首页 > 解决方案 > Jmeter - 为每次迭代的每个线程从 csv 中提取不同的行

问题描述

有没有办法从 csv 文件中提取两行(需要给样本两行参数)并给一个线程和重复不同的行?我的意思是第一个线程第一次重复必须占用第一和第二行,第二个线程第一次迭代必须占用第三和第四行,依此类推。但是然后第一个用户第二次迭代必须占用第五和第六行,第二个用户第二次迭代必须占用第 7 和第 8 行,依此类推。谢谢

标签: performancecsvtestingjmeterscript

解决方案


__CSVRead() 函数

  • ${__CSVRead(test.csv,0)}test.csv- 从文件中读取第一个“列”
  • ${__CSVRead(test.csv,1)}test.csv- 从文件中读取第二个“列”
  • ${__CSVRead(test.csv,next)}- 进入下一行

因此,如果您执行以下操作:

${__CSVRead(test.csv,0)} ${__CSVRead(test.csv,next)} ${__CSVRead(test.csv,0)} ${__CSVRead(test.csv,next)}

您将获得所需的行为。

演示

在此处输入图像描述

使用的组件:

更多信息:如何在 JMeter 运行时选择不同的 CSV 文件


推荐阅读