所以我有一个REST API,我想用JMeter测试。 我在REST服务中有几条不同的路径。
如果我们举一个基于请求中传递的两个值计算的简单REST服务的例子,我有四个不同的路径
/add
/sub
/mul
/div
现在我想用5000个请求来测试它,但是想要在每个请求中随机化路径和请求参数中的值。如果可能的话,也希望每个路径分别得到4个类别的结果。
有人可以建议正确的元素组合吗? 我对JMeter很新,因此,期待一些精心解答的答案。 :)
答案 0 :(得分:3)
最快捷,最简单的方法是使用__chooseRandom()提供的JMeter Plugins功能。 HTTP请求采样器的相关配置为:
/${__chooseRandom(add,sub,mul,div,path)}
- 获取随机选项并将其存储到${path}
JMeter变量${path}
- 更改HTTP Request Sampler标签(用于单独报告)您可以通过{"可用插件"中的JMeter Plugins Manager安装__chooseRandom()和其他插件功能。标签:
请注意,您的请求将随机,因此您的测试方案不会重复,因此我建议您考虑使用其他测试元素,即Throughput Controller或{{3} }或Switch Controller。
有关上述测试元素配置详细信息,请参阅Weighted Switch Controller文章。