【发布时间】:2020-09-18 06:48:58
【问题描述】:
您好,我正面临一个非常奇怪的问题。 我创建了 5 个不同的线程组,每个线程组调用不同的 API,每个线程组都有自己的 CSV 文件,用于读取数据。
我正在使用循环控制器来迭代一些调用,并在一些作为主体参数中给出以下内容:
- ${__CSVRead(${username}.csv,1)}${__CSVRead(${username}.csv,next)}。
上述内容应该在每次迭代后读取 CSV 文件中的下一行。前两个威胁组工作正常,正在读取 CSV 文件的下一行。我的 CSV 包含以下几行:
- 1,1024587
- 1,1254585
在第一次迭代中,我传递的参数是 APi 主体数据处的 1024587,而在第二次迭代中是 1254585。这是通过使用以下 ${__CSVRead(${username}.csv ,1)}${__CSVRead(${username}.csv,next)}.
问题是在我的 3 个威胁组中工作,但在其他两个组中一直在阅读第一行,但没有转到第二行。
每次迭代后,继续读取 CSV 的第一行,而不是第二行。以下威胁组是相同的,并且按预期工作正常。
为什么会这样。 ???太奇怪了。
【问题讨论】:
标签: csv jmeter performance-testing jmeter-plugins jmeter-5.0