前言
在【测开技能】Jmeter二次开发之自定义函数,这次呢,我们分享一个简单的java请求的开发
正文
首先依赖需要,ApacheJMeter_core.jar以及ApacheJMeter_java.jar两个包,功能本身所依赖的包就是功能实现的jar包,功能本身是脱离JMeter存在的。我们去创建一个项目即可
那么我们去创建一个简单的方法
package org.example;
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;
public class App extends AbstractJavaSamplerClient {
@Override
public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
SampleResult sampleResult=new SampleResult();
String num1=javaSamplerContext.getParameter("num1");
String num2=javaSamplerContext.getParameter("num2");
String types=javaSamplerContext.getParameter("type");
String result="";
Cale cale=new Cale();
if (types.equals("add")){
result= String.valueOf(cale.add(Integer.valueOf(num1),Integer.valueOf(num2)));
}else {
result= String.valueOf(cale.mins(Integer.valueOf(num1),Integer.valueOf(num2)));
}
sampleResult.setResponseData(result,SampleResult.TEXT);
sampleResult.setSuccessful(true);
return sampleResult;
}
@Override
public Arguments getDefaultParameters() {
Arguments parems = new Arguments();
parems.addArgument("type","");
parems.addArgument("num1","数字1");
parems.addArgument("num2","数字2");
return parems;
}
}
Cale访问为
public class Cale {
public int add(int x,int y) {
return x+y;
}
public int mins(int x,int y){
return x-y;
}
}
同样,我们打包成jar,放在lib下面的ext
然后添加java请求,选择对应的类即可
这样就完成了简单的开发。大家可以根据自己的需求去二开。这里只是做了一个demo而已。
后续
最近的分享会在一些技术深度上分享,一些开发框架的教程也会对应的更新出来。
发现问题,解决问题。遇到问题,慢慢解决问题即可。