做了个简单的jmeter java request 测试,
public class SimpleTest implements JavaSamplerClient {
private SampleResult results;
private String testStr;
// 设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("testStr", ""); // 定义一个参数,显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值
System.out.println("getDefaultParameters:"+testStr);
return params;
}
// 测试执行的循环体,根据线程数和循环次数的不同可执行多次,类似于LoadRunner中的Action方法
public SampleResult runTest(JavaSamplerContext arg0) {
results.setSamplerData(testStr);
int len = 0;
results.sampleStart(); // 定义一个事务,表示这是事务的起始点,类似于LoadRunner的lr.start_transaction
try {
Thread.currentThread().sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
len = testStr.length();
results.sampleEnd(); // 定义一个事务,表示这是事务的结束点,类似于LoadRunner的lr.end_transaction
if (len < 5) {
System.out.println(testStr);
results.setSuccessful(false); // 用于设置运行结果的成功或失败,如果是"false"则表示结果失败,否则则表示成功
} else
results.setSuccessful(true);
System.out.println("runTest:"+testStr);
return results;
}
// 结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行,类似于LoadRunner中的end方法
public void teardownTest(JavaSamplerContext arg0) {
}
// 初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,类似于LoadRunner中的init方法
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
testStr = arg0.getParameter("testStr", "");
if (testStr != null && testStr.length() > 0) {
results.setSamplerData(testStr);
}
// System.out.println("setupTest:"+testStr);
System.out.println("current thread | current instance address "+Thread.currentThread().getName() + " | " +this);
}
}
背景: 2 threadgroup , forever 1
运行后结果:
current thread | current in
r.test.SimpleTest@13e7ff6
current thread | current in
r.test.SimpleTest@944d75
明显:jmeter 对测试类 by thread 做了两个instance
要测并发,得让多线程JavaSamplerClient 子类实例 使用同一个service/action/...的实例,基于此才能做并发测试.
揣测 junit request 也是如此.
spring ,seam 框架该如何做jmeter测试呢...? 是否有测试用例编程模型.
得好好看看jmeter core 才行.
分享到:
相关推荐
Jmeter java reqest demo 项目中包含TCP, Http, RocketMQ请求.
使用jmeter测试java请求,博客地址http://blog.csdn.net/qq_34021712/article/details/78870407
Jmeter中JDBC request多条SQL语句使用
配合ant使用,可以让jmeter飞起来,文件中对生成的文件进行了备份归档整理,同时调用两个测试报告模版,让功能更加强大
jmeter压测grpc接口需要的jar包
jmeter_performance_test用于jmeter操作。Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要...
Jmeter 的jdbc Request 实例二
jmeter java测试工具
Jmeter Java Sampler压力测试
基于jmeter+Java+HttpclientUtil实现的接口测试工具,通过Excel表格进行维护接口相关参数信息,借助Jmeter工具通过java请求设计接口测试自动化测试用例。代码重写了JavaSampleClient类,在使用过程中取出了冗余的...
jmeter-java请求实战
NULL 博文链接:https://conkeyn.iteye.com/blog/2063939
jmeter_javatest jmeter java测试演示
jmeter JDBC Request jmeter JDBC Request 在工作的过程中,有时候需要对数据库发起请求或者对数据库压力测试,这个时候就需要用到JMETER JDBC Request,今天这一堂课我们重点介绍JMETER JDBC Request,一个取样器...
jmeter-java接口性能测试手册
jar包直接放进 jmeter安装目录的lib/ext 下即可使用,添加java请求,老铁赶紧下!!!!
jmeter并发java接口测试.pdf
Jmeter中如何编写java测试类Jmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rarJmeter中如何编写java测试类.rar
Apache JMeter可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java对象,数据库,FTP服务器等等。Jmeter可以模拟一个在服务器、网络或者对象上大的负载来测试或者分析在不同的负载...
Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter Jmeter