使用JMeter中值列表中的请求值


问题内容

我确定我过去已经做过这件事,但是以某种方式我无法弄清楚如何;-)所以,这是我的问题:

我正在尝试创建一个JUnit测试计划,在该计划中,每次迭代都通过更改特定参数来修改HTTP请求。因此,例如,在五次迭代中,我希望发出以下HTTP请求:

http://localhost:8080/test/foo.html?id=1
http://localhost:8080/test/foo.html?id=2
http://localhost:8080/test/foo.html?id=3
http://localhost:8080/test/foo.html?id=4
...

我想为测试计划全局配置标识符值,并在HTTP请求采样器中使用它们,如下所示:

Path: /test/foo.html?id=${categoryId}

现在的问题:我如何配置标识符值全局(我 希望使用StringFromFile),以及如何引用它们的采样?


问题答案:

有几种方法可以做到这一点。

假设您有一系列值,则可以:

  • 尝试预处理器“用户参数”,为每个用户/循环创建一个条目
  • 使用Beanshell脚本创建数组,随机选择一个数组并填充变量

您完全按照列出的方式引用它们: ${varName}