JMeter - 如何将数据从 CSV 数据集配置传递到 ForEach 控制器
JMeter - How to pass data from the CSV Data Set Config to the ForEach Controller
我的 .csv 文件只包含一个名为 domain
的列
我有非常简单的脚本:
线程组
CSV 数据集配置
调试采样器 - ${domain}
ForEach 控制器(in 有输入变量 domain 和输出变量 out)
调试采样器 - ${out}
它执行第一个 Debug Sampler 但不执行第二个。
我假设 ForEach 没有从 CSV 数据集配置中获取 domain 变量。
请帮忙
您正在使用 For Each Controller in the wrong manner. basically, it expects the input as a list of values, which can be accessed using domain_1
, domain_2
etc where domain
is the value defined in the Input variable prefix
field. This controller is primarily used with the combination of Reg Ex Extractor,它给出了类似的输出(值列表)和它们的访问机制(使用 domain_1
)。
在你的例子中,domain_1
& domain_2
没有定义,里面的采样器不会被执行。
因此,您必须 create/provide 以 For Each Controller
期望的格式输入或使用其他控制器,如 While Controller 等
注意: 为了提供 For Each Controller
期望从 CSV 文件中得到的值列表,您可以定义更多列,如下所示:
domain_1,domain_2,...domain_n
google,yahoo,...bing
因此,您可以将 Input variable prefix
定义为 domain
,并使 domain_1
和 domain_2
变量可用于 For Each Controller
(如列中所定义字段)。
我的 .csv 文件只包含一个名为 domain
的列
我有非常简单的脚本:
线程组
CSV 数据集配置
调试采样器 - ${domain}
ForEach 控制器(in 有输入变量 domain 和输出变量 out)
调试采样器 - ${out}
它执行第一个 Debug Sampler 但不执行第二个。
我假设 ForEach 没有从 CSV 数据集配置中获取 domain 变量。
请帮忙
您正在使用 For Each Controller in the wrong manner. basically, it expects the input as a list of values, which can be accessed using domain_1
, domain_2
etc where domain
is the value defined in the Input variable prefix
field. This controller is primarily used with the combination of Reg Ex Extractor,它给出了类似的输出(值列表)和它们的访问机制(使用 domain_1
)。
在你的例子中,domain_1
& domain_2
没有定义,里面的采样器不会被执行。
因此,您必须 create/provide 以 For Each Controller
期望的格式输入或使用其他控制器,如 While Controller 等
注意: 为了提供 For Each Controller
期望从 CSV 文件中得到的值列表,您可以定义更多列,如下所示:
domain_1,domain_2,...domain_n
google,yahoo,...bing
因此,您可以将 Input variable prefix
定义为 domain
,并使 domain_1
和 domain_2
变量可用于 For Each Controller
(如列中所定义字段)。