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

Randomize path in JMeter REST API load testing

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

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

现在我想用 5000 个请求对此进行测试,但希望在每个请求中随机化路径和请求参数中的值。另外如果可能的话,想为每个路径分别获得4个类别的结果。

有人可以建议元素的正确组合吗? 我是 JMeter 的新手,因此希望得到详细的回答。 :)

最快最简单的方法是使用 __chooseRandom() function available via JMeter Plugins。 HTTP Request Sampler 的相关配置为:

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

您可以通过 "Available Plugins" 选项卡中的 JMeter Plugins Manager 安装 __chooseRandom() 和其他插件功能:


请注意,您的请求将是 随机 ,因此您的测试场景将不可重复,因此我建议考虑使用其他测试元素,即 Throughput Controller or Switch Controller or Weighted Switch Controller

有关上述测试元素配置的详细信息,请参阅 Running JMeter Samplers with Defined Percentage Probability 文章。