使用JMeter测试Java类

时间:2010-03-04 13:47:10

标签: jmeter

我想测试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

1 个答案:

答案 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}}