在 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 文章。
所以我有一个 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 文章。