- 浏览: 33441 次
- 性别:
- 来自: 上海
最新评论
参数化的方法
选中要参数化的内容。
方法一,右键---【Replace with a new parameter】
方法二,菜单【insert】----【new Parameter…】
Parameter Properties (参数属性对话框)----我们的参数化设置就通过这个对话框完成。
参数化的方式:
其实参数化得方式有很多种,这里简述几种比较常见人方式。其实方式略有不同,但其结果都是将数据添加进来。
1、 编辑数据
点击Create Table 会出现表格,在表格,再次点击Edit with Notepad ,然后会打开一个记事本,我们可以对记事本进行添加数据
2、 添加txt数据文件
点击File输入框后面的“Browse..”按钮,找到本地的txt数据文件,进行添加就可以了。
需要注意的是,文件里面的数据不要乱写,每条数据一行,不然会读取有误。
3、 数据库添加数据
在很多情况下,我添加的数据不是十条二十条,也不是一百两百,如果还通过上面的两种方式添加,我想会是一件非常纠结的事情。所以我们可以通过数据库将数据导入。你是否疑虑数据库的数据怎么弄,数据库的数据生成非常简单,可以写一段简单的代码生成,也可以通过数据库数据生成工具来完成
点击Date Wizard 打开连接数据库向导。
这里先告诉你有这种方式,后面再介绍具体操作。^_^
4、 其他类型设置
如果我们要参数化的不是一个文件,比如是特定的日期时间,可以从Parameter type 列表中进行选择
这里可以设置日期时间格式,循环迭代方式,不过除了file类型外,其他用的不多。其他类型用法我也不是十分了解。
参数化之间的关联
前面我们已经对用户名进行了参数化,或对密码进行了参数化,这样是不是脚本就能正常跑了,不好说。因为用户名和密码不是一一对应关系,每次运行脚本时取的用户名和密码没有对应上的话肯定就会出问题。
假设,我们已经对用户名已经进行了参数化,参数名为【username】,下面设置密码参数化与用户名关联。
点击“Properites…”会打开编辑用户名参数化窗口。File列表框中,刚才保存用户名信息的文件"username.dat"。
点击“Add Column…”,添加新的一列信息,用于放置密码。
点击“Edit with Notepad”再次编辑参数化数据文件,使用户名密码建立一一对应关系。
完成之后,我们已经成功对用户名和密码进行了参数化,并且让用户名和密码形成了对应关系。
数据分配与更新方式
脚本设置完参数化,脚本运行的每一遍所取的参数化的值都不一样,那么这个值按照个什么情况来取呢?会有很多种方式
Select next row【选择下一行】:
顺序(Sequential):按照参数化的数据顺序,一个一个的来取。
随机(Random):参数化中的数据,每次随机的从中抽取数据。
唯一(Unique):为每个虚拟用户分配一条唯一的数据
Update value on【更新时的值】:
每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。
每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。
只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)
上面两个选项都有三种情况,如果将他们进行组合,将产生九种取值方式。
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条相同数据 功能说明:每次都取参数文件中的第一条数据进行赋值 |
http://www.cnblogs.com/fnng/archive/2012/06/22/2558900.html
发表评论
-
列表判定状态值 关联
2012-08-31 12:12 895归总一下,处理列表关联后针对部分特定内容判定方法: 1、对两个 ... -
关联数组(转载)
2012-08-29 00:01 1064http://www.blogjava.net/xingcyx ... -
Loadrunner中web_reg_save_param的使用详解(转载)
2012-07-26 00:11 3911应用范围在使用Loadrunner进行性能测试时,经常遇到一种 ... -
LR 关联高级篇
2012-07-13 14:26 11263.7.6 关联函数的高级使用 上面详细介绍了关联的作用和关 ... -
随机数
2010-03-17 22:10 1381vuser_init() { int id; char *vu ... -
关于怎么在LR中模拟下载的动作(转)
2010-01-15 16:31 1292#include "as_web.h" ... -
loadrunner的atof函数有问题(转)
2010-01-15 16:28 1077float x; char *s = &quo ... -
界面设计与测试规则
2010-01-15 16:28 764界面是软件与用户交互 ... -
LoadRunner本机录制http协议程序遇到的问题以及解决方法
2010-01-15 16:26 1015在本机录制asp.net程序petshop的时候刚开始使用了传 ... -
C语言应用于LR中-如何得到数组长度(转)
2010-01-15 16:24 1471C语言没有提供获取数组长度的函数,最起码我不知道,所以编写了一 ... -
Return的返回值
2010-01-15 16:23 761问题: 在创建和 ... -
LR script
2010-01-15 16:21 787#include "web_api.h" ... -
脚本学习笔记
2010-01-15 09:53 13371、写入数据到文件:(实际应用中可以将关联得到的参数写入文件) ... -
LR 脚本 循环读取并显示该文件中的每行数据
2010-01-15 09:49 18101、循环读取并显示该文件中的每行数据:(只能读数字内容) Ac ... -
SQL
2009-03-29 21:47 675http://bbs.51testing.com/thread ... -
软件测试工程师面试英语
2009-03-29 21:38 10481. What types of docume ...
相关推荐
对LoadRunner参数化做了详细的讲解。希望对大家有用。
LoadRunner 参数化的功能详解 参数化的定义:使用指定的数据源中的值来替换脚本录制生成的语句中的参数。 对Vuser脚本进行参数化的好处: 1、减小脚本的大小 2、提供了使用不同的脚本的值执行脚本的能力 参数化涉及...
loadrunner 参数化 设置 实例
LoadRunner 参数化的功能详解 参数化的定义:使用指定的数据源中的值来替换脚本录制生成的语句中的参数。
LoadRunner参数化详解
介绍了几种LoadRunner参数化的问题,用于参考。
LoadRunnerLoadrunner软件测试工具LoadRunner参数化功能详解LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个...
LoadRunnerLoadrunner软件测试工具LoadRunner参数化的功能详解LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个...
Loadrunner各种高级技巧使用说明。参数化、关联设置、ip欺骗、检查点等等
loadRunner参数EachOccurrence每次遇到参数就进行更新。多次使用同一参数,而且没有什么关联,例如随机数。EachIteration每次迭代时发生更新。如果参数出现几次,虚拟用户用同一个数值。适用同一个关联的参数。Once...
LoadRunner 参数化的功能详解
3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 关联 3.7.1...
3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 关联 3.7.1...
3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 关联 3.7.1...
• 脚本参数化原理,如何进行参数化脚本 • Runtime Setting属性的介绍以及对应的工作原理 • VUGEN中Debug工具介绍 • 关联的工作原理以及几种关联的方法 • Web_reg_save_param()函数介绍 • Wdiff工具的使用方法...
3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 ...
3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 ...
3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 ...
3.6.1 参数化的操作 3.6.2 Parameter List界面介绍 3.6.3 VuGen中的参数 3.6.4 Controller中的参数 3.6.5 同行取值(Same line as) 3.6.6 参数类型 3.6.7 数据向导(Data Wizard) 3.6.8 参数和变量 3.7 ...