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_1domain_2 变量可用于 For Each Controller(如列中所定义字段)。