Jmeter调用java接口,只用导入两个包即可,即:apache jmeter core、apache jmeter java。
说明:创建一个类实现接口与继承类重写方法二选一时优先选择实现接口,原因一个类可以实现多个接口,但只能继承一个父类,一旦继承了后面就没法再继承。
①创建TestHi类
package jmeter; public class TestHi { public String hi(String name){ return "Hi,"+ name; } }②创建JmeterTestHi类
package jmeter; 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; //创建一个类继承AbstractJavaSamplerClient public class JmeterTestHi extends AbstractJavaSamplerClient{ //①方法的重写只能放生在子父类中;②方法名一致,参数列表也一致③方法重写一般是用来扩展父类 //重写runTest方法 public SampleResult runTest(JavaSamplerContext javaSamplerContext) { SampleResult sr = new SampleResult(); sr.sampleStart(); TestHi hi = new TestHi(); //获取jmeter的参数,参数名是name String username = javaSamplerContext.getParameter("name"); String str = hi.hi(username); //设置响应数据 sr.setResponseData(str,null); sr.setSuccessful(true); sr.sampleEnd(); return sr; } @Override //设置默认参数 public Arguments getDefaultParameters() { Arguments arguments = new Arguments(); arguments.addArgument("name","zhangsan"); return arguments; } }
注意,jar包放入lib/ext下后需要重启jmeter否则选择不到自己的类