我想测试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;
  }  
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top