loadrunner 参数化

上传人:第*** 文档编号:31078760 上传时间:2018-02-04 格式:DOCX 页数:6 大小:26.50KB
返回 下载 相关 举报
loadrunner 参数化_第1页
第1页 / 共6页
loadrunner 参数化_第2页
第2页 / 共6页
loadrunner 参数化_第3页
第3页 / 共6页
loadrunner 参数化_第4页
第4页 / 共6页
loadrunner 参数化_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《loadrunner 参数化》由会员分享,可在线阅读,更多相关《loadrunner 参数化(6页珍藏版)》请在金锄头文库上搜索。

1、NASDAQ:JRJC 技术文档 测试小组1 / 6Loadrunner 参数化策略流程参数化要做一些准备,主要是参数化数据的准备,例如 TXT 文本、EXCEL 表格以及数据库中的表都可以作为参数的数据集载体,而且 LR 都是支持的。具体的参数化流程如下:1、 录制脚本编写脚本2、 准备参数的数据集(也可以不准备,让 LR 自己生成固定格式参数)3、 把对应的变量参数化4、 选择对应的参数化策略例子下面具体用“File”参数类型中的记事本文件进行讲解。参数化设置界面参数介绍:Select next row 是针对于所有 vu 的取值方式进行限定的,此指标是针对于全局的Update value

2、 on 是针对每一个用户每一次循环过程中如何更新值进行限定的根据上面的定义,我们来逐个对这 2 个设定项内的选项进行说明Select next row【选择下一行】Sequential:顺序取值,按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取Random:随机取值,在每次循环里随机的读取一个,但是在循环中一直保持不变Unique:惟一值,所有的用户分配不同参数,以顺序方式进行分配。注意:使用该类型必须注意参数化文件中有足够多的数。比如:虚拟用户数有 20,循环 5 次。则执行过程为:编号为 1 的虚拟用户取前 5 个数,编号为 2 的虚拟用户取 6-10,依次类推。因此数据表中至少

3、要有 100 个数,否则Update next row【更新时的值】Each iteration:当前循环内值不变,每迭代一次更新一次值Each occurrence:当前循环内只要触发就进行值的更新Once:执行过程中不更新(即在脚本执行前进行取值,然后在执行过程中均取该值)具体效果根据下面的案例来一一体会。回放日志文件路径:下的 mdrv.log 文件,每次执行回放的结果在此文件中可查看。场景一:设置迭代次数验证参数化取值规则参数化文件中有:15 行数据。NASDAQ:JRJC 技术文档 测试小组2 / 6运行时设置:设置 action 的迭代次数为 30执行结果:Select Next

4、Row【选择下一行】Update Value On【更新时的值】Replay Result【结果】顺序(Sequential)每次迭代(Each iteration) 结果:分别将 15 条数据写入数据表中功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取如:如果参数化文件中有 15 条数据,而迭代设置为 16 次,那执行结果中,参数化文件第一行的数据有两条顺序(Sequential)每次出现(Each occurrence) 结果:分别将 15 条数据写入数据表中功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取如:如果参数化文件中

5、有 15 条数据,而迭代设置为 16 次,那执行结果中,参数化文件第一行的数据有两条顺序(Sequential)只取一次(once) 结果:表中写入 15 条一模一样的数据。功能说明:每次迭代都取参数化文件中第一行的数据。随机(Random) 每次迭代(Each iteration) 结果:表中写入 15 条数据,但可能有重复数据出现功能说明:每次从参数化文件中随机选择一行数据进行赋值随机(Random) 每次出现(Each occurrence) 结果:表中写入 15 条数据,但可能有重复数据出现功能说明:每次从参数化文件中随机选择一行数据进行赋值随机(Random) 只取一次(once)

6、结果:表中写入 15 条相同数据功能说明:第一次迭代时随机从参数化文件中取一行数据,后面每次迭代都用第一次迭代的数据。唯一(Unique) 每次迭代(Each iteration)自动分配块大小结果:分别将 15 条数据写入数据表中功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。注:如果设置迭代次数为 16 次。结果:在执行第 16 次迭代时会抛异常,异常日志可在LoadRunner 的回放日志(replayLog)中看到。唯一(Unique) 每次出现(Each occurrence)步长为 1结果:分别将 15 条数据写入数据表中功能说明:第一次迭代取参数

