在JMeter REST API负载测试中随机化路径

时间:2016-09-22 05:12:02

标签: jmeter jmeter-plugins

所以我有一个REST API,我想用JMeter测试。 我在REST服务中有几条不同的路径。

如果我们举一个基于请求中传递的两个值计算的简单REST服务的例子,我有四个不同的路径 /add /sub /mul /div

现在我想用5000个请求来测试它,但是想要在每个请求中随机化路径和请求参数中的值。如果可能的话,也希望每个路径分别得到4个类别的结果。

有人可以建议正确的元素组合吗? 我对JMeter很新,因此,期待一些精心解答的答案。 :)

1 个答案:

答案 0 :(得分:3)

最快捷,最简单的方法是使用__chooseRandom()提供的JMeter Plugins功能。 HTTP请求采样器的相关配置为:

  • 路径:/${__chooseRandom(add,sub,mul,div,path)} - 获取随机选项并将其存储到${path} JMeter变量
  • 名称:${path} - 更改HTTP Request Sampler标签(用于单独报告)

ChooseRandom

您可以通过{"可用插件"中的JMeter Plugins Manager安装__chooseRandom()和其他插件功能。标签:

Custom Functions Plugins manager

请注意,您的请求将随机,因此您的测试方案不会重复,因此我建议您考虑使用其他测试元素,即Throughput Controller或{{3} }或Switch Controller

有关上述测试元素配置详细信息,请参阅Weighted Switch Controller文章。