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 运行。类似下图:
相关推荐
WLS计算,加权最小二乘法计算,含代码。
本代码主要的对视差图进行后处理,这里后处理主要使用WLS进行滤波,代码基于opencv3扩展库实现,代码工程基于Qt5
WLS 实战集锦-weblogic。基础实用。
weblogic_wls1031.exe
wls1213_dev.zip
WebLogic WLS组件漏洞,文档描述如何通过禁用组件的方式来修补漏洞
主要是关于WLS的源程序代码编写,加权最小二乘法主要用于信息融合
wls基本管理.ppt
I don't want to say too much, please check the content as below: 1. Migrating JEE Applications to tc Server?. 3 2. Planning and Cost Analysis. 3 3. JEE Specification and JEE Application Servers. 6 4. ...
Weblogic Server 11gR1,版本号是...在命令行,进入安装文件wls1036_generic.jar所在文件夹 然后输入命令: Java -jar wls1036_generic.jar ,点击回车后程序会启动weblogic安装文件的图形安装界面,若有问题请留言
spss数据分析常用数据集:wls.sav 统计分析及模型构建中常用的数据集; 学习软件的时候,会苦于没有数据进行实操,而其实一般分析软件都会自带数据,现在介绍如何获取SPSS软件自带的数据。 纽约时报的一篇文章报道,...
此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...
基于WLS的除噪算法,金剑秋,梁克维,图像除噪是一个经典的,极富挑战的图像处理问题,而总变差模型方法是当前主要的除噪方法之一。但我们通过实验分析表明,总变差模
wls1213_dev_update3.zip weblogic安装包 大家也可以去这里下载wls1213_dev_update3.zip wls1213_dev_update3.zip wls1213_dev_update3.zip
wls1033_generic.jar可以在32位系统里安装也可以在64位系统里进行安装。
利用最小二乘法解算标签位置时,是将每个距离测量值都...因此,我们提出了加权最小二乘(Weighted Least Squares ,WLS)算法来解决这个问题。对于较近的测量距离值我们选择较大的权值,使定位精度可以进一步得到提高。
Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation,wls filter,WLS filter code
fmw_14.1.1.0.0_wls_lite_generic.jar 百度网盘下载地址在TXT文件内
开源,免费的在线考试学习系统本程序使用了ExtJS 系统环境,包括php , Apache ,Mysql 涉及到的程序 DiscuzX , Joomla纠正了IE6中iframe报错提供多人在线考试提供统分排名提供教师批改提供缓存机制改善示例试卷