当前位置:网站首页>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
边栏推荐
- Volatile: JVM I warn you, my people don't move
- 总结篇4:redis 核心数据存储结构及核心业务模型实现应用场景
- megacli磁盘阵列
- 方舟:生存进化开服务器端口映射教程
- 腾讯云2022年8月积分商城规则更新
- 【.NET6+Modbus】Modbus TCP协议解析、仿真环境以及基于.NET实现基础通信
- 有什么好的开源自动化测试框架可以推荐?
- In-depth understanding of MySQL common data types and data type selection optimization
- Self-taught software testing, how far can I go out to find a job?
- How tall is the B+ tree of the MySQL index?
猜你喜欢
In-depth understanding of MySQL common data types and data type selection optimization

毕昇编译器优化:Lazy Code Motion
试试使用 Vitest 进行组件测试,确实很香。

The principle implementation of handwritten flexible.js, I finally understand the multi-terminal adaptation of the mobile terminal

Ark: Survival Evolved Open Server Port Mapping Tutorial

Can't install the Vmware virtual machine on the Ark Kai server?

BSN季度版本2022年8月31日迭代更新预告

What is test development and why is it so popular now?

Axure实现表格带滚动条

传统数据中台又贵又复杂?何不试一试永久免费的下一代数据中台
随机推荐
动态RDLC报表(四)
Discuz!论坛程序安装+模板配置教程
本机号码一键登录原理
进程的两种创建方式,join方法,进程间的数据隔离,队列,进程间的通信IPC机制,生产者消费者模型,守护进程,僵尸进程,孤儿进程,互斥锁
Guo Wei (Guo Daxia): Nine Yes or No about open source
C#介绍及基本数据类型
openEuler 熊伟:如何看待开源社区中的 SIG 组织模式?
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
【.NET6+Modbus】Modbus TCP协议解析、仿真环境以及基于.NET实现基础通信
方舟单机/管理员特殊物品指令代码大全
leetcode/链表中环的入口节点
Substrate 源码更新导读八月第1周: 新版事务化存储层启用默认模式, Polkadot v0.9.27发布
megacli磁盘阵列
动手学深度学习_风格迁移
动态RDLC报表(三)
《ABP Framework 极速开发》 - 教程首发
Detailed explanation of JVM memory model and structure (five model diagrams)
以技术御风险,护航云原生 | 同创永益 X 博云举办产品联合发布会
crm系统哪家好?好用的crm管理系统推荐
win10 uwp 获得Slider拖动结束的值