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. 运行结果。