JMeter - 如何将数据从CSV数据集配置传递到ForEach控制器

时间:2016-12-30 07:29:57

标签: jmeter jmeter-plugins

我的.csv文件只包含一个名为的列 我的脚本非常简单:

线程组
CSV数据集配置
调试采样器 - $ {domain}
ForEach Controller(输入变量,输出变量 out
调试采样器 - $ {out}

它执行第一个Debug Sampler而不是第二个 我假设ForEach没有从CSV数据集配置中获取变量 请帮忙。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您正以错误的方式使用For Each Controller。基本上,它期望输入作为值列表,可以使用domain_1domain_2等来访问,其中domainInput variable prefix字段中定义的值。该控制器主要与Reg Ex Extractor的组合一起使用,它提供类似的out(值列表)和访问它们的机制(使用domain_1)。

在您的情况下,domain_1&未定义domain_2,内部的采样器将不会被执行。

因此,您必须以For Each Controller期望的格式创建/提供输入或使用其他控制器,如While Controller等。

注意:为了从CSV文件中提供For Each Controller期望的值列表,您可以按如下方式定义更多列:

domain_1,domain_2,...domain_n
google,yahoo,...bing

因此,您可以将Input variable prefix定义为domain,然后制作domain_1& domain_2可用的For Each Controller个变量(如列字段中所定义)。