loadrunner 脚本优化-参数化之Parameter List参数取值
脚本优化-参数化之Parameter List参数取值
by:授客 QQ:1033553122
参数取值选项
Select next row
Update value on


以上两个选项是改变参数化取值的关键选项。
Select
next row包含如下选项:
Sequential:顺序选择
Random:随机取值
Unique:唯一值
Update
value on包含以下选项:
Each
iteration:每次迭代更新。
Each
occurrence:每次取值更新
Once:只更新一次
1
Sequential+Each iteration取值


这种取值是按顺序的,即按照Parameter
List中记录的先后顺序从上往下取值,当记录取完后,再重新从记录头开始取值,而Each
iteration是基于Run-timesettings->Run
Logic中的迭代次数完成记录变化操作的。
例子:
Action3()
{
lr_eval_string("{NewParam}");
return
0;
}
迭代次数1:NewParam取值
甲
迭代次数5:NewParam取值
甲|乙|丙|丁|戊
迭代次数6:NewParam取值
甲|乙|丙|丁|戊|甲
注意:Update on value on Each
iteration时,只有开始了新的一次迭代,也就是说回放日志中出现了Starting
iteration才会触发记录变化,否则取值内容均不变化
例如:迭代次数为2
Action3()
{
for (int
i=0;i<2;i++)
{
lr_eval_string("{NewParam}");
}
return 0;
}
NewParam取值
甲甲乙乙
2
Sequential+Each occrrence取值


按顺序取值,即按照Parameter
List中记录的先后顺序从上往下取值,当记录取完后,再重新从记录头开始取值,而Each
occrrence只要取了一次参数值,参数值就变化,取下一个参数值
例子:
Action3()
{
lr_eval_string("{NewParam}");
lr_eval_string("{NewParam}");
return 0;
}
如果迭代次数
1:NewParam取值
甲|乙
如果迭代次数
2:NewParam取值
甲|乙|丙|丁
3
Sequential+Once取值


按顺序取值,即按照Parameter
List中记录的先后顺序从上往下取值,当记录取完后,再重新从记录头开始取值,而Once针对整个脚本来说,只要取了一次参数值,参数值就不再变化了
Action3()
{
lr_eval_string("{NewParam}");
return 0;
}
无管迭代多少次,或者for循环,NewParam取值都是甲
4
Random+Each iteration取值
VuGen会从参数列表中随机取出一条记录,其取值的次数受到Update
value on选项的限制。
Random+Each
iteration:每当一次新的Starting
iteration开始,重新从参数列表中取一次随机值。


5
Random+Each occurrence
每当取一次该参数值,从参数列表中重新取一次随机值
6
Random+Once
当第一次取到随机内容后,再不更新记录。


7
Unique取值
一种更高级的顺序取值,强调取值的唯一性,但是违反了该规则也能继续运行,VuGen提供了When
out of values选项来处理非唯一的情况【当且仅当Update
value on Each iteration,Update
value on Each occurrence, When out of values才可以用】


其中,update
value on和上面的意思一样,不再赘述
When
out of values
1)Abort
Vuser
当参加参数取值超出参数表记录的条数时,忽略用户脚本,停止运行脚本
2)Continue
in a cyclic manner
当参数取值超出参数表记录时,使用循环扫描的方式
3)Continue
with last value
当参数取值超出参数表记录时,使用参数表中的最后一个值
列子:




Action3()
{
lr_eval_string("{NewParam}");
return
0;
}
迭代6次


