jmeter - 如何修复不遍历 CSV 文件的线程?
问题描述
我有以下测试计划:
- 测试计划
- 线程组
- Java 请求
- CSV 数据配置集
- Java 请求
- 线程组
我的线程组有 1 个线程永远循环。据我了解,线程应该逐行向下传递 CSV 文件,每个循环 1 行。但是,它保持在同一条第一行。如果我有两个线程,那么第一个线程将保留在第一行,第二个线程将保留在第二行,依此类推。
我已经尝试了 CSV 数据配置集中的所有不同选项(即使尝试这些选项没有意义),包括:
- 检查文件路径是否正确
- 尝试文件编码为空,UTF-8,UTF-16
- 检查的分隔符在 CSV 中是正确的
- 检查的变量名称是否正确
- 允许引用数据真假
- 在 EOF 上回收 true 和 false
- 在 EOF 上停止线程 true 和 false
- 尝试了所有分享模式
我还确保 CSV 文件没有空行。我正在使用 JMeter 2.13,如果有帮助,CSV 中的换行符是 CR LF。
我在这里查看了教程和其他 JMeter 问题,似乎默认情况下线程应该进入 CSV 文件。我记得它不久前表现得很好,不确定它什么时候开始表现得这样。
解决方案
如果没有看到Java 请求采样器的代码以从 CSV 和您的CSV 数据集配置中读取变量,就很难说什么。
- 如果您希望每个线程每次迭代都从 CSV 文件中读取下一行,则需要将共享模式设置为
All Threads
- 尝试使用其他采样器,即调试采样器,因为您从 CSV 文件中读取变量的方法可能无效
- 根据 JMeter 最佳实践,您应该始终使用最新版本的 JMeter,并且您使用的是 4 年前的版本,您可能遇到了已经解决的问题,因此请考虑迁移到JMeter 5.1.1或JMeter 下载页面上提供的最新稳定 JMeter 版本
推荐阅读
- c++ - ArrayFire:具有从主函数调用的 OpenCL 内核的函数
- python - 无法理解 SciKit Learn 中的错误
- android - 如何在 Android Studio 中检索和显示 JSON 数组中的对象
- excel - 访问密码阻止表 - Excel
- javascript - Flot jQuery 在第 1 天开始 xaxis 刻度
- node.js - 使用 node 和 heroku 调用 axios 时找不到 404
- javascript - 将 Ng 重复值传递给 ng click
- openshift - openshift集群外的节点无法访问集群内的pod
- java - 如何撤消 Vaadin 画布上最后绘制的框?
- php - “redirect_uri_mismatch”错误,自动附加“www” - Google OAuth2