JMeter(6)

2019-04-23 12:08

23. @Override

24. public SampleResult runTest(JavaSamplerContext ctx) { 25. SampleResult result = new SampleResult(); 26. result.sampleStart();

27. System.out.println(\ 28. result.setSuccessful(true); 29. result.sampleEnd(); 30. return result; 31. } 32. }

其中AbstractJavaSamplerClient是从ApacheJmeter_Java.jar 中获得。编写的类文件打包xxx.jar, 把这个Jar放到Jmeter

的解压目录下的lib/ext下。重新启动jmeter.

一次先加入线程组,和聚合报告两个组件,在聚合报告组件之前加入一个新的Sample(Java Sample ), 如图:

运行测试。可以看到控制台的输出。调整几次线程组的线程数目的控制,我们会发现我们的这个自定义类中的teardowntest和setupuptest方法都是正对线程组中的某一个线程来执行

的,线程组中线程的调用数目其实就是指runtest方法的运行次数。

Jmeter 快速入门教程(六) -- 用Jmeter测试你的EJB

作者:WhoisTester 2012-01-09 21:35

有时候,需要对EJB进行性能基准测试,这对开发非常有帮助. 有很多种方法可以这么做, 当然我们这里介绍Apache's Jmeter 来进行实验测试. 非常不幸的是, Jmeter没有提供一个现成的测试EJB的sampler, 但是我们可以很方便的自己创建一个. 这篇文章,我们用Jboss容器服务来作为ejb服务. 1) 创建一个工厂来查询你的EJB

第一件事情,我们来创建一个简单的一个工厂类用来创建EJB客户段实例.这个实例用来进行测试.

public class MyServiceFactory {

private static final Log log = LogFactory.getLog(MyServiceFactory.class); private static MyService service; private static MyServiceFactory me; private MyServiceFactory() { } static {

MyServiceFactory.me = new MyServiceFactory(); }

public static MyServiceFactorygetInstance() { return MyServiceFactory.me;

}

public MyServicegetService() { if (MyService.service == null) {

// Get the remote interface of the music search service try {

log.info(\// JNDI the old-fashioned way: Context ctx = new InitialContext();

service = (MyService)ctx.lookup(\if (service == null) {

log.error(\}

} catch (NamingException e) {

log.error(\return null; } }

return service; } }

2) 写测试类.

接下来,我们就写测试的主体class. 这个class因为是一个sampler,所以我们要继承jmeter

的 org.apache.jmeter.protocol.java.sampler package. 这个抽象类由一个runtest

方法,我们需要重写这个方法即可. 除了这个,我们可能还需要重写

getDefaultParameters 方法. 这个方法用来提供一些参数值,用来展现在Jmeter's GUI . 就是我们可以通过gui上的输入框等ui空间,将参数传给该class测试类. (package 包位于 \\lib\\ext\\ApacheJMeter_java.jar 和 \\lib\\ext\\ApacheJMeter_core.jar) 需要被引用.

package us.mikedesjardins.demo.jmeter; import org.apache.jmeter.config.Arguments;

import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient; import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; import org.apache.jmeter.samplers.SampleResult;

public class DigitalContentServiceEJBTestSampler extends AbstractJavaSamplerClient {

public SampleResultrunTest(JavaSamplerContext context) { SampleResult results = new SampleResult();

MyService service = MyServiceFactory.getInstance().getService(); results.sampleStart();

Long param1 = context.getLongParameter(\String param2 = context.getStringParameter(\MyResult result = service.myMethod(param1, param2); if (result != null) { results.setSuccessful(true); results.setResponseCodeOK();

results.setResponseMessage(\} else {

results.setSuccessful(false); }

results.sampleEnd(); return results; }

@Override

public Arguments getDefaultParameters() { Arguments args = new Arguments();

args.addArgument(\args.addArgument(\return args; } }

2) 设置jmeter

${JMETER_INSTALL_LIB}/lib/ext是jmeter额外需要的库的文件夹. 里面放的都是需要的第三方的额外库.因为我们进行测试ejb,用刀了ejb client 依赖一些ejb client库,所以我们需要将jbossall-client.jar 放入此文件夹.

将我们自己写的sampler 声称jar包,也放入该目录.

然后重启Jmeter.

3) 启动后, 添加threadGroup, 然后添加java Request Sampler, 然后选择你要进行测试的类名称.


JMeter(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019中考英语总复习 第二轮 语法考点聚焦 考点跟踪突破23 冠词

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: