首页 > 解决方案 > 如何修复不遍历 CSV 文件的线程?

问题描述

我有以下测试计划:

我的线程组有 1 个线程永远循环。据我了解,线程应该逐行向下传递 CSV 文件,每个循环 1 行。但是,它保持在同一条第一行。如果我有两个线程,那么第一个线程将保留在第一行,第二个线程将保留在第二行,依此类推。

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

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

我在这里查看了教程和其他 JMeter 问题,似乎默认情况下线程应该进入 CSV 文件。我记得它不久前表现得很好,不确定它什么时候开始表现得这样。

标签: jmeter

解决方案


如果没有看到Java 请求采样器的代码以从 CSV 和您的CSV 数据集配置中读取变量,就很难说什么。

  1. 如果您希望每个线程每次迭代都从 CSV 文件中读取下一行,则需要将共享模式设置为All Threads
  2. 尝试使用其他采样器,即调试采样器,因为您从 CSV 文件中读取变量的方法可能无效
  3. 根据 JMeter 最佳实践,您应该始终使用最新版本的 JMeter,并且您使用的是 4 年前的版本,您可能遇到了已经解决的问题,因此请考虑迁移到JMeter 5.1.1或JMeter 下载页面上提供的最新稳定 JMeter 版本

推荐阅读