Loadrunner--参数化知识点及参数池策略
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;
Loadrunner--参数化知识点及参数池策略的更多相关文章
- Loadrunner参数化逗号报错解决方法
Loadrunner参数化逗号报错解决方法 介绍Loadrunner参数化时,参数中包含有逗号时出错的解决方法. 在Loadrunner进行参数化时,参数中如果含有逗号,编辑保存后会报错: 此 ...
- [Loadrunner参数化]一个文件输两列参数的取值
关于LoadRunner参数化的内容,在脚本开发中属于非常重要的一个知识点.关于这部分知识,在书上和网上到处都能找到,本篇只讲一种特殊情况:一个参数化文件为File类型,有多列值,如何进行参数化取值. ...
- LoadRunner参数化&关联
我们用 HTTP 协议做脚本,要注意的是,不同协议的函数是不一样的,假如换 websocket 协议,关联函数就要用其他的 参数化 原理 1.什么叫参数化 把脚本内一个写死的值,去一个数组内取值,进行 ...
- Loadrunner参数化连接oracle、mysql数据源报错及解决办法
Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64, 两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...
- 复习loadRunner参数化
参数化: 为什么要用参数化? 如果是单一数据,那么会纯测试缓存. 如果是参数化,基本上大部分数据不会被缓存命中. 极端情况:所有的数据都不会被缓存命中,或者少量命中. 在loadrunner中,所有的 ...
- LoadRunner参数化取值与连接数据库
LoadRunner参数化取值与连接数据库 LoadRunner在使用参数化的时候,通常都是需要准备大数据量的,也因此LoadRunner提供两种参数化取值方式,一种是手动编辑,另一种就是通过连接 ...
- LoadRunner 参数化之 连接数据库进行参数化
LoadRunner 参数化之 连接数据库进行参数化 Loadrunner(简称“LR”)对性能测试的脚本进行参数化时,由于数据量偏大,大家往往都会把数据录入到数据库表里,然后关联到LR,本文将详细介 ...
- 认识loadrunner及相关性能参数
认识loadrunner及相关性能参数 LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整 ...
- LoadRunner参数化时的各个选项说明
LoadRunner参数化时的各个选项说明 分类: LoadRunner 2009-03-27 09:32 6294人阅读 评论(1) 收藏 举报 loadrunnerrandomgeneratore ...
随机推荐
- CSUOJ 1555 Inversion Sequence
1555: Inversion Sequence Time Limit: 2 Sec Memory Limit: 256 MBSubmit: 107 Solved: 34 Description ...
- 洛谷 P1718 图形复原
P1718 图形复原 题目描述 HWX小朋友对几何的热爱在电脑组是出了名的,号称“每题必解”,这天,LXC在玩logo的时候突然想到了一个题目,刚好可以去测试一下他封号的虚实,于是,他logo编程画了 ...
- Hello World (记事本+命令行)
读完这篇博客.你将对下面几点更有心得: - Java 中的当前路径.类路径等概念 - javac.java 命令的综合使用 - jar 包的创建及引用 创建文件夹准备測试源代码 打包外部依赖 Jar ...
- bzoj1084【SCOI2005】最大子矩阵
1084: [SCOI2005]最大子矩阵 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1946 Solved: 970 [Submit][id ...
- 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
[008-String to Integer (atoi) (字符串转成整数)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Implement atoi to co ...
- webgoat7.1开发版环境搭建
环境准备:git mavenjdktomcat然后进入正文:下载webgoat门户cd ~/webgoatgit clone https://github.com/WebGoat/WebGoat.gi ...
- Android学习笔记进阶18 之画图并保存图片到本地
1.首先创建一个Bitmap图片,并指定大小: 2.在该图片上创建一个新的画布Canvas,然后在画布上绘制,并保存即可: 3.需要保存的目录File,注意如果写的目录如“/sdcard/so ...
- c++值传递,指针传递,引用传递以及指针与引用的区别
值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值.从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入, 不能传出.当函数内部需要修改参数,并且不希望这个改变影 ...
- Java中Webservice调用.NET天气接口生成客户端异常
学习webservice时候有个例子调用公网的天气预报接口实现查询天气的功能.然而在使用命令编译客户端代码的时候出错了.大概看了一下网上说是需要将将文件中所有出现的 < s:element re ...
- 原生JS实现页面内定位
需求:点击跳转到页面指定位置 <div id="test">点击跳转到此处</div> [法一]: 利用a标签的锚点跳转 <a href=" ...