我的.csv文件只包含一个名为域的列 我的脚本非常简单:
线程组
CSV数据集配置
调试采样器 - $ {domain}
ForEach Controller(输入变量域,输出变量 out )
调试采样器 - $ {out}
它执行第一个Debug Sampler而不是第二个
我假设ForEach没有从CSV数据集配置中获取域变量
请帮忙。
答案 0 :(得分:0)
您正以错误的方式使用For Each Controller。基本上,它期望输入作为值列表,可以使用domain_1
,domain_2
等来访问,其中domain
是Input 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
个变量(如列字段中所定义)。