如何解决线程不遍历CSV文件的问题?

时间:2019-11-03 03:09:37

标签: jmeter

我有以下测试计划:

  • 测试计划
    • 线程组
      • Java请求
        • CSV数据配置集

我的线程组永远有1个线程循环。据我了解,该线程应逐行记录CSV文件,每个循环1行。但是,它停留在同一行上。如果我有两个线程,则第一个线程将保留在第一行,第二个线程将保留在第二行,依此类推。

我尝试了CSV数据配置集中的所有不同选项(即使尝试使用这些选项也没有意义),包括:

  • 检查到的文件路径正确
  • 尝试将文件编码为空,UTF-8,UTF-16
  • 检查的定界符在CSV中是正确的
  • 检查的变量名称正确
  • 允许引用的数据为真
  • 在EOF真假之间循环
  • 在EOF真假之间停止线程
  • 尝试了所有共享模式

我还确保CSV文件中没有空行。我正在使用JMeter 2.13,如果有帮助,CSV中的换行符为CR LF。

我在这里查看了教程和其他JMeter问题,似乎默认情况下线程应该在CSV文件中显示。我记得前段时间它表现良好,不确定何时开始以这种方式运行。

1 个答案:

答案 0 :(得分:0)

如果不查看Java Request采样器的代码以从CSV和您的CSV Data Set configuration中读取变量,就很难说什么。

  1. 如果您希望每个线程每次迭代都从CSV文件读取下一行,则需要将Sharing Mode设置为All Threads
  2. 尝试使用其他采样器,即Debug Sampler,因为从CSV文件读取变量的方法可能无效
  3. According to JMeter Best Practices you should always be using the latest version of JMeter,而您使用的是4年的旧版本,可能是因为您遇到的问题已经得到解决,因此请考虑迁移到JMeter 5.1.1或其他任何版本是JMeter Downloads
  4. 上提供的最新稳定JMeter版本。