1、把需要参数化的用户名选中,右击鼠标,选中replace with a parameter,如下图-44所示:
图-1
2、把参数名称改为username,如下图-45所示:
图-2
3、选中要参数化的密码,右击鼠标,选中replace with a parameter,如下图-46所示:
图-3
4、把参数名称改为passwd,如下图-47所示:
图-4
5、参数化的代码为下图-48所示:
图-5
1.select next now(取值方式 ? who?)
=================================================================================
参数池策略练习:
题目一:某参数现有备份数据a1,a2,a3...a30;Action中实现3次for循环;脚本迭代2次(不打开控制台),完成以下结果:
1.顺序+每次迭代:a1
a1 a1,a2 a2 a2
每次迭代时换值,每次迭代使用3次
2.唯一+每次迭代:a1 a1 a1,a2 a2
a2
单用户,顺序和唯一是一样的;迭代时换值
3.随机+每次迭代:a12 a12 a12,a9 a9
a9
每次迭代取随机值
4.顺序+每次遇到:a1 a2 a3,a4 a5
a6
只要遇到name就换值,从第一个开始
5.唯一+每次遇到:a1 a2 a3,a4 a5
a6
单用户,顺序和唯一是一样的;
考虑超过值时,关注block块大小
对于单用户,无需关注块大小,多用户(控制台)才考虑
改为:外循环5次(run-time
setting),内循环10次(for循环)
要准备充足的数据
when out value:
1.Abort
Vuser放弃VU:报告出错
Action.c(7): Error: Parameter 'name': No more unique values
for this parameter in table 'name.dat'
[unique range is 1-30]. The Vuser is
aborted according to "When Out Of Values" policy.
2.continue in a cyclic
manner继续从头再来:不会出错,正常取值
3.continue with last
value持续最后一个:结果正常,日志报错
Action.c(7): Error: Parameter 'name': No more unique
values for this parameter in table 'name.dat'
[unique range is 1-30].The
parameter continues with last value of the range according to "When Out Of
Values" policy.
6.随机+每次遇到:a13 a19 a2,a27 a30
a4
一共遇到2*3=6次,随机取值
7.顺序+一次:a1 a1 a1,a1 a1 a1
8.唯一+一次:a1 a1 a1,a1 a1
a1
9.随机+一次:a8 a8 a8,a8 a8 a8
题目二:某参数现有备份数据a1,a2,a3...a30;脚本迭代4次;3个VU;完成以下结果:
1.顺序+每次迭代:<重要>
VU1:a1
a2 a3 a4;
VU2:a1 a2 a3 a4;
VU3:a1 a2 a3
a4;
2.唯一+每次迭代:(无特殊说明,块大小自动分配)<重要>
VU1:a1 a2 a3 a4;
VU2:a5 a6 a7
a8;
VU3:a9 a10 a11
a12;
从第一行开始取值,每个VU都不同;每个VU迭代4次,取值4次(默认块大小为4)
3.随机+每次迭代:<重要>
VU1:a11
a15 a3 a27;
VU2:a5 a10 a7 a22;
VU3:a21 a11 a15
a12;
4.顺序+每次遇到:
VU1:a1 a2 a3 a4;
VU2:a1 a2 a3 a4;
VU3:a1 a2 a3
a4;
5.唯一+每次遇到:(块大小为6)<重要>
VU1:a1 a2 a3 a4;
VU2:a7 a8 a9
a10;
VU3:a13 a14 a15 a16;
6.随机+每次遇到:
VU1:a9 a15 a3 a17;
VU2:a5 a17
a6 a22;
VU3:a21 a11 a2 a12;
7.顺序+一次:<重要>
VU1:a1 a1 a1
a1;
VU2:a1 a1 a1 a1;
VU3:a1 a1 a1
a1;
每个VU取值一样,都从第一个开始
8.唯一+一次:<重要>
VU1:a1 a1 a1 a1;
VU2:a2 a2
a2 a2;
VU3:a3 a3 a3
a3;
从第一个开始,每个VU唯一向下取值,每个VU取值后不变
9.随机+一次:<重要>
VU1:a4 a4 a4
a4;
VU2:a16 a16 a16 a16;
VU3:a9 a9 a9 a9;
10.唯一+每次迭代:(块大小为6)
VU1:a1
a2 a3 a4;
VU2:a7 a8 a9 a10;
VU3:a13 a14 a15 a16;