jmeter003_Java工程测试

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



猜你喜欢

转载自blog.csdn.net/youran02100210/article/details/80098229