0

我正在尝试编写一个用于测试 REST 服务器的 JMeter 测试计划。服务器当前支持大约 80 个 GET 请求(加上几个 POST 和 PUT 请求)。是否有任何简单的方法可以为所有 GET 请求创建 HTTP 请求采样器,而无需手动执行它们?我可以将 URL 放在 CSV 文件中并批量加载它们吗?如何?

4

1 回答 1

2

当然。
您可以使用CSV 数据集配置从您的 csv 文件中读取请求详细信息 - 在循环中,在While Controller下,条件 = 直到文件结尾。

作为与您的请求详细信息一起使用的 http 采样器,您可以使用以下之一:

  1. HTTP 请求- jmeter 开箱即用的采样器;
    主机名、url/路径、协议可以指定为从 csv 条目中提取的变量,但请求方法是从列表中选择的 - 因此在使用此采样器的情况下,您必须设置多个循环和 csv 文件 - 分别用于 GET / POST / PUT .
  2. HTTP 原始请求- 来自jmeter-plugins 的自定义采样器;
    在这种情况下,您可以完全定义来自 csv 的请求的所有详细信息和参数。

通用架构将如下所示:

. . .
While Controller
Condition = ${__javaScript("${rMethod}"!="<EOF>",)}
+ CSV Data Set Config
  Filename = requests.csv
  Varible names = rMethod,rHost,rPort,rPath...
+ HTTP Request / HTTP Raw Request
. . .
于 2012-04-25T14:24:50.903 回答