LoadRunner学习知多少--参数化取值…
来源:互联网 发布:宿州学院网络教学平台 编辑:程序博客网 时间:2024/05/17 20:33
TXT文本,EXCEL表格以及数据库中的表都可以作为参数的数据集载体,LR都是支持的。
特别提醒:
1.在形成数据池之后,数据库中的数据变化不会影响数据池中的数据。
2.数据文件一定要以一个空行结束,否则,最后一行输入的数据不会被参数所使用。
3.一般我们用到的很多的都是使用数据文件来保存我们的参数。一般来说LR对于参数的个数是没有限制的,但是在那个ParameterList中显示的就只能显示100个。so当你看到显示在列表中的参数个数少于你的文件中保存的个数,不用紧张。
一.介绍LR参数化数据源Orac le,MSSQL,Excel
1.数据来源Oracle向导,选择“Data Wizard”创建,如图:
2.
与Oracle不同的是:
3.
与Oracle不同的地方:选择Excel Files
输入查询语句:
注意:经常会出现以下错误:
解决办法:重新再创建一次就可以了。
二、介绍两种参数化的区别
一种会初始化数据,另一种不会初始化数据
具体如图:
1.右键选择“Replacewith a Parameter”这种,会默认初始化数据。
2.点击工具栏中的parameterlist,不会初始化数据。
三.
select next row指明了以何种方式从数据池中获取数据
选项:
Update value on 指明了参数值在何时发生变化。
选项:
根据select next row和Update valueon的不同设置组合,VU运行过程中为参数取不同的值,下面举例说明:
假设在某个类型为File的参数Username设置如下表1所示的数据池,该参数所在的脚本中包含该参数的部分要求迭代2次,执行脚本的VU数量为2个,脚本需要迭代的部分有两个地方使用了参数Username,则在不同设置时的参数取值如表2:
表1 参数Username的数据池数据
Username
Alice
Bob
Chris
David
Frank
Green
Jack
Smith
表2 不同设置时参数取值示例
Select nextrow 取值
Update valueon取值
参数取值示例
Sequential
Eachiteration
每个VU中的参数都按照同样的方式取值,第一次迭代中参数Username两次出现都取Alice,第二次迭代中参数Username两次出现都取Bob
Eachoccurrence
每个VU中的参数都按照同样的方式取值,第一次迭代中参数首次出现取Alice,第二次出现取Bob;第二次迭代中参数首次出现取Chris,第二次出现取David
Once
每个VU中的参数都按照同样的方式取值,参数在每次迭代的每次出现均取同样的值Alice
Random
Eachiteration
每个VU中的参数都同样的方式取值,第一次迭代中参数两次出现都取相同的值,其值从数据池中随机选择一个;第二次迭代中参数两次出现都取相同的值,其值从数据池中随机选择一个
Eachoccurrence
每个VU中的参数都同样的方式取值,第一次迭代中参数首次出现取数据池中的一个随机值,第二次再随机取一个值,第二次迭代中参数首次出现随机从数据池中取一个值;第二次出现再随机取一个值
Once
每个VU中的参数都按照同样的方式取值,参数在每次迭代的每次出现均取同样的值,该值从数据池中随机选取
Unique
Eachiteration
两个VU按照不同的方式取值:对于第一个VU,第一次迭代中的参数两次出现均取相同的值Alice,第二次迭代中的参数两次均取Bob;对第二个VU,第一次迭代中的参数两次出现均取相同值Chris,第二次迭代中的参数两次均取David
Eachoccurrence
两个VU按照不同的方式取值:对于第一个VU,第一次迭代中的参数第一次出现时取值Alice,第二次出现时取值Bob,第二次迭代中的参数首次出现时取Chris,第二次出现时取David;对于第二个VU,第一次迭代中的参数第一次出现时取值Frank,第二次出现时取值Green,第二次迭代中的参数首次出现时取Jack,第二次时取值Smith.
Once
两个VU按照不同的方式取值:对于第一个VU,两次迭代中的参数每次出现均取相同的值Alice;对于第二个VU,两次迭代中的参数每次出现取相同的值Bob
Unique:主要是强调取值的唯一性,如果到最后没有该值了,LR提供了其他解决方案.
When out of values选项只有在select nextrow设置为Unqiue时才有效,当数据池中的数据量不能支持迭代和Unique要求的数据量时,可以通过设置该选项的值指示LR的处理方法。
Abort VUser,则遇到这种情况时,VU停止运行;
Continue in a cyclicmanner,取值超过时,启用循环扫描,扫描那些还未被使用的数据进行使用;
Continue with last value,所有不足的取值都用最后一个取值来代替。
关于参数化取值,若有不明白,可以参照http://blog.csdn.net/candle806/article/details/6614486
四.参数化常见错误
错误代码:Error:missingnewline in d:\loadrunner\username.dat
错误原因:场景设置不合理,参数数量不够,或者参数化文件有问题。
1)如果参数化文件反复修改,而在场景设置时没有更新脚本,可能会导致参数化文件修改未生效的情况,建议当参数不是很多时,不要打开记事本去编辑参数,直接在LR提供的参数的表格中进行编辑即可。如果参数很多,需要直接打开记事本编辑参数,可以在controller中重新选择一次脚本。
2)在记事本中编辑参数时,需要在最后一个参数后打回车,让鼠标的光标移动到下一行。
- LoadRunner学习知多少--参数化取值…
- LoadRunner学习知多少--参数化取值与连接数据库
- LoadRunner学习知多少--关联
- LoadRunner学习知多少--检查点
- LoadRunner学习知多少--手动场景与…
- LoadRunner学习知多少--调试与错误…
- LoadRunner学习知多少--Run-time&n…
- LoadRunner学习知多少--进程和线程…
- LoadRunner学习知多少--IP欺骗使用
- LoadRunner学习知多少--IP欺骗使用
- loadrunner自动关联知多少
- loadrunner手动关联知多少
- 使用LoadRunner之参数化取值
- loadrunner之 学习五:参数化
- EXP命令参数知多少
- IMP命令参数知多少
- 深入解析LoadRunner下的参数化取值
- LoadRunner参数化取值与连接数据库
- 简洁的从txt文件中读取数据并且修改数据重新存入
- ruby+watir--百度搜索示例
- ruby on Httpwatch 脚本
- hdu 2044 一只小蜜蜂... (java)
- LoadRunner学习知多少--调试与错误…
- LoadRunner学习知多少--参数化取值…
- LoadRunner学习知多少--检查点
- LoadRunner学习知多少--Run-time&n…
- 测试工具小结
- LoadRunner学习知多少--进程和线程…
- LoadRunner学习知多少--IP欺骗使用
- linux网络相关内容
- 性能测试常见术语
- loadrunner使用sockets协议测试C/S…