7、化文件中的第NASDAQ:JRJC 技术文档 测试小组3 / 6一条数据,第二次迭代取第二条数据,以此类推。注:如果设置迭代次数为 16 次,而参数化文件中只有 15 条数据,明显数据不够。此时可以设置“when out of values”属性来判断当数据不够时的处理方式Abort Vuser:中断虚拟用户Countinue in a cylic manage:循环取参数化文件中的值,即:当参数化文件中的值取完后又从参数化文件的第一行开始取值。Countinue with last value:继续用最后一条数据唯一(Unique) 只取一次(once) 结果:表中写入 15 条相同数据功能

8、说明:每次都取参数文件中的第一条数据进行赋值场景二:通过循环取值验证参数化取值规则Action()int i; /控制循环次数for (i=0;i30;i+) /循环 10char *a = aaa; /从参数化文件中获得参数赋值给 achar *b = bbb;/从参数化文件中获得参数赋值给 blr_log_message(%s n %s ,lr_eval_string (a),lr_eval_string (b); /输出结果 return 0;参数化文件中有:30 行数据。运行时设置:设置 action 的迭代次数为 1回放结果:Select Next Row Update Value

9、On Replay Result顺序(Sequential)每次迭代(Each iteration) a1,b1a1,b1,a1,b1每迭代一次从参数化文件中取一次值,不管Action 里面有多少循环,都只有一个值可用。顺序(Sequential)每次出现(Each occurrence) a1,b1a2,b2a3,b3NASDAQ:JRJC 技术文档 测试小组4 / 6,a 10,10每循环一次从参数化文件中取一次值顺序(Sequential)只取一次(once) a1,b1a1,b1,a1,b1每次都取第一个值随机(Random) 每次迭代(Each iteration) a3,b3a3,

10、b3,a3,b3每迭代一次从参数化文件中取一次值,不管Action 里面有多少循环,都只有一个值可用。随机(Random) 每次出现(Each occurrence) a5,b5a3,b5a2,b2a4,b4,A4,b4每次循环随机取一个值随机(Random) 只取一次(once) a5,b1a5,b1,a5,b1第一次循环时随机取一个值,后面的循环不再更新直接用第一次循环取的值唯一(Unique) 每次迭代(Each iteration)自动分配块大小a1,b1a1,b1,a1,b1每迭代一次从参数化文件中取一次值,不管Action 里面有多少循环,都只有一个值可用。唯一(Unique) 每

11、次出现(Each occurrence)步长为 1a1,b1a2,b2a3,b3,a10,b10每循环一次从参数化文件中取一次值唯一(Unique) 只取一次(once) a1,b1a1,b1,a1,b1每次都取参数文件中的第一个数据进行赋值NASDAQ:JRJC 技术文档 测试小组5 / 6备注:“,” 省略符号,如果前后都相同则省略相同部分,如果前后不同则省略不同部分。场景三:通过设置虚拟用户数验证取值规则Action()char *filename = C:worklogtry_params.log;typedef long time_t;time_t t;char *a = aaa;c

12、har *b = bbb;long fileopen;if (fileopen = fopen(filename,a+) = NULL) lr_error_message (file isnt open,path=%s,filename);return 0;time(fprintf(fileopen,%s,%s,%s,lr_eval_string (a),lr_eval_string (b),ctime(fclose(fileopen);return 0;运行时设置:设置 action 的迭代次数为 1(runtime-setting 的 Run Logic 里)场景设置:不更改任何场景策略,

13、运行 vuser 数为 30场景运行结果(C:worklogtry_params.log):Select Next Row Update Value On Replay Result顺序(Sequential)每次迭代(Each iteration) a1,b1a1,b1,a1,b1每迭代一次从参数化文件中取一次值顺序(Sequential)每次出现(Each occurrence) a1,b1a1,b1,a1,b1每个虚拟用户执行脚本时每次都取的第一个值,因为只迭代一次。顺序(Sequential)只取一次(once) a1,b1a1,b1,a1,b1顺序取第一个值,过程中不更新,只取一次。

14、NASDAQ:JRJC 技术文档 测试小组6 / 6随机(Random) 每次迭代(Each iteration) a3,b3a2,b2,a3,b3每个虚拟用户执行到 Action 时随机取一个值随机(Random) 每次出现(Each occurrence) a3,b3a2,b2,a3,b3随机(Random) 只取一次(once) a3,b3a2,b2,a3,b3随机取一个值,过程中不更新,只取一次。唯一(Unique) 每次迭代(Each iteration)自动分配块大小a1,b1a2,b2a3,b3,a10,b10每执行一次从参数化文件中取一次值唯一(Unique) 每次出现(Each occurrence)步长为 1a1,b1a2,b2a3,b3,a10,b10每执行一次从参数化文件中取一次值唯一(Unique) 只取一次(once) a1,b1a2,b2a3,b3,a10,b10每执行一次从参数化文件中取一次值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号