我们可使用ForEach控制器进行jmeter的参数化设置。ForEach控制器需要配合‘用户定义的变量’来使用,在线程组下添加:右键线程组——>添加——>逻辑控制器——>ForEach控制器


参数解释:
(1)名称:ForEach Controller的名称
(2)注释:备注
(3)输入变量前缀:变量的前缀;如要使用的变量为name_1,则需要填name
(4)Start index for loop(exclusive):从X-1号的变量开始,X为第几个变量;如填0,实际从第一个开始。
(5)End index for loop(inclusive):到X+1的变量结束,X为第几个变量;如填4,实际第4个不会被使用,只会到第3个。
(6)输出变量名称:将要用来使用的变量名
(7)Add“_”before number?:用户定义的变量有没有下划线分隔编号,最好还是勾上比较方便标识;
举例说明
线程组下添加HTTP请求默认值、ForEach控制器和察看结果树,再在ForEach控制器下添加用户定义的变量和http请求,结构如下:

(1)HTTP请求默认值
输入协议、服务器ip和端口号

(2)ForEach控制器
填写控制器名称、输入变量前缀和输出变量名称

(3)用户定义的变量
添加变量:变量名及对应的变量值(可添加多条数据),ForEach控制器中填写的‘输入变量前缀’会自动识别变量,获取对应的变量值,并将该值返回给ForEach控制器中的输出变量名称。

(4)HTTP请求
由于已经在HTTP请求默认值中设置了协议、ip和端口,所以此处可不填写;
填写http请求的url、method,添加传入参数的参数名及参数值(参数值可配置变量,变量为ForEach控制器中填写的‘输出变量名称’,格式:${输出变量值})

此时配置完成,可执行测试计划并在察看结果树中查看http请求的响应结果。

网友评论