groovy 引用另一个csv的Jmeter csv变量

ozxc1zmp  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(160)

在Jmeter中,我定义了两个CSV数据集配置。第一个包含一些列:

Name, Surname, Adress, ....

在第二个示例中,我想配置一个列,该列从第一个CSV数据集配置中获取值:

SecondName = ${Name}, Age, ...

对于SecondName,我尝试了以下值,但没有有效结果:

${Name}
${__evalVar(Name)})
${__eval(${Name})}
${__V(${Name})}
${__groovy(vars.get("Name"))}

请你帮我解决这个问题好吗?
谢谢,卡洛

tcbh2hod

tcbh2hod1#

你不能这样做。
看一看JMeter测试元素执行顺序

0. Configuration elements
1. Pre-Processors
2. Timers
3. Sampler
4. Post-Processors (unless SampleResult is null)
5. Assertions (unless SampleResult is null)
6. Listeners (unless SampleResult is null)
  • CSV数据集配置是一个配置元素,因此它在其他任何操作之前初始化
  • 当线程(虚拟用户)执行采样器时,正在读取变量
  • 因此,您的第二个CSV数据集配置将在步骤3获取变量值,并在变量不存在/尚未具有值时在步骤0进行初始化

解决方案是迁移到__CSVRead()函数,有关更多详细信息,请参阅How to Pick Different CSV Files at JMeter Runtime文章。

相关问题