2017-12-18 341 views
0

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

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

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

回答

0

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

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

0

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

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

0

选项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()方法替代。你可以看到下面的现有类以供参考:


选项3 - 使用jmh

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

0

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

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

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