将HTTP请求批量加载到JMeter中

时间:2012-04-25 12:02:44

标签: get jmeter bulk-load

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

1 个答案:

答案 0 :(得分:2)

不确定。
您可以使用CSV Data Set Config从csv文件中读取请求详细信息 - 在While Controller下的in循环中,条件=直到文件末尾。

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

  1. HTTP Request - jmeter开箱即用的采样器;
    hostname,url / path,protocol可以指定为从csv条目中提取的变量,但是请求METHOD是从列表中选择的 - 所以在使用这个sampler的情况下你必须分别为GET / POST / PUT设置几个循环和csv文件
  2. HTTP Raw Request - 来自jmeter-plugins的自定义采样器;
    在这种情况下,您可以完全定义来自csv。
  3. 的所有详细信息和请求参数

    通用架构如下所示:

    . . .
    While Controller
    Condition = ${__javaScript("${rMethod}"!="<EOF>",)}
    + CSV Data Set Config
      Filename = requests.csv
      Varible names = rMethod,rHost,rPort,rPath...
    + HTTP Request / HTTP Raw Request
    . . .