【问题标题】:Jmeter - extract different rows from csv for every thread for every iterationJmeter - 为每次迭代的每个线程从 csv 中提取不同的行
【发布时间】:2021-09-12 14:58:03
【问题描述】:

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

【问题讨论】:

  • 您能否将 CSV 文件分成两份:第一行和第二行到 file1,第三行和第四行到 file2,依此类推,并在场景中提供两个单独的步骤?

标签: performance csv testing jmeter script


【解决方案1】:

__CSVRead() function

  • ${__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)}

您将获得所需的行为。

演示

使用过的组件:

更多信息:How to Pick Different CSV Files at JMeter Runtime

【讨论】:

  • 谢谢,它可以工作? 但是如果我在第一行有 csv 标题所以我必须跳过第一行 csv 怎么办?
  • 1.您可以阅读具有以下条件${__groovy(ctx.getThreadNum() == 0 && vars.getIteration() == 1,)} 的第一行。 2.您可以删除第一行
猜你喜欢
  • 1970-01-01
  • 2020-12-20
  • 2021-05-07
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多