在Jmeter

时间:2018-02-02 13:22:43

标签: csv jmeter web-api-testing

我有一个场景,可以使用HTTP请求来验证每行的数据。尝试使用CSV配置,但它只读取迭代的第一行。 我有一个迭代,我的所有采样器都在一个线程组中。仅当我将迭代值设为3(每行迭代一次)时,才会顺序检索来自csv文件的数据

如何在单次迭代中顺序读取csv文件行,其中线程组包含许多HTTP请求,并且我需要每个请求的每行的值。

请建议我解决方案

1 个答案:

答案 0 :(得分:1)

根据CSV Data Set Config文档:

  

默认情况下,文件只打开一次,每个线程将使用文件中不同的行。但是,行传递给线程的顺序取决于它们执行的顺序,这可能在迭代之间有所不同。 在每次测试迭代开始时读取行。文件名和模式在第一次迭代中得到解决。

因此,使用CSV数据集配置实现您的方案似乎不可能,我建议考虑使用JMeter函数,例如:

这些函数在每次调用时从文件中读取下一行,因此您可以在每个HTTP请求采样器中使用它们而不是CSV数据集配置。查看Apache JMeter Functions - An Introduction以熟悉JMeter Functions概念。

相关问题