2018-10-24 脚本编写

(1)检查点

在进行压力测试时,经常会有页面间数据传递的操作,页面就有可能会发生传递混乱,或者客户端与服务端数据传输被中断或传输了错误的数据等情况。所以我们需要一个检查的过程检查点返回的值是通过检查点函数将返回值的结果反映在Controller的状态面板上和Analysis统计结果中

插入检查点的步骤

1、将视图模式设置为“Tree View”

2018-10-24 脚本编写_第1张图片

2、在“Tree View”中选择要插入检查点的位置

2018-10-24 脚本编写_第2张图片

3、选择检查点类型和插入函数

2018-10-24 脚本编写_第3张图片

4、参数化

2018-10-24 脚本编写_第4张图片

常用的检查点函数

web_find()

web_reg_find()

(2)block技术

案例:假如想在一个脚本中,实现注册执行3次,登录执行1次,查询执行2次,怎么办?

1、首先使用LoadRunner录制好脚本

2018-10-24 脚本编写_第5张图片

2、进入菜单Vuser->Run-time Settings,弹出Run-time Settings对话框,选择General-> Run Logic标签页

2018-10-24 脚本编写_第6张图片

3、选择Run插入一个Block块

2018-10-24 脚本编写_第7张图片

4、选择Block0,按Insert Action键,弹出Select Actions对话框

2018-10-24 脚本编写_第8张图片

5、重复以上操作,再新建两个Block块为Block1和Block2,并为这两个块插入对应的Action

2018-10-24 脚本编写_第9张图片

6、将Block外面的Action删除

2018-10-24 脚本编写_第10张图片

7、设置Block properties

2018-10-24 脚本编写_第11张图片

(3)参数化技术

所谓的脚本参数化,就是针对脚本中的某些常量,定义一个参数来取代,这个参数中包含很多数据源,可以是一文本文件也可以是数据源。

那么为什么要进行参数化呢?

1、为了减少脚本的大小和脚本数量。

2、使业务更接近真实的客户业务。

创建参数

录制好脚本后,选中要参数化的常量点右键­->Replace with a parameter

2018-10-24 脚本编写_第12张图片

当参数化结束后,脚本保存的根目录下会多出一个参数化的文件

2018-10-24 脚本编写_第13张图片

如果有多个参数文件,可以对参数文件进行合并

2018-10-24 脚本编写_第14张图片

参数文件合并后,可以放到一个专门管理参数文件的文件夹中

2018-10-24 脚本编写_第15张图片

参数类型属性
“Date/Time”(日期/时间)参数类型

“Group Name”(组名)参数类型

“Iteration Number”(迭代编号)参数类型:

“Load Generator Name”(负载生成器名)参数类型 

“Random Number”(随机编号)参数类型

“Unique Number”(唯一编号)参数类型

“Vuser ID”参数类型

File参数类型 

数据文件

Browse属性

Edit With Notepad设置

Select column设置

Column delimiter设置

File data line设置

Select next row设置

Update value on设置

导入数据

使用Microsoft Query

指定数据库连接字符串和SQL语句

(4)关联技术

a 、录制中关联

1、建立规则

                  内建关联规则

2018-10-24 脚本编写_第16张图片

              用户自定义关联规则

2018-10-24 脚本编写_第17张图片

2、规则使用

在Tools->Recording Options对话框中选中“Enable correlation during recording”复选框,启用自动关联

b 、录制后关联

录制后关联与内建关联还是有点区别的,录制后关联是在执行脚本后才会建立关联,也就是说,当录制完脚本后,脚本至少要执行一次,录制后关联才会产生效果。。点菜单Vuser->Scan Script for Correlations或按Ctrl+F8

2018-10-24 脚本编写_第18张图片

c、手动关联

手动关联的一般步骤如下:

   录制两份相同的业务流程和数据的脚本

   使用WinDiff工具比较两份脚本,找到需要关联的数据

   找到左边界和右边界字符串

   使用web_reg_save_param函数手动建立关联

   将脚本中有用到关联的数据,以参数取代

你可能感兴趣的:(2018-10-24 脚本编写)