自定义的JavaSamplerClient类需要满足以下几个条件:
1、需要把Jmter的ext目录下的ApacheJmeter_core.jar和ApacheJmetere_java.jar 引入到项目中
2、自定义的JavaSamplerClient继承 org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient类
3、实现AbstractJavaSamplerClient类的
/**可选实现的方法**/
public Arguments getDefaultParameters()
public void setupTest(JavaSamplerContext context)
public void teardownTest(JavaSamplerContext context)
/**必需实现的方法**/
publicSampleResult runTest(JavaSamplerContext context)
其中 getDefaultParameters方法、setupTest、teardownTest方法在这个类的实例中只运行一次,runTest方法是每调用一次这个类的实例就执行一次这个方法,所以
在runTest方法中需要重新获取传入的参数,项目中遇到的一个问题就是自定义的JavaSamplerClient类里的参数只能在第一次才能传入参数正确,后来传入的参数都不能被正确地使用,经过排查原因就在于只在setupTest中