【发布时间】:2020-01-03 05:50:50
【问题描述】:
在 Jemter 中:- 如果我们在线程内的所有情况下都有多个 CSV 文件(所有文件中的列名相同,只有数据不同),如何从 CSV 文件中获取数据,在我的情况下,所有请求数据都是仅从一个文件(第一种情况的 CSV )获取,即使文件名不同。一旦我禁用其他请求并仅运行单个请求,它将从正确的文件中获取数据。
【问题讨论】:
标签: jmeter
在 Jemter 中:- 如果我们在线程内的所有情况下都有多个 CSV 文件(所有文件中的列名相同,只有数据不同),如何从 CSV 文件中获取数据,在我的情况下,所有请求数据都是仅从一个文件(第一种情况的 CSV )获取,即使文件名不同。一旦我禁用其他请求并仅运行单个请求,它将从正确的文件中获取数据。
【问题讨论】:
标签: jmeter
如果您有相关的 CSV 文件,即尝试使用第一个 CSV 文件中的变量作为第二个 CSV 的输入 - 这将不起作用。
根据JMeter用户手册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)
所以Configuration Elements 所有CSV Data Set Config 元素在测试开始时同时初始化。
如果您的测试配置是高度动态的并且建立在来自多个 CSV 文件的数据关系之上,您将不得不改用 __CSVRead() function。
查看How to Pick Different CSV Files at JMeter Runtime,了解有关概念和示例解决方案的更多信息。
【讨论】: