当前位置:网站首页>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
边栏推荐
猜你喜欢

【解决】虚拟机VMware通过局域网连接机器人no route to host

艺术与科技的狂欢,云端XR支撑阿那亚2022砂之盒沉浸艺术季

Discuz! Forum program installation + template configuration tutorial

方舟开服务器Vmware虚拟机安装不上?

MySQL索引的B+树到底有多高?

approach和method的区别

leetcode300.最长递增子序列(动态规划)

史上最全架构师知识图谱

太细了!阿里大佬耗时39天整理出一份Redis进阶笔记,满满的干货

Ark: Survival Evolved Open Server Port Mapping Tutorial
随机推荐
自动生成设备节点
Experience far more than Hue, this is the favorite SQL tool for technicians
《ABP Framework 极速开发》 - 教程首发
What platform is EPIC?
MySQL索引的B+树到底有多高?
【代码审计】——PHP项目类RCE及文件包含下载删除
JVM内存模型和结构详解(五大模型图解)
megacli磁盘阵列
Wallys/QCA 9880/802.11ac Mini PCIe Wi-Fi Module, Dual Band, 2,4GHz / 5GHz advanced edition
win10 uwp 自定义控件 SplitViewItem
动手学深度学习_风格迁移
EPIC是什么平台?
FAST-LIO2代码解析(三)
低代码平台和专业开发人员——完美搭档?
基于ABP和Magicodes实现Excel导出操作
【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点
微服务:事务管理
win10 uwp 模拟网页输入
JMeter笔记6 | JMeter录制(配置代理)
腾讯云2022年8月积分商城规则更新