JMeter JavaSampler:如何从外部jar调用方法?

时间:2017-12-18 02:28:55

标签: java performance jmeter performance-testing

只是为了给你一个我想要实现的目标的背景:

我的功能测试团队有一个java库,它包含基于REST架构的HTTP调用。我基本上想重新使用jar并在更高的并发性下调用方法。我只想知道如何使用JMeter的JavaSampler实现这一目标?

示例:假设我想要进行100次用户登录和注销测试,我的jar为我提供了登录和注销功能,那么我的测试结果如何?围绕这个的任何指针对我来说都非常有帮助。

5 个答案:

答案 0 :(得分:1)

选项1 - 使用Groovy

  1. 将实现您功能的jar添加到JMeter Classpath
  2. 重新启动JMeter以接收它们
  3. JSR223 Sampler添加到您的测试计划中,确保选择groovy作为语言,并确保选中Cache compiled script if available
  4. 将要并行运行的代码并行放入“脚本”区域,并使用JMeter Thread Group设置并发性。
  5. 选项2 - 使用Java Request

    创建自己的实现JavaSamplerClient界面的类,并创建自己的setupTest()getDefaultParameters和特别runTest()方法的覆盖。您可以查看以下现有类以供参考:

    选项3 - 使用jmh

    JMH代表Java Microbenchmark Harness所以如果您只需要测量方法执行时间即使没有JMeter也可以执行,请查看Getting Started With JMH指南以获取更多信息。

答案 1 :(得分:0)

您需要创建一个实现AbstractJavaSamplerClient的类,并编写代码 runTest()方法。

  JavaSamplerClient的

runTest()方法在这里没有默认实现,因此子类必须至少定义此方法。

答案 2 :(得分:0)

Place you jar files in the lib folder inside your jmeter folder.

restart and just try importing the corresponding classes.

答案 3 :(得分:0)

这对我使用BeanShell后处理器(jmeter 3.2):

  1. 将外部jar文件放入lib \ ext文件夹
  2. 重新启动jmeter
  3. 在BeanShell脚本中导入包
  4. 然后我可以在我的脚本中引用相关的类。

答案 4 :(得分:0)

可以在测试计划中添加 Jar 文件

检查这个link。其中有使用外部 jar 的分步详细信息