引用另一个 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 文章以获取更多详细信息。
在 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 文章以获取更多详细信息。