Loadrunner参数化
今天学习了loadrunner的参数化,在这里整理一下,希望对大家有用。
参数化:使用指定数据源中的值来替换脚本录制生成的语句中的参数。
参数化的原因:
1、当所有的用户都输入相同的数据,不能体现出真实的业务环境。
2、存在缓存,不能体现出真正的性能。
3、若有些系统禁止一个用户多次登录,会严重影响测试(甚至无法测试)。
参数化练习:
题目一:某参数现有备份数据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
只要遇到就换值,从第一个开始
5.唯一+每次遇到:a1 a2 a3,a4 a5 a6
单用户,顺序和唯一是一样的;
考虑超过值时,关注block块大小
对于单用户,无需关注块大小,多用户(控制台)才考虑
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;
3.随机+每次迭代:
VU1:a1 a4 a6 a2 ;
VU2:a3 a5 a20 a23;
VU3:a12 a2 a6 a8 ;
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: a1 a4 a6 a2;
VU2: a3 a5 a20 a10;
VU3: a12 a15 a20 a10;
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: a2 a2 a2 a2;
VU2: a24 a24 a24 a24;
VU3: a30 a30 a30 a30;
10.唯一+每次迭代:(块大小为6)
VU1: a1 a2 a3 a4;
VU2: a7 a8 a9 a10;
VU3: a13 a14 a15 a16;