77范文网 - 专业文章范例文档资料分享平台

JMeter(6)

来源:网络收集 时间:2019-04-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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, 然后选择你要进行测试的类名称.

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JMeter(6)在线全文阅读。

JMeter(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/622449.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: