当前位置:网站首页>loadrunner脚本--参数化
loadrunner脚本--参数化
2022-08-09 17:02:00 【汪敏wangmin】
提示:
参数化
为什么要对脚本进行参数化?一个原因是因为脚本中有些值是唯一的不能重复的,如果用相同的值进行回放的话,会导致回放失败,比如说我们新增一个账号,账号名肯定是不能重复的;另一个原因就是为了模拟真实的操作场景,毕竟在生产环境中不可能只是同一个用户登录,操作时也不可能都录入相同的参数。参数化的目的就是尽可能的模拟真实的操作场景。
一
右键点击Replace with Parameter-Create New Parameter
二
点击后,弹出如下输入框
三
点击上述“OK”后,弹出下面提示框。
意思是你是否想用该参数替换脚本中其他地方的相同值。
五
替换后如下显示
六
替换完成后,再选中参数名,右键选择Parameter Properties,来设计我们要替换成的参数值,如下图所示

点击Add Row添加一行;
或者点击Browse选择一个我们已经编辑好的文档,直接导入;
或者点击Edit with Notepad在文本编辑器里录入参数值

(1)Sequential:从第一行开始按顺序一个一个取值
(2)Random:每次迭代都从所有值中随机取一个值
(3)Unique :唯一值,列表中的值只能取一次
七
新增参数,在选择下一行的策略时,就会出现一个新的选项,Same line as productId,
这里的意思就是执行脚本的时候,productId选择的是哪一行数据,color就选择哪一行数据。

八
Update value on:遇到什么情况去更新参数数据
(1)Each iteration :每次迭代取一次值。
(2)Each occurrence :每次遇到参数名时更新值。如果一次迭代中,参数名出现了两次,则两次的取值是不同的。
(3)Once :只第一次迭代的时候取值,之后的迭代都用第一次的取值。
这两种取值策略,不同的组合也会产生不同的取值方法,下面我们来结合上面的例子来详细说一下这几种策略的组合会产生怎样的结果。
Sequential+Each iteration:每次迭代时取一次值,从第一行开始按照顺序取值,当所有值取完后,再从第一行开始重新取值。我们从第一行的2019blue-Tshirt01开始取值,当取值到2019blue-Tshirt04时,下一次再取值就再从2019blue-Tshirt01开始循环取值。如果脚本里出现了两次{productId}这个参数,则两次取同样的值。
Sequential+Each occurrence:每次遇到参数就取值,从第一行开始按顺序开始取值,当所有值取完后,再从第一行开始重新取值。比如说脚本中{productId}出现了两次,那么出现第一次的时候取值2019blue-Tshirt01,出现第二次的时候取值2019blue-Tshirt02,以此类推。
Sequential+Once:每次迭代都取第一次取到的数据。第一次取到的是2019blue-Tshirt01,以后所有使用到参数的地方和之后所有的迭代都取得是2019blue-Tshirt01。
Random+Each iteration:每次迭代时都随机从列表中取一行值。一次迭代中,第一次出现参数名的地方取了一个随机的值2019blue-Tshirt01,那么该迭代中再遇到参数名,都取2019blue-Tshirt01,等下一次迭代再重新随机取值。
Random+Each occurrence:每次遇到参数就随机取值,一次迭代中,第一次出现参数名的地方取了一个随机的值2019blue-Tshirt02,那么该迭代中再遇到参数名,就再重新取一下值,可能是2019blue-Tshirt04。
Random+Once:第一次迭代随机取一行值,如第一次取了2019blue-Tshirt03,以后本次迭代中遇到的参数名以及之后的每次迭代都使用第一次迭代的值2019blue-Tshirt03。
Unique+Each iteration:每次迭代时取一行值,从第一行按照顺序开始取值。
Unique+Each occurrence:每次遇到参数就取值,从第一行开始按顺序开始取值。
Unique+Once:第一次迭代取一行值,以后每次迭代都取第一次迭代的值。
九
https://baijiahao.baidu.com/s?id=1699634722539482943&wfr=spider&for=pc
边栏推荐
- 自动生成设备节点
- Entry node of ring in leetcode/linked list
- 艺术与科技的狂欢,云端XR支撑阿那亚2022砂之盒沉浸艺术季
- 进程的两种创建方式,join方法,进程间的数据隔离,队列,进程间的通信IPC机制,生产者消费者模型,守护进程,僵尸进程,孤儿进程,互斥锁
- GoFrame缓冲输出到客户端Flush()
- mysql generates random name, mobile number, date
- 字符设备的注册
- An in-depth understanding of the implementation principle of Hybrid
- 动态RDLC报表(五)
- Tan Zhongyi: Do you know who the "Queen of Open Source" is?
猜你喜欢
随机推荐
JVM内存模型和结构详解(五大模型图解)
win10 uwp 获取指定的文件 AQS
《ABP Framework 极速开发》 - 教程首发
BSN季度版本2022年8月31日迭代更新预告
The strongest distributed lock tool: Redisson
What is test development and why is it so popular now?
低代码平台和专业开发人员——完美搭档?
win10 uwp 活动磁贴
有什么好的开源自动化测试框架可以推荐?
mysql generates random name, mobile number, date
One-key login principle of local number
WPF 实现柱形统计图
谭中意:你知道 “开源女王” 是谁吗?
以技术御风险,护航云原生 | 同创永益 X 博云举办产品联合发布会
【工业数字化大讲堂 第二十一期】企业数字化能碳AI管控平台,特邀技术中心总经理 王勇老师分享,8月11日(周四)下午4点
GoFrame缓冲输出到客户端Flush()
微服务:事务管理
win10 uwp 无法附加到CoreCLR
动态RDLC报表(三)
50道Redis面试题,来看看你会多少?








![[Pycharm easy to use function]](/img/f8/4c131516033286ba8bcb511d395462.png)
