2016-09-22 101 views
0

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

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

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

有人可以请建议元素的正确组合? 我对JMeter非常陌生,因此期望得到一些详细的答案。 :)

回答

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 ControllerSwitch ControllerWeighted Switch Controller

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

+0

非常感谢德米特里。这是一个非常详尽的答案。确实是我在找的东西。我会检查我是否可以做到这一点,如果我遇到了墙壁,我会回来。 –

+0

非常感谢德米特里。该解决方案完全按照预期工作。 –