我想测试Java服务调用。 我的第一次尝试是使用"Java Request Sampler" 文件说
此采样器可让您控制java 实现的类 JavaSamplerClient接口。
我不知道如何获取org.apache.jmeter.protocol.java.sampler.JavaSamplerClient接口,因为在JMeter端没有Maven工件也没有提供二进制文件。 只是一个JMeter Maven插件(这不是我想要的)。 我可以在我当地的Maven资源库中安装所需的二进制文件,我只是不知道它们在哪里可用。
想知道是否有人使用“Java Request Sampler”?
P.S。也许我应该试试JUnit Sampler
答案 0 :(得分:27)
我们正在使用ANT构建并使用位于\lib\ext\
AbstractJavaSamplerClient
下的binary file from JMeter的JAR。用于Java Request Sampler的\lib\ext\ApacheJMeter_java.jar
位于文件\lib\ext\ApacheJMeter_core.jar
中。要使用此抽象类,还必须导入JAR文件SampleResult
,该文件(例如)保存类\lib\ext\
。
在构建我们的Java类之后,我们将生成的JAR文件也放在文件夹public class JavaRequestSamplerDemo extends AbstractJavaSamplerClient {
@Override
public SampleResult runTest(JavaSamplerContext ctx) {
JMeterVariables vars = JMeterContextService.getContext().getVariables();
vars.put("demo", "demoVariableContent");
SampleResult sampleResult = new SampleResult();
sampleResult.setSuccessful(true);
sampleResult.setResponseCodeOK();
sampleResult.setResponseMessageOK();
return sampleResult;
}
}
中。
如果我们的类使用任何依赖项(第3部分JAR),我们将它放在'\ lib'文件夹中。
之后,您可以启动JMeter,并且您可以在Java Request Sampler中选择Java类。
以下是此类Java请求采样器的示例:
{{1}}