Loadrunner进阶-脚本强化

前言

很多同学学会Loadrunner录制脚本之后,并且可以成功运行已经录制的脚本之后,就觉得自己的简历上就可以写上Loadrunner工具熟练了(当然包括我自己哈哈哈),所以我写了这篇文章来告诫提醒自己和后面学习的同学,录制不等于熟练!!!

注:文章带有很浓重的个人观点,如有不对,欢迎指正

一. 我们为什么要进行脚本强化?

1. 录制的脚本达不到预期的测试目的,与我们所需求的测试脚本有所出入

释:因为我们自己录制的脚本,在除了会录制你所需要的步骤外,还会记录你操作过但不相干的的步骤,所以这个时候,我们就需要对脚本进行二次编译,也就是我们所说的脚本强化

2. 脚本缺乏针对性,无法体现真正意义上的自动化

释:比如脚本录制完成后,需要模拟十个人登录的,这个时候录制的脚本是无法完成我们的需求的,就需要对脚本进行二次编译,使脚本参数化

二. Loadrunner脚本如何强化?

对脚本增加【事务】,【集合点】,【参数化】,【检查点】,【设置运行时间】的操作就叫脚本强化

三. 什么是添加事务/插入事务?

比较官方的回答:性能测试中,除了要衡量整个脚本的性能外,还需要衡量脚本中某一段或几段操作的性能,以便更详细的知道具体是用户的哪些动作对系统性能的影响比较大,而对脚本某段操作进行定义就是添加事务/插入事务。

个人理解:从一个完整的脚本中分割除多个操作。比如A模块是登录,B模块是购买,那么这个分割的过程叫添加事务/插入事务

四. 如何插入事务函数?

1. 插入事务:lr_start_transaction("")

2. 插入事务结束:lr_end_transaction("",LR_AUTO)

3. 事务可以在录制时添加,也可以录制完成后直接在脚本内添加

4. 事务可以嵌套,一个事务内包含多个事务

五.什么是添加集合点?

比较官方的回答:一般的并发过程仅仅体现在开始执行的某一刹那,随着服务器对请求的响应时间的不一致或系统环境条件的限制,用户的执行速度将不一致,在运行过程中能够集合到一点的可能性很小,这样并没有办法实现真正意义的并发,所以将所有虚拟用户集合在一起的操作叫添加集合点

个人理解:假如想测试某个大桥的最大承载量(单次100个人),你每次通行2个到三个人,就算你这座桥累计通过一万人了的话,也没法测出单次100人是不是他的最大承载量。但你可以在大桥口设置一个关口,等人数到达了100人再统一放行,去测试大桥的最大承载量。这个设置关口的操作,就叫添加集合点 

六. 如何添加集合点?

1. 在脚本中插入集合点:lr_rendezvous("") 参数为集合点的名称

2. 集合点只能放在action中,不能存在初始化脚本(vuser_init)与结束脚本(vuser_end)中

3. 集合点应该放在事务之前(集中力量,然后实现并发)

七.什么是参数化?

比较官方的回答:定义一个或多个包含数据源的参数,让场景中不同的虚拟用户在执行相同的脚本时,分别使用参数数据源中的不同数据替代这些常量,从而达到模拟多用户真实使用系统的目的。
个人理解:使用变量代替脚本常量,使虚拟用户能够真实的模拟现实用户

八. 怎么参数化?

1. 双击选中你准备参数的数据,右击鼠标选择【使用参数替换】-【新建参数】

2. 根据自己的心情选择更改参数名称(我改的是username)和初始值(我没动),根据脚本需求更改参数类型(我也没动)

注:出现是否要有参数替换该字符串的所有出现位置提示时,选择【否】,当然你也可以选择【是】,至于为什么,等你后面正式开始写脚本之后,会知道的,嘿嘿

3. 双击Parameters,选中之前新增的username,点击添加行,添加一个新的username(当然,你想添加多少个就添加多少个)

4. 点击关闭,自此脚本参数化流程就算是已经完成了

九.什么是检查点?为什么要添加检查点?

比较官方的回答:1. 检查点的功能主要验证某个界面上是否存在指定的Text对象
                             2. 主要用于检查服务器在压力较大时,能否准确的返回指定的测试对象
个人理解:那不就是断言吗?

十.如何添加检查点

1. 文本检查点:web_reg_find()  实现对文本内容的检查

2. 要在网页请求(web_url())之前就进行第一个检查点的注册

3. 检查点函数一般放在页面请求之前

注:先打开步骤工具箱   【查看】-【步骤工具箱】-【输入你要查找的函数】-【双击】

讲解:

1)左上角的那个是已经添加成功的断言  呸,检查点

2)查找文本是即将添加的第二个断言

3)第一个断言找确认是否已经成功打开页面,第二个断言是确认是否已经登录成功

4)查找文本框怎么出来的??双击web_reg_find()自己弹出来的啊

5)其他的功能是什么,嗯~~~~你自己看文字描述理解吧,我实在不想水字数了。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值