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

只给你什么,我想实现一个情境:JMeter JavaSampler:如何从外部瓶子调用方法?

我的功能测试团队有一个Java库,包括HTTP调用,根据出REST架构的。我基本上想要以更高的并发性重新使用jar和调用方法。我只是想知道如何使用JMeter的JavaSampler来实现这一点?

例如:假设我想进行100次用户登录和注销测试,并且我的jar为我提供了登录和注销功能,那么我的测试将如何?任何指针都会对我开始很有帮助。

回答:

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

JavaSamplerClient的runTest()方法在这里没有默认实现,所以子类必须至少定义这个方法。

回答:

将您的jar文件放入您的jmeter文件夹内的lib文件夹中。

重新启动并试着导入相应的类。

回答:

选项1 - 使用Groovy

  1. 加入其中地方实现你的功能JMeter Classpath罐(S)
  2. 重启JMeter的捡起来
  3. 添加JSR223 Sampler到您的测试计划,使肯定你选择groovy作为一种语言,并确保Cache compiled script if available框被检查
  4. 把你想要的代码并行运行到“脚本”区域并使用JMeter Thread Group来设置并发。


选项2 - 使用Java Request

创建自己的类实现JavaSamplerClient接口,并创建自己的setupTest()getDefaultParameters尤其是runTest()方法替代。你可以看到下面的现有类以供参考:

  • JavaTest
  • SleepTest


选项3 - 使用jmh

江铃控股有限公司代表Java Microbenchmark Harness所以如果你只需要测量方法执行时间,即使使用,也可以执行出JMeter,请查看Getting Started With JMH指南了解更多信息。

回答:

这是为我工作用的BeanShell后处理器(JMeter的3.2):

  1. 把你的外部jar文件在你的lib \ ext文件夹
  2. 重启JMeter的
  3. 导入包在BeanShell的脚本

然后,我可以在脚本中引用相关的类。

以上是 JMeter JavaSampler:如何从外部瓶子调用方法? 的全部内容, 来源链接: utcz.com/qa/260545.html

回到顶部