首页 > 解决方案 > 为多个用户重用单个 CSV 数据集中的参数

问题描述

我正在使用“CSV 数据集配置”从指定的 CSV 文件中读取参数。我已将“共享模式”设置为所有线程。对于该线程组,我已将“线程数”指定为四个(对于四个用户)。我已将“EOF 上的回收”设置为“True”(我也尝试使用“False”,但没有区别)。

当我开始测试时,它只为一个用户运行,从 CSV 文件中读取所有数据,完成测试并停止。对于其他三个用户,它根本没有运行。我的猜测是 - 因为一旦用户 1 的测试完成,CSV 文件就关闭了。

我尝试在同一个测试计划中使用多个线程组,每个测试组只有一个用户。即便如此,它也没有奏效。

期望是 - 相同的 CSV 文件可用于多个用户和不同的测试组。必须有一种方法可以通过 JSR223 后处理器或其他方式来回退 CSV 文件。

标签: jmeter

解决方案


我无法使用JMeter 5.2重现您的问题,而且如果没有看到您的测试计划,很难说出任何全面的内容。

我的期望是您在某处违反了JMeter 范围规则,即您将 CSV 数据集配置放在一个线程组中,而它应该与所有线程组处于同一级别

给定

  1. 以下 CSV 文件存储test.csv在 JMeter 的“bin”文件夹中:

    line1
    line2
    line3
    
  2. 以及以下CSV 数据集配置

    在此处输入图像描述

  3. 2个线程组设置如下:

    在此处输入图像描述

  4. 您应该看到每个线程组中的每个虚拟用户在每次迭代时都从 CSV 文件中读取下一行:

    在此处输入图像描述


推荐阅读