当前位置: 首页 > 知识库问答 >
问题:

有没有办法开始读取我们在JMeter的CSV数据集配置中停止的位置?

高明辉
2023-03-14

我创建了一个测试,从JMeter中的CSV数据集配置读取用户。例如,当我运行测试时,JMeter读取CSV文件中的前20个用户。然后,如果我再次运行相同的测试,JMeter将再次读取CSV文件中的前20个用户。但我想让JMeter读取20个用户,但必须从第21个用户开始读取,依此类推。有没有办法实现这一点?

共有1个答案

夏侯俊美
2023-03-14

根据CSV数据集配置留档:

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

所以没有办法指定读取文件的“偏移量”,选项在:

  1. 使用__CSVRead()函数,您可以根据需要多次调用${__CSVRead(/path/to/your/file.csv, next)}来“跳过”已经“使用”的行
  2. 使用setUp Thread Group和JSR223 Sampler以编程方式从CSV文件中删除前20行
  3. 转到Redis Data Set配置,而不是您有Recycle Data on use选项,如果您将其设置为False,则“已使用”数据将被删除
 类似资料:
  • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

  • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

  • 我的脚本是创建csv文件,然后在csv数据集配置中读取该文件。我有一个文件名,并将其放入变量(path)中,然后在CSV数据集配置的文件名输入中发送${path}。我调试和路径变量具有我想要的值,例如(Perf_04.csv),并且也创建了该文件。但Jmeter总是显示${path}不存在的问题。有人对这个问题有想法吗?似乎在运行Jmeter时,会首先运行csv数据集config,当一开始找不到此

  • 我在创建性能脚本时遇到了一个问题,它与从csv数据配置中读取数据有关。 我的脚本有如下结构: null 创建csv文件-在这个线程之后,我将有很多csv文件基于中心的数目。例如:4个不同名称的文件 下一个线程获取文件的名称,并使用CSV文件在所有行上循环 因为我有很多线程将运行相同的文件,所以我只需要检查__threadnum来找到这个线程需要使用的文件的名称。我是用循环控制器来越过CSV文件,运

  • 尝试通过在 JMeter 中使用 CSV 配置来比较源表和目标表 (SQL) 之间的数据/计数,如下所示。有可能以这种方式实现吗? JMeter中的CSV配置 只是想比较所有表的STAGING和DW之间的计数。对此有什么想法吗?

  • 2)当前以美国为中心的托管是否影响英国等地的性能?例如,如果有人导航到我在伦敦的web应用程序,那么调用GCP云功能的网页是否位于美国,而GCP云功能反过来获取位于伦敦等地的数据?