【问题标题】:how to loop throught csv file with post request in jmeter如何在jmeter中使用post请求遍历csv文件
【发布时间】:2021-05-27 13:09:04
【问题描述】:

我有一个如下所示的发布请求 { "action": "CN", "contract": "138484833", "company": "B", "job_number": 1234564, "timestamp": 2020121710470000 } 同样,我有 10 行,上面的请求只有值发生变化,我需要遍历 csv 中的所有 10 条记录并在 Jmeter 中执行它。

我尝试使用 Beanshell 预处理器,还有其他方法吗?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    如果您的 CSV 文件如下所示:

    文本表示:

    action,contract,company,job_number,timestamp
    CN,138484833,B,1234564,2020121710470000
    DN,138484834,C,1234565,2020121710480000
    EN,138484835,D,1234566,2020121710490000
    

    您可以使用文件中的数据构建您的请求,如下所示:

    1. CSV Data Set Config 添加为要参数化的请求的子项

    2. 配置如下:

    3. HTTP Request 采样器的“身体数据”选项卡中,使用以下语法:

      {
        "action": "${action}",
        "contract": "${contract}",
        "company": "${company}",
        "job_number": ${job_number},
        "timestamp": ${timestamp}
      }
      

    4. 就是这样,每个虚拟用户将在每次迭代时从 CSV 文件中读取下一行,并将 JMeter Variables 占位符替换为 CSV 文件中的实际值

    【讨论】:

    • 它只执行csv文件的第一条记录。此外,我还需要知道如何动态更改变量的值,该变量应该从结果变量中获取值。
    • 谢谢,我在 while 控制器中添加了 ${__javaScript("${var1}"!="",)} 并在 csv 配置中定义了 var1 它起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多