只给你什么,我想实现一个情境:JMeter JavaSampler:如何从外部瓶子调用方法?
我的功能测试团队有一个Java库,包括HTTP调用,根据出REST架构的。我基本上想要以更高的并发性重新使用jar和调用方法。我只是想知道如何使用JMeter的JavaSampler来实现这一点?
例如:假设我想进行100次用户登录和注销测试,并且我的jar为我提供了登录和注销功能,那么我的测试将如何?任何指针都会对我开始很有帮助。
只给你什么,我想实现一个情境:JMeter JavaSampler:如何从外部瓶子调用方法?
我的功能测试团队有一个Java库,包括HTTP调用,根据出REST架构的。我基本上想要以更高的并发性重新使用jar和调用方法。我只是想知道如何使用JMeter的JavaSampler来实现这一点?
例如:假设我想进行100次用户登录和注销测试,并且我的jar为我提供了登录和注销功能,那么我的测试将如何?任何指针都会对我开始很有帮助。
您需要创建一个实现AbstractJavaSamplerClient的类,并在 runTest()方法中编写代码。
JavaSamplerClient的runTest()方法在这里没有默认实现,所以子类必须至少定义这个方法。
将您的jar文件放入您的jmeter文件夹内的lib
文件夹中。
重新启动并试着导入相应的类。
选项1 - 使用Groovy
groovy
作为一种语言,并确保Cache compiled script if available
框被检查选项2 - 使用Java Request
创建自己的类实现JavaSamplerClient接口,并创建自己的setupTest()
,getDefaultParameters
尤其是runTest()
方法替代。你可以看到下面的现有类以供参考:
选项3 - 使用jmh
江铃控股有限公司代表Java Microbenchmark Harness所以如果你只需要测量方法执行时间,即使使用,也可以执行出JMeter,请查看Getting Started With JMH指南了解更多信息。
这是为我工作用的BeanShell后处理器(JMeter的3.2):
然后,我可以在脚本中引用相关的类。