1. 新建java工程,将需要的jar包添加到build path。所有需要的jar包都在jmeter安装目录的 lib和 lib/ext下。

2.创建需要测试的java类Target,编写sum和mutiple待测方法。
package jmeter.test;
public class Target {
public int sum(int num1, int num2)
{
System.out.println("jmeter.test.Target.sum:--->[" + num1 + "," + num2+"]" );
return num1+num2;
}
public int multip(int num1,int num2)
{
System.out.println("jmeter.test.Target.multip:--->[" + num1 + "," + num2+"]" );
return num1*num2;
}
}3. 编写测试类。
public class TargetMultipTest extends AbstractJavaSamplerClient {
String num1 = "";
String num2="";
public SampleResult runTest(JavaSamplerContext arg0) {
num1 = arg0.getParameter("num1");
num2 = arg0.getParameter("num2");
SampleResult sr = new SampleResult();
sr.setSampleLabel( "multip(int,int)");
sr.sampleStart();
Target target = new Target();
int result = target.multip(Integer.valueOf(num1),Integer.valueOf(num2));
sr.setResponseData( num1 + "和" + num2 + "相乘的结果是:" + result, null);
sr.setDataType(SampleResult.TEXT);
sr.setSuccessful(true);
sr.sampleEnd();
return sr;
}
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("num1", "");
params.addArgument("num2", "");
return params;
}
public static void main(String args[])
{
Arguments params = new Arguments();
params.addArgument("num1", "1");//设置参数,并赋予默认值1
params.addArgument("num2", "2");//设置参数,并赋予默认值2
JavaSamplerContext arg0 = new JavaSamplerContext(params);
TargetMultipTest test = new TargetMultipTest();
test.setupTest(arg0);
test.runTest(arg0);
test.teardownTest(arg0);
}
}
public class TargetSumTest extends AbstractJavaSamplerClient {
String num1 = "";
String num2="";
public SampleResult runTest(JavaSamplerContext arg0) {
num1 = arg0.getParameter("num1");
num2 = arg0.getParameter("num2");
SampleResult sr = new SampleResult();
sr.setSampleLabel( "sum(int,int)");
sr.sampleStart();
Target target = new Target();
int result = target.sum(Integer.valueOf(num1),Integer.valueOf(num2));
sr.setResponseData( num1 + "和" + num2 + "相加的结果是:" + result, null);
sr.setDataType(SampleResult.TEXT);
sr.setSuccessful(true);
sr.sampleEnd();
return sr;
}
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("num1", "");
params.addArgument("num2", "");
return params;
}
public static void main(String args[])
{
Arguments params = new Arguments();
params.addArgument("num1", "1");//设置参数,并赋予默认值1
params.addArgument("num2", "2");//设置参数,并赋予默认值2
JavaSamplerContext arg0 = new JavaSamplerContext(params);
TargetSumTest test = new TargetSumTest();
test.setupTest(arg0);
test.runTest(arg0);
test.teardownTest(arg0);
}
}4.将java工程导出为jar包,只需要导出src目录即可。并将导出的jar拷贝到jmeter安装目录下的 /lib/ext下。

5. 重启jmeter,新建线程组->添加->sampler->java请求等配置测试。

5. 运行结果。

本文介绍如何使用JMeter进行Java Sampler的开发与测试。主要内容包括:建立Java工程并配置依赖,编写测试用例,实现加法与乘法运算的测试样例,打包成JAR文件并集成到JMeter中进行性能测试。
1540

被折叠的 条评论
为什么被折叠?



