testing - 有没有办法开始阅读我们在 JMeter 的 CSV 数据集配置中停止的位置?
问题描述
我创建了一个从 JMeter 中的 CSV 数据集配置读取用户的测试。例如,当我运行测试时,JMeter 会读取 CSV 文件中的前 20 个用户。然后,如果我再次运行相同的测试,JMeter 会再次读取 CSV 文件中的前 20 个用户。但我希望 JMeter 读取 20 个用户,但必须从第 21 个用户开始读取,依此类推。有没有办法让这成为可能?
解决方案
根据CSV 数据集配置文档:
默认情况下,文件只打开一次,每个线程将使用文件中的不同行。但是,将行传递给线程的顺序取决于它们的执行顺序,这可能在迭代之间有所不同。在每次测试迭代开始时读取行。文件名和模式在第一次迭代中被解析。
所以没有办法指定读取文件的“偏移量”,选项在:
- 使用__CSVRead() 函数,您可以
${__CSVRead(/path/to/your/file.csv,next)}
根据需要多次调用以“跳过”已经“使用”的行 - 使用setUp Thread Group和JSR223 Sampler以编程方式从 CSV 文件中删除前 20 行
- 转到Redis 数据集配置,而不是您可以
Recycle Data on Use
选择的地方,如果您将其设置为False
“使用”数据将被删除
推荐阅读
- android - 始终收到错误“模拟器:ANSICON:cmd.exe:不受支持的进程。” 在 Android Studio 中
- ruby-on-rails - Shopify Polaris 页面标签不起作用 - Rails 和 reactJS
- c# - 将一些字符串连接到 C# 中的全局变量中
- javascript - 获取不同的两个数组到变量
- android - 是否可以显式检查 onRequestPermissionsResult 中的权限?
- java - Android 在后台运行一段时间后杀死了我的应用
- ruby-on-rails-5 - 在 Rails 5.2 上使用两种不同用户模型的 Bcrypt
- scala - Scala Option[String] map 变成 Iterable
- python - 无法使用 GeckoDriver 找到一组匹配的功能
- regex - RegEx 匹配多种日期格式