文章插图
为什么要对脚本进行参数化?一个原因是因为脚本中有些值是唯一的不能重复的,如果用相同的值进行回放的话,会导致回放失败,比如说我们新增一个账号,账号名肯定是不能重复的;另一个原因就是为了模拟真实的操作场景,毕竟在生产环境中不可能只是同一个用户登录,操作时也不可能都录入相同的参数 。参数化的目的就是尽可能的模拟真实的操作场景 。
下面我们拿一个购买商品的操作来演示下整个流程
首先我们先用loadrunner录制一个购买商品操作流程的脚本,找到选择商品属性的请求,如下图
这里我们看到,商品的id,颜色,数量,尺码等,都是可以进行参数化的,下面我们选择商品id来对其进行参数化讲解
首先将商品ID全部选中,右键点击Replace with Parameter-Create New Parameter
点击后,弹出如下输入框
这里填写参数名,点击“OK”弹出下面提示框 。意思是你是否想用该参数替换脚本中其他地方的相同值 。
举个例子,一个脚本中,有两处2019blue-Tshirt01,如果我们点Yes,会将脚本中的两处2019blue-Tshirt01都替换成我们的参数名{productId};如果点No,就只是替换我们选中的2019blue-Tshirt01 。替换完成后的效果如下
替换完成后,我们再选中我们的参数名,右键选择Parameter Properties,来设计我们要替换成的参数值,如下图所示
点击Add Row添加一行;或者点击Browse选择一个我们已经编辑好的文档,直接导入 。或者点击Edit with Notepad在文本编辑器里录入我们的参数值 。如下图
下面我们再来说一下取值策略
Select next row:下次取值怎么取
(1)Sequential:从第一行开始按顺序一个一个取值
(2)Random:每次迭代都从所有值中随机取一个值
(3)Unique :唯一值,列表中的值只能取一次
除此之外还有一种特殊情况,就是Same line as xxx
这种情况主要用于有两个参数需要使用同一行数据的情况 。举个例子,我们在购买商品的时候,要选择商品,要选择商品的颜色,但是有些颜色只有指定商品才有,所以我们在参数化的时候,要注意在取颜色的时候一定要与商品匹配 。
接着上面的例子,我们参数化了商品id,接着再用同样的方式参数化商品颜色
这个时候,我们在选择下一行的策略时,就会出现一个新的选项,Same line as productId,这里的意思就是执行脚本的时候,productId选择的是哪一行数据,color就选择哪一行数据 。
这里假如说我们在参数化productId的时候,选择的策略是Random随机取值,那么我们选择颜色的时候,如果选择的颜色与选择的商品不匹配,就会导致脚本回放失败,因为选择的商品可能没有该颜色,所以我们在选择color的参数化策略的时候,就要选成Same line as productId,这样就保证了颜色与商品匹配 。从而避免了因为数据原因导致的脚本回放失败 。
Update value on:遇到什么情况去更新参数数据
(1)Each iteration :每次迭代取一次值 。
(2)Each occurrence :每次遇到参数名时更新值 。如果一次迭代中,参数名出现了两次,则两次的取值是不同的 。
(3)Once :只第一次迭代的时候取值,之后的迭代都用第一次的取值 。
这两种取值策略,不同的组合也会产生不同的取值方法,下面我们来结合上面的例子来详细说一下这几种策略的组合会产生怎样的结果 。
Sequential+Each iteration:每次迭代时取一次值,从第一行开始按照顺序取值,当所有值取完后,再从第一行开始重新取值 。我们从第一行的2019blue-Tshirt01开始取值,当取值到2019blue-Tshirt04时,下一次再取值就再从2019blue-Tshirt01开始循环取值 。如果脚本里出现了两次{productId}这个参数,则两次取同样的值 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 详解米糊的做法 米糊哪个牌子好
- 前端性能优化方案 优化用户体验是什么意思
- 详解乒乓球搓球技巧
- 乌班图系统安装教程详解 ubuntu12.04安装教程
- 羽毛球打法技巧详解
- 世界杯来袭 详解踢足球的好处
- 详解检测网址的安全性 网站安全性查询系统
- 详解js对象转换成字符串 js转换字符串编码
- 详解php三种数据类型 php的数据类型有哪些
- 健身常识 打乒乓球的技巧详解