性能分析-2认识Java request  使用java进行2次开发_java

性能分析-2认识Java request  使用java进行2次开发_apache_02

 

JAVA脚本的开发

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;

// 1. 继承Jmeter内置的类:AbstractJavaSamplerClient
// ConsumerApplicationTests类名随便取名
public class ConsumerApplicationTests extends AbstractJavaSamplerClient {

// 对变量进行声明
private String mobile;
private String content;
private String platform;

// 2.此方法为参数化内容,可以体现在GUI模式中,如果返回为null,则不显示
public Arguments getDefaultParameters(){
Arguments params = new Arguments();
params.addArgument("mobile",""); // 参数化名字自定义
params.addArgument("content","");
params.addArgument("palatform","");
return params;
}

// 3.执行初始化内容,每个线程执行一次,通常建议在该方法中获取参数值,而不是RunTest方法中使用,以便尽可能减少测试开销
public void setupTest(JavaSamplerContext arg0){
mobile = arg0.getParameter("mobile");
content = arg0.getParameter("content");
platform = arg0.getParameter("platform");
}
//4.每次执行的内容部分
public SampleResult runTest(JavaSamplerContext context) {
SampleResult sr = new SampleResult();
sr.setSampleLabel("JmeterDubboTest"); //在查看结果树里面显示的名称


sr.sampleStart(); //事务开始,开始计算结果
try {
// 调用java接口

String result = Dubbo_Test.GetStringTest(mobile, content, platform);
// 输入方法结果,在jmeter的控的查看结果树中显示
sr.setResponseData("From dubbo provider: "+ result,null);
sr.setDataType(SampleResult.TEXT); //输入结果保存内容
System.out.println(result); //在jmeter的控制台终端显示
sr.setSuccessful(true); //设置测试结果true
} catch (Throwable e){
sr.setSuccessful(false);
} finally {
sr.sampleEnd(); // 事务结束
}

// 我们需要进行java代码调用


return sr;
}

// 5.在测试运行结束时进行本次测试所需的清理工作,也是一个线程执行一次
public void teardownTest(JavaSamplerContext arg0) {

}


}

服务端先打个包,然后客户端再打个包

性能分析-2认识Java request  使用java进行2次开发_apache_03

找到jar包路劲

性能分析-2认识Java request  使用java进行2次开发_apache_04

 

性能分析-2认识Java request  使用java进行2次开发_apache_05

将自己开发的jar包放到jmeter里面的ext文件夹下面

性能分析-2认识Java request  使用java进行2次开发_jar包_06

 

在jmeter中使用jar包发送请求

性能分析-2认识Java request  使用java进行2次开发_java_07

性能分析-2认识Java request  使用java进行2次开发_apache_08