【问题标题】:How to use CSV data set config inside a while loop in JMeter?如何在 JMeter 的 while 循环中使用 CSV 数据集配置?
【发布时间】:2012-11-09 07:40:49
【问题描述】:

我需要针对 5 到 10 台服务器测试同一组 url。 URL 在 CSV 文件中定义。服务器名称在用户定义的变量配置中定义。

我正在使用基于服务器数量的 While 控制器来迭代和执行 url 请求。我目前的逻辑定义如下:

Thread group
  While controller
   Counter (defines number of servers)
   While controller (inner check "${URL}" != "<EOF>")
     CSV Data Set Config (stop EOF is true)
       HTTP Sampler (with url data)

根据逻辑,我的脚本将运行并读取 CSV 文件一次并停止。它不是在读取外循环。只有内循环并停止。

【问题讨论】:

标签: csv while-loop jmeter


【解决方案1】:

引用JMeter Manual of CSV Data Set:

默认情况下,文件只打开一次,每个线程都会使用一个 与文件不同的行。但是,行的顺序是 传递给线程取决于它们执行的顺序,即 迭代之间可能会有所不同。在每个测试开始时读取行 迭代。文件名和模式在第一次迭代中被解析。

线程组不能嵌套。因此您必须使用线程组在 CSV 中进行迭代,并在其他内容中使用 foreach 进行迭代。第二个选项是使用 URL+服务器变体生成 CSV,并使用单个线程组来读取 CSV。

第一个选项在这里。

迭代 URL 外循环,迭代服务器内循环。你只需要一个线程组和一个 foreach 在里面。看图片:

示例结果:

当然还有另外 3 个结果...

如果你有时间,你也可以和CSVRead function一起玩:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多