专注于自动化测试,性能测试.......
JMeter逻辑控制 之 ForEach控制器
上一篇 /
下一篇 2011-02-19 17:39:24 / 天气: 阴雨
/ 心情: 平静
/ 个人分类:JMeter
ForEach控制器51Testing软件测试网-r ~EcuL0dCJ~B
51Testing软件测试网Mz@Zi\
ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。所以ForEach总是和User Defined Variables一起使用。下面会以实例的形式介绍它的用法。51Testing软件测试网H'h^*y:iG*R@
Rb1FM7J!EM0控制面板51Testing软件测试网4b.KGl,z#bgb1x
zXv?
t0
/qr1L DF.Ac0 参数51Testing软件测试网+f[z/bq{
Name:控制器名称51Testing软件测试网k+lR*o#]&O2em5i+l*K
jw
Comments:备注
;vm9N*d,A;ZhtS0Input Variable Prefix:输入变量前缀
@1|1FD9\0{9KD4d0Output variable name:输出变量名称51Testing软件测试网s t(TI;q;}"?
Add”_”before number:输入变量名称中是否使用“_”进行间隔。
l%W2S}$wl;UE&e0 51Testing软件测试网j\8n'`\"N
示例:
)jqpUA1^qBU)V0 该示例中在ForEach控制器中添加了一个HTTp请求(登录页面),需要输入用户名,密码。我们这里把用户名作为变量在用户自定义变量中设置。51Testing软件测试网?0^*yT"\{'v:S
gZW^u(EZp
~R7W;O n0
}6P+S;Q1RSn?&i0User Parameter面板中设置
!C
JU]ef:m'N'Ns0
.d@]*WB0
*b-gY3w.z4K0ForEach控制器面板中设置:51Testing软件测试网+w)A W+V5I1H3y
/NZ4P
d*N_IaSW051Testing软件测试网|4E#S1j$Jx4M_
HTTP请求采样器面板中设置:
]lD{9Oy0
8w*~dSj
F3M8M051Testing软件测试网bf u}/d#GK7},?k
这样执行测试计划时,ForEach控制器会遍历User Parameter查找符合设置条件的变量名,这里就是”Name”+”_”+”循环次数”。查到符合的变量后就把值赋给输出变量(Vname)。然后就可以在ForEach控制器下的采样器或控制器中使用了,使用的格式是${输出变量名}。51Testing软件测试网0X d/ua{1S.`
M
运行测试计划,在“察看结果树”中就可以看到,每次请求使用了不同的参数。
EAd7N)K'Ad0
收藏
举报
TAG:
Jmeter
JMeter
jmeter
JMETER