引用另一个 csv 的 Jmeter csv 变量

Jmeter csv variable that refers to another csv

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

Name, Surname, Adress, ....

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

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

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

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

你能帮我解决这个问题吗?

谢谢, 卡罗

你不能。

看看JMeter Test Elements Execution Order

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 步获取变量值,并在变量尚未 exist/has 值
  • 时在第 0 步初始化

解决方案将迁移到 __CSVRead() function, see How to Pick Different CSV Files at JMeter Runtime 文章以获取更多详细信息。