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

读取csv数据集配置jeter中的变量

阎慈
2023-03-14

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

共有1个答案

祖浩淼
2023-03-14

根据JMeter文档,测试元素的执行顺序如下所示

> < li>

配置元素

预处理器

定时器

采样器

后处理器(除非SampleResult为空)

断言(除非SampleResult为空)

侦听器(除非SampleResult为空)

因此,在csv文件实际创建之前,您的CSV数据集配置已被初始化。从目前的JMeter版本(JMeter 5.0)来看,无法修改这种行为,您可以考虑使用CSV文件中的数据,例如__CSVRead()函数

 类似资料:
  • 我在从CSV文件读取数据以将值传递给请求时遇到问题。我有一个csv与3列用户id,密码和类型。当为username字段传递数据时,它采用3列的值,而不仅仅是username Jmeter version: 5.0 CSV 文件值:

  • 我在一个线程中使用多个csv文件进行比较。 这里,第一个CSV数据集配置返回文件名 现在我想将上面的文件名传递给第二个 CSV 数据集 配置 在jmeter中可能吗?任何人都可以帮助我解决问题。 谢谢,维杰

  • 尝试使用CSV数据集配置为每个线程插入不同的用户名密码。 发布到登录页时,不会解析密码变量的值。用户名变量没有问题。该变量已正确加载到 Thread 中,因为调试采样器显示正确的密码值。我已经尝试更改变量的名称,也许它与其他一些变量名称冲突,但这不起作用。 也许是因为密码字段是不同类型的输入字段? 如果需要进一步澄清,请告知我……:) 截图澄清情况:

  • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

  • 我在jmeter中使用CSV数据集配置进行参数化,但我希望设置如下:线程总数为20。我的CSV中有40个值。我希望我的所有线程在第一次迭代中取第一个值,在第二次迭代中取第二个值。但是JMeter在第一次迭代中就为所有20个用户赋予了独特的价值。请帮帮我,我该怎么做?

  • 我试图在jeter中的两个CSV数据集配置之间共享变量,但不幸的是,所有配置元素都同时加载,因此它无法从CSV文件中读取新导入的变量。 < li >我想导入包含登录名、密码、第三变量CSV数据集配置测试计划映像的CSV文件 < li >我想将第三个变量作为文件路径的一部分传递给下一个CSV数据集配置第二个Csv数据集配置,其中包含第一个变量的变量 实际结果:Java . lang . illega