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

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. **视差图的理解与生成**: 视差图是通过立体匹配算法得到的,它描述了图像中的...

    weblogic 12.2.1.4.240325 patch 36440005 WLS PATCH SET UPDATE

    WLS 补丁集更新 12.2.1.4.240325 中解决的问题 WLS 补丁集更新 12.2.1.4.240104 中解决的问题 WLS 补丁集更新 12.2.1.4.231010 中解决的问题 WLS 补丁集更新 12.2.1.4.230702 中解决的问题 WLS 补丁集更新 12.2.1.4....

    wls基本管理.rar_WLS PDF_wls

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

    wls1036_generic.jar

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

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

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

    WLS 加权最小二乘

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

    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 ...

    wls1213_dev.zip

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

    weblogic 12.2.1.4.240704 patch 36805124 WLS PATCH SET UPDATE

    WLS 补丁集更新 12.2.1.4.240704 中解决的问题 WLS 补丁集更新 12.2.1.4.240325 中解决的问题 WLS 补丁集更新 12.2.1.4.240104 中解决的问题 WLS 补丁集更新 12.2.1.4.231010 中解决的问题 WLS 补丁集更新 12.2.1.4....

    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

Global site tag (gtag.js) - Google Analytics