使用JMeter测试Java类

Mar*_*ier 17 jmeter

我想测试Java服务调用.我第一次尝试是使用的"Java请求取样" 的实况说

此采样器允许您控制实现JavaSamplerClient接口的java类.

我不知道如何获取org.apache.jmeter.protocol.java.sampler.JavaSamplerClient接口,因为在JMeter端没有Maven工件也没有提供二进制文件.只是一个JMeter Maven插件(这不是我想要的).我可以在我当地的Maven资源库中安装所需的二进制文件,我只是不知道它们在哪里可用.

想知道是否有人在使用"Java Request Sampler"?

PS也许我应该尝试JUnit采样器

Ste*_*eve 27

我们正在与ANT构建和使用的罐子,它位于二进制文件从JMeter的\lib\ext\.将AbstractJavaSamplerClient其用于Java的请求采样位于该文件中\lib\ext\ApacheJMeter_java.jar.要使用此抽象类,还必须导入JAR文件\lib\ext\ApacheJMeter_core.jar,该文件(例如)保存该类SampleResult.

在构建我们的Java类之后,我们将生成的JAR文件也放在该文件夹中\lib\ext\.如果我们的类使用任何依赖项(第3部分JAR),我们将它放在'\ lib'文件夹中.之后,您可以启动JMeter,并且您可以在Java Request Sampler中选择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;
  }  
}
Run Code Online (Sandbox Code Playgroud)