小技巧:有时候,需要手工将参数的值下移一位(不管是不是Update
value on Each iteration),怎么办?使用lr_advance_param()函数来解决这个问题,
例子:前面脚本的参数{NewParam},Sequential+Each
iteration,使用脚本:
lr_eval_string(“{Newparam}”);
lr_eval_string(“{Newparam}”);
运行结果
甲|甲
lr_eval_string(“{Newparam}”);
lr_advance_param(“Newparam”);
lr_eval_string(“{Newparam}”);
运行结果
甲|乙
阅读下篇:
loadrunner 脚本优化-参数化之Parameter List参数取值的更多相关文章
- loadrunner 脚本优化-参数化之Parameter List参数同行取值
脚本优化-参数化之Parameter List参数同行取值 by:授客 QQ:1033553122 select next row 记录选择方式 Same line as,这个选项只有当参数多余一个时 ...
- loadrunner 脚本优化-参数化方法
脚本优化-参数化方法 by:授客 QQ:1033553122 方法一 1.确定需要参数化的内容 2.选中需要参数化的内容 3.右键选中的内容->Replace with a Parameter- ...
- Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
脚本优化-参数化之关联MySQL数据库获取数据 by:授客 QQ:1033553122 测试环境: Loadrunner 11 Win7 64位 实操: 1. 安装MySQL ODBC驱动程序 O ...
- loadrunner 脚本优化-参数化之场景中的参数化取值
脚本优化-场景中的参数化取值 by:授客 QQ:1033553122 Action() { lr_eval_string("{NewParam}"); lr_eval_stri ...
- loadrunner脚本优化-ParameterList参数类型介绍
脚本优化-Parameter List参数类型介绍 by:授客 QQ:1033553122 篇幅问题,这里采用网盘下载的方式和大家分享: 百度网盘分享: 链接: http://pan.baidu.co ...
- loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取
转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 ...
- loadrunner 脚本优化-关联设置
脚本优化-关联设置 by:授客 QQ:1033553122 关联的原理 关联也属于一钟特殊的参数化.一般参数化的参数来源于一个文件.一个定义的table.通过sql写的一个结果集等,但关联所获得的参数 ...
- loadrunner脚本中参数化和返回值输出log到外部文件
loadrunner脚本中参数化和返回值输出log到外部文件 很多时候,我们在做性能测试之前,需要造数据,但是使用的这些参数化数据和生成的返回数据在后面的测试都会用的,所以我们需要在造数据过程中,将参 ...
- loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式
loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式 分类: 心得 loadrunner 我的测试 2012-04-01 12:52 2340人阅读 评论(0) 收藏 举报 脚本l ...
随机推荐
- ubuntu 16.04 和win10双系统ubuntu无法更新问题解决
错误:E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. ...
- 机器学习入门10 - 正则化:简单性(Regularization for Simplicity)
原文链接:https://developers.google.com/machine-learning/crash-course/regularization-for-simplicity 正则化指的 ...
- mysql 开发基础系列9 存储引擎 MyISAM 介绍
MyISAM是mysql 默认存储引擎,它不支持事务,外键.但访问速度快,对事务完整性没有要求或者以select,insert 为主的应用基本上都可以使用这个引擎.每个MyISAM在磁盘上存储成3个文 ...
- Win32之隐藏DLL隐藏模块技术
Win32之隐藏DLL隐藏模块技术 这一讲涉及到windows底层技术.跟汇编内容. 我们才可以实现模块隐藏(也称为DLL隐藏) 一丶API反汇编勾引兴趣 我们都用过Windows的进程跟线程API ...
- Win32线程安全问题.同步函数
线程安全问题.同步函数 一丶简介什么是线程安全 通过上面几讲.我们知道了线程怎么创建.线程切换的原理(CONTEXT结构) 每个线程在切换的时候都有自己的堆栈. 但是这样会有安全问题. 为什么? 我 ...
- easyui datagrid列显示图片
表格头 显示图片 jquery
- 03_SQL server数据类型
SQL server数据类型 String类型: 数据类型: 描述 存储 char(n) 固定长度的字符串.最多 8,000 个字符.定义类型为char(5),那么就表示该类型可以存储5个字符,即使存 ...
- 【Go】IP地址转换:数字与字符串之间高效转换
转载:https://blog.thinkeridea.com/201903/go/ip2long.html IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1. ...
- [THUWC2017] 在美妙的数学王国畅游
Description 懒得概括了.. Solution 挺裸的LCT+挺裸的泰勒展开吧... 稍微了解过一点的人应该都能很快切掉...吧? 就是把每个点的函数泰勒展开一下然后LCT维护子树sum就行 ...
- python字典类型
字典类型简介 字典(dict)是存储key/value数据的容器,也就是所谓的map.hash.关联数组.无论是什么称呼,都是键值对存储的方式. 在python中,dict类型使用大括号包围: D = ...