【问题标题】:CSV Data Set Config not loopingCSV 数据集配置不循环
【发布时间】:2019-12-10 19:57:59
【问题描述】:

我正在使用 v5.1.1 的 JMeter 并尝试使用“CSV 数据集配置”。正如我从调试采样器/结果树中可以看出的那样,该文件已正确读取,但该文件并未被逐行读取。换句话说,它读取第一行并且永远不会继续到下一行进行处理。 我想使用 CSV 中的数据来迭代一系列对外部 API 的 HTTP 请求。我目前有一个只有“CSV 数据集配置”和“HTTP 请求”的线程。 我需要用 ForEach 控制器或另一个循环结构来包装它吗?也许我错过了它,但我在documentation 中没有看到这表明它是必要的。

谢谢

【问题讨论】:

    标签: csv jmeter


    【解决方案1】:

    您不需要将其包装在 ForEach 循环中。 CSV 文件中的第一行是一个 var 名称:

    假设您的 csv 文件看起来像

    foo, bar
    1, John
    2, George
    3, Laura 
    

    你使用了一个 http 请求采样器 然后 ${foo} 和 ${bar} 将按顺序迭代。但是,请确保您注意 CSV 数据集配置选项。以下选项对我来说没问题:

    【讨论】:

      【解决方案2】:

      默认情况下,CSV 数据集配置不会触发任何“循环”,它会为每次迭代的每个线程(虚拟用户)从 CSV 文件中读取下一行。

      因此,如果您想从 CSV 文件中查看更多值 - add more users 或循环或两者兼而有之。

      给定

      1. 此 CSV 文件:

        line1
        line2
        line3
        
      2. 按照CSV Data Set Config设置:

      3. 还有以下Thread Group设置:

      4. 您将获得以下值(假设__threadNum() function 可视化当前虚拟用户号,${__jm__Thread Group__idx} pre-defined variable 显示当前线程组迭代):

      查看JMeter Parameterization - The Complete Guide 文章,了解有关使用外部数据源参数化 JMeter 测试的各种方法的更多信息

      【讨论】:

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