只是为了给您一个我想要实现的背景:
我的功能测试团队拥有一个基于REST体系结构的Java库,该库包含HTTP调用。我基本上想重用jar并以更高的并发调用方法。我只是想知道如何使用JMeter的JavaSampler来实现?
示例:假设我要进行100个用户的登录和注销测试,而我的jar为我提供了登录和注销功能,那么我的测试会如何?任何有关这方面的建议对我入门非常有帮助。
最佳答案
选项1-使用Groovy
将实现您的功能的jar添加到JMeter Classpath
重新启动JMeter来接他们
将JSR223 Sampler添加到您的测试计划中,确保选择groovy
作为语言,并确保选中了Cache compiled script if available
框
将要并行运行的代码放入“脚本”区域,并使用JMeter Thread Group设置并发性。
选项2-使用Java Request
创建自己的实现JavaSamplerClient接口的类,并创建自己的对setupTest()
,getDefaultParameters
尤其是runTest()
方法的覆盖。您可以查看以下现有类供参考:
JavaTest
SleepTest
选项3-使用jmh
JMH代表Java Microbenchmark Harness,因此,如果您只需要测量方法执行的时间,即使没有JMeter也可以做到,请查看Getting Started With JMH指南以获取更多信息。