已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NASDAQ:JRJC技术文档测试小组Loadrunner参数化策略流程参数化要做一些准备,主要是参数化数据的准备,例如TXT文本、EXCEL表格以及数据库中的表都可以作为参数的数据集载体,而且LR都是支持的。具体的参数化流程如下:1、 录制脚本编写脚本2、 准备参数的数据集(也可以不准备,让LR自己生成固定格式参数)3、 把对应的变量参数化4、 选择对应的参数化策略例子下面具体用“File”参数类型中的记事本文件进行讲解。参数化设置界面参数介绍:Select next row 是针对于所有vu的取值方式进行限定的,此指标是针对于全局的Update value on是针对每一个用户每一次循环过程中如何更新值进行限定的根据上面的定义,我们来逐个对这2个设定项内的选项进行说明Select next row【选择下一行】 Sequential:顺序取值,按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取 Random:随机取值,在每次循环里随机的读取一个,但是在循环中一直保持不变 Unique:惟一值,所有的用户分配不同参数,以顺序方式进行分配。注意:使用该类型必须注意参数化文件中有足够多的数。比如:虚拟用户数有20,循环5次。则执行过程为:编号为1的虚拟用户取前5个数,编号为2的虚拟用户取6-10,依次类推。因此数据表中至少要有100个数,否则Update next row【更新时的值】Each iteration:当前循环内值不变,每迭代一次更新一次值Each occurrence:当前循环内只要触发就进行值的更新Once:执行过程中不更新(即在脚本执行前进行取值,然后在执行过程中均取该值)具体效果根据下面的案例来一一体会。回放日志文件路径:下的mdrv.log文件,每次执行回放的结果在此文件中可查看。场景一:设置迭代次数验证参数化取值规则参数化文件中有:15行数据。运行时设置:设置action的迭代次数为30执行结果:Select Next Row【选择下一行】Update Value On【更新时的值】Replay Result【结果】顺序(Sequential)每次迭代(Each iteration)结果:分别将15条数据写入数据表中功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取如:如果参数化文件中有15条数据,而迭代设置为16次,那执行结果中,参数化文件第一行的数据有两条顺序(Sequential)每次出现(Each occurrence)结果:分别将15条数据写入数据表中功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取如:如果参数化文件中有15条数据,而迭代设置为16次,那执行结果中,参数化文件第一行的数据有两条顺序(Sequential)只取一次(once)结果:表中写入15条一模一样的数据。功能说明:每次迭代都取参数化文件中第一行的数据。随机(Random)每次迭代(Each iteration)结果:表中写入15条数据,但可能有重复数据出现功能说明:每次从参数化文件中随机选择一行数据进行赋值随机(Random)每次出现(Each occurrence)结果:表中写入15条数据,但可能有重复数据出现功能说明:每次从参数化文件中随机选择一行数据进行赋值随机(Random)只取一次(once)结果:表中写入15条相同数据功能说明:第一次迭代时随机从参数化文件中取一行数据,后面每次迭代都用第一次迭代的数据。唯一(Unique)每次迭代(Each iteration)自动分配块大小结果:分别将15条数据写入数据表中功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。注:如果设置迭代次数为16次。结果:在执行第16次迭代时会抛异常,异常日志可在LoadRunner的回放日志(replayLog)中看到。唯一(Unique)每次出现(Each occurrence)步长为1结果:分别将15条数据写入数据表中功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。注:如果设置迭代次数为16次,而参数化文件中只有15条数据,明显数据不够。此时可以设置“when out of values”属性来判断当数据不够时的处理方式Abort Vuser:中断虚拟用户Countinue in a cylic manage:循环取参数化文件中的值,即:当参数化文件中的值取完后又从参数化文件的第一行开始取值。Countinue with last value:继续用最后一条数据唯一(Unique)只取一次(once)结果:表中写入15条相同数据功能说明:每次都取参数文件中的第一条数据进行赋值场景二:通过循环取值验证参数化取值规则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 RowUpdate Value OnReplay Result顺序(Sequential)每次迭代(Each iteration)a1,b1a1,b1,a1,b1每迭代一次从参数化文件中取一次值,不管Action里面有多少循环,都只有一个值可用。顺序(Sequential)每次出现(Each occurrence)a1,b1a2,b2a3,b3,a 10,10每循环一次从参数化文件中取一次值顺序(Sequential)只取一次(once)a1,b1a1,b1,a1,b1每次都取第一个值随机(Random)每次迭代(Each iteration)a3,b3a3,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)每次出现(Each occurrence)步长为1a1,b1a2,b2a3,b3,a10,b10每循环一次从参数化文件中取一次值唯一(Unique)只取一次(once)a1,b1a1,b1,a1,b1每次都取参数文件中的第一个数据进行赋值备注:“,”省略符号,如果前后都相同则省略相同部分,如果前后不同则省略不同部分。场景三:通过设置虚拟用户数验证取值规则Action()char *filename = C:worklogtry_params.log;typedef long time_t;time_t t;char *a = aaa;char *b = bbb;long fileopen;if (fileopen = fopen(filename,a+) = NULL) lr_error_message (file isnt open,path=%s,filename);return 0;time(&t);fprintf(fileopen,%s,%s,%s,lr_eval_string (a),lr_eval_string (b),ctime(&t);fclose(fileopen);return 0;运行时设置:设置action的迭代次数为1(runtime-setting的Run Logic里)场景设置:不更改任何场景策略,运行vuser数为30场景运行结果(C:worklogtry_params.log):Select Next RowUpdate Value OnReplay Result顺序(Sequential)每次迭代(Each iteration)a1,b1a1,b1,a1,b1每迭代一次从参数化文件中取一次值顺序(Sequential)每次出现(Each occurrence)a1,b1a1,b1,a1,b1每个虚拟用户执行脚本时每次都取的第一个值,因为只迭代一次。顺序(Sequential)只取一次(once)a1,b1a1,b1,a1,b1顺序取第一个值,过程中不更新,只取一次。随机(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)每次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CASME 2062-2025工业用乙酰丙酮
- 2027届广东省部分地区高二上物理期中复习检测试题含解析
- 自主选题可行性审核机制
- 实验室消防安全措施培训
- 临时设施安全技术措施培训课件
- 2026年注册化工工程师考试化工工艺流程设计专项题库
- 智启未来:创新驱动的商业蓝图
- DBJ50∕T-242-2016 建筑通风器应用技术规程
- 提升反馈技巧的5个落地技巧
- T/CAAMTB 130-2023车用直接油冷电机及其材料兼容性技术要求与验证方法
- 铸造厂消防安全管理制度培训
- 子午流注十二时辰养生
- (教师考编考试)教育学原理知识点重点
- 市场营销基础第5版电子教案课件
- 保洁人员职业安全培训课件
- 餐饮行业员工试用期劳动合同范本
- 公司内部考证补贴制度
- 2026年邮储银行秋招笔试题库必考题
- Unity AR-VR虚拟现实开发基础(第2版)课件 第2章 Unity3D的基本使用
- 小学实验操作安全培训课件
- 专题03 代数式化简求值的四种考法 初中数学人教版(2024)七年级上册(原卷版)
评论
0/150
提交评论