`
songzi0206
  • 浏览: 158768 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
Group-logo
All are from ...
浏览量:33800
Group-logo
Programming w...
浏览量:19663
社区版块
存档分类
最新评论

Try to Test WLS application with JMeter

 
阅读更多

       JMeter的各组件以及如何扩展已完成,现在要利用JMeter对Weblogic Server 的一些应用/组件的性能测试。简单说就是利用JUnit 驱动,在单元测试中驱动JMeter,集成WLS完成一些底层的并发测试,最简单的一个场景:比如在某个单元测试性能评测中,我要测试 n 个并发,其中2%做写操作,98%做读操作。最终的结果都会在Hudson上汇总,看到JUnit Report和JMeter Report,不仅能反映出每个单元测试的功能是否正确,还能反映出并发性能。

       WLS 有两种 Unit 测试,一种是Remote,一种是Local。Remote和Local是相对与WLS JVM来说的,这里有两类JVM,一是JUnit 运行的JVM,另一种是运行Weblogic Server的JVM,运行在JUnit JVM的测试就是Remote,运行在WLS JVM上的就是Local。RemoteTest一般需要通过获得EJB Remote接口,通过RMI/serialization去调用执行;LocalTest需要把Junit test发送到WLS JVM再执行,相应的一些字节码 / 类库如果WLS集群上没有也需要一起发送过去,这种测试需要取得WLS Security上下文。本文着重与JMeter集成的介绍,对于其他部分会略过。

  

          有了前几篇对JMeter分析的铺垫,JMeter扩展部分很好设计:我需要一个特定的Engine以便线程之间Classloader切换;需要一个ThreadGroup来管理线程以便统一使用WLS Workmanager对线程池的管理;需要扩展JMeterThread以便对线程在生命周期内做额外的清理工作;需要扩展自己的Sampler便于集成客户端的测试逻辑代码;需要扩展自己的ResultCollector便于做LocalTest的时候将result从WLS JVM发回到JUnit JVM。另外,我需要一个工具类来构建一个测试所需要的HashTree,提供给JMeterEngine; 我可能需要一个Driver来驱动JMeterEngine开始测试。所以这边的类图大概应该是这样的(仅仅是Demo示例,实际可能会更复杂)。

        

 

          JMeter集成已设计好,接下来设计客户端部分API。首先一个IWlsTest作为测试单元接口;TestTask为最基本的测试任务,具体测试逻辑留给客户端实现;WlsTest作为一个Unit Test会包含一组TestTask;需要一个WlsPerfTest来封装WlsTest,再需要一个TestHarness,用来提供API给客户端调用,并把客户端定义的参数WlsTest封装成WlsPerfTest驱动执行。另外,根据不同的测试,我需要一个RemotePerfTest,一个LocalPerfTest。所以这边的类图大概应该是这样的(仅仅是Demo示例):



 

        同样,这个也仅仅是Demo性质的设计,实际我们可能更复杂,可能还需要有独立的StopCondition,TaskSelector等等,我们可能还需要支持集群将一组并发测试分配到每个node上运行,需要收集额外的JVM数据,比如类似于JFR数据等等。

        当然,这并不完整,我们还需要定制一个JavaSamplerClient用来封装测试框架的逻辑;最最重要的是针对LocalPerfTest,我们需要一个WEBLOGIC Server Tes tDriver用来接收从Junit JVM发送过来的WlsTest(包括依赖的一些字节码),并在WLS Local 运行。类似下图:



 

  • 大小: 66.8 KB
  • 大小: 30.8 KB
  • 大小: 61.3 KB
  • 大小: 36.7 KB
分享到:
评论

相关推荐

    WLS_MM.zip_wls_wls matlab_最小二乘法

    在本资料包"WLS_MM.zip"中,包含了一个名为"WLS_MM"的文件,这可能是一个MATLAB程序,用于实现加权最小二乘法(Weighted Least Squares, WLS)的计算。 加权最小二乘法是普通最小二乘法(Ordinary Least Squares, ...

    基于视差图进行WLS滤波后处理

    本文将深入探讨一种常见的后处理方法——基于权重最小二乘(WLS)滤波的视差图优化,并结合OpenCV3扩展库以及Qt5开发环境的应用。 1. **视差图的理解与生成**: 视差图是通过立体匹配算法得到的,它描述了图像中的...

    wls基本管理.rar_WLS PDF_wls

    【标题】"wls基本管理.rar_WLS PDF_wls" 提供的是关于WebLogic Server(WLS)的基础管理知识,其中“WLS”是WebLogic Server的缩写,是一款由Oracle公司开发的企业级Java应用服务器,广泛用于部署和管理Java应用程序...

    关于禁用weblogic wls-wsat组件的步骤说明

    ### 关于禁用WebLogic WLS-WSAT组件的步骤说明 #### 一、概述 在WebLogic服务器中,WLS-WSAT (Web Services Atomic Transactions) 组件可能存在某些安全漏洞,为了保护系统免受潜在攻击,可以通过禁用此组件的方式...

    djd_tol1.zip_多基地_wls_

    【标题】"djd_tol1.zip_多基地_wls_" 指的是一款与多基地声纳系统相关的软件或数据集,其中包含了“TOL”(可能是“传输线矩阵”或者“拓扑优化”等含义的缩写)信息,并且与“WLS”(Weighted Least Squares,加权...

    WLS 实战集锦-weblogic

    WebLogic Server,简称WLS,是由Oracle公司提供的一个企业级应用服务器,是Java EE应用程序的运行平台。在本文中,我们将深入探讨WebLogic Server的基础知识、实战技巧以及它在实际应用中的重要性。 1. **WebLogic ...

    WLS 加权最小二乘

    加权最小二乘(Weighted Least Squares, WLS)是一种在统计学和信号处理领域广泛应用的优化技术,尤其在信息融合中发挥着关键作用。它是对经典最小二乘法(Least Squares, LS)的一种扩展,适用于处理观测数据存在...

    wls1213_dev.zip

    【标题】"wls1213_dev.zip" 指的是一个名为 "wls1213_dev" 的压缩文件,很可能包含了WebLogic Server 12.1.3版本的相关开发工具和资源。WebLogic Server是Oracle公司的一款企业级应用服务器,用于部署和管理Java EE...

    WLS.rar_WLS matlab_WLS 定位_WLS定位_program wls_无线 定位

    本文将详细介绍一种基于最小二乘法(Weighted Least Squares, WLS)的无线定位技术,并结合MATLAB仿真程序进行深入探讨。 最小二乘法是数学优化中的一个经典方法,用于寻找一组参数,使得观测数据与模型预测之间的...

    weblogic_wls1031.exe

    weblogic_wls1031.exe

    bea_wls_internal.war

    此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...

    Weblogic Server 11gR1 ,wls1036_generic.jar

    Weblogic Server 11gR1,版本号是...在命令行,进入安装文件wls1036_generic.jar所在文件夹 然后输入命令: Java -jar wls1036_generic.jar ,点击回车后程序会启动weblogic安装文件的图形安装界面,若有问题请留言

    Weblogic10.3.6(wls1036_generic.jar)安装包linux,windows,mac操作系统通用百度网盘下载

    ### Weblogic 10.3.6 (wls1036_generic.jar) 安装包概述 #### 一、Weblogic 10.3.6版本简介 Oracle WebLogic Server 是一款应用服务器,适用于开发、部署并管理企业级应用程序。它支持多种协议和服务,并且与Java ...

    Image-fusion-with-VSM-and-WLS-master.zip

    标题中的"Image-fusion-with-VSM-and-WLS-master.zip"是一个压缩包文件,它涉及到的主要技术是图像融合,其中VSM代表归一化向量加权平均法(Vector Summation Method),WLS则指的是加权最小二乘法(Weighted Least ...

    WLS_Filter

    Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation,wls filter,WLS filter code

    spss数据分析常用数据集:wls.sav

    spss数据分析常用数据集:wls.sav 统计分析及模型构建中常用的数据集; 学习软件的时候,会苦于没有数据进行实操,而其实一般分析软件都会自带数据,现在介绍如何获取SPSS软件自带的数据。 纽约时报的一篇文章报道,...

    fmw_12.2.1.4.0_wls_quick_Disk1_1of1.zip

    而"fmw_12.2.1.4.0_wls_quick.jar"则很可能是快速安装WebLogic Server的可执行文件,用户可以通过运行这个jar文件来启动安装过程,快速部署FMW环境。 在部署和配置过程中,用户需要注意以下几点: 1. 确保系统满足...

    wls1036_generic.jar

    【标题】"wls1036_generic.jar" 是Oracle WebLogic Server 10.3.6的一个核心组件,这个JAR文件包含了WebLogic Server的基础功能和管理工具。WebLogic Server是一个广泛应用的Java EE应用服务器,它为企业级应用程序...

Global site tag (gtag.js) - Google Analytics