题
我想测试Java服务电话。我的第一个尝试是使用 “ Java请求采样器” 文档说
此采样器使您可以控制实现JavasAmplerClient接口的Java类。
我不确定如何获取org.apache.jmeter.protocol.java.sampler.javasamplerclertient界面,因为没有maven伪像,也没有在jmeter方面提供二进制文件。只是一个Jmeter Maven插件(这不是我要寻找的)。我可以在当地的Maven存储库中安装所需的二进制文件,我只是不知道它们在哪里可用。
想知道是否有人在使用“ Java请求采样器”?
PS也许我应该尝试 Junit采样器
解决方案
我们正在用蚂蚁建造,并使用罐子,该罐子位于 Jmeter的二进制文件 在下面 \lib\ext\
. 。这 AbstractJavaSamplerClient
用于Java请求采样器的该文件位于文件中 \lib\ext\ApacheJMeter_java.jar
. 。对于使用此抽象类,您还必须导入JAR文件 \lib\ext\ApacheJMeter_core.jar
, ,例如(例如)举行班级 SampleResult
.
构建我们的Java类后,我们还将结果的JAR文件放在文件夹中 \lib\ext\
。如果我们的同类使用任何依赖关系(第三部分jar),我们将其放在“ lib”文件夹中。之后,您可以启动Jmeter,并且可以在Java请求采样器中选择Java类。
这是这样的Java请求采样器的示例:
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;
}
}
不隶属于 StackOverflow