loadrunner----参数池(初级)、综合场景

2018-11-04  本文已影响0人  SlashMan

一、参数池

参数化:简单的说,就是将脚本中常量形成变量的过程。

1、多列参数实现步骤:

1)参数化脚本中的name,password

2)点击name.dat,将其增加一列,列名可以不和参数名相同。

3)将所有参数值(2列)拷贝name.bat

4)将username指定为name.bat文件的第一列(使用列号或列名)

2、参数池的策略:

1)select next row(选择下一行方式):------怎么取值

a.sequential(顺序的):每一列都从第一行开始取值

b.random(随机):随机取值

c.unique(唯一的):每个VU只能要唯一的向下取值,第一个用户从第一行开始取值。

2)update value on(更新方式)-----何时取值

a.每次迭代:当脚本在每次循环时更新参数。

b.每次遇到:当脚本执行过程中遇到该参数,即更新这个参数。

c.一次(once):脚本执行过程中只取值一次(不更新值)。

3)越界后的处理方式(when out of value)

a.继续取最后一个值

b.以循环的方式继续

c.放弃虚拟用户

二、综合场景

1、综合场景的准备条件:至少3个以上的脚本.

2、Lr的tours脚本,购票,查询订票线路、搜索航班。

3、场景类型:

 1)按场景设置:即场景中所有的虚拟用户统一行动

 2)按组设置:场景中每个组(执行不同脚本VUs,一个脚本的用户成为一个组)分头行动。

4、综合场景控制台设置

1)虚拟用户设置(buy人数较少)

2)VU部署的设置

a.递增加载VUs,每个1s一个VU

b.duration:设置为半小时

3)Run_time settings的设置

a.pacing值:设置随机2-3s

b.log:不需要设置(如果调试脚本,可以随时查看日志;如果运行场景,则报错时发送日志即可)

e.think time :随机50%---150%

f.continue on error 选中

Run_time settings

g.选择最大带宽,因为如果带宽不充足,则lr发出的请求可能会只有部分成功到达服务器端,导致性能测试结果不准确。

h.不模拟浏览器的缓存---执行严格的测试。

i.超时全设置成600.

图1

5、选择资源时:

1)网络选择 loopback----表示本机通讯(企业中测试如果客户端和服务器一部一台机器,则需要选择使用的物理网卡)

2)磁盘和cpu,选择total

资源

memory----->page reads/sec(页面读取率):内存中页面出错时,处理器到磁盘中读取的次数。

6、在线综合场景测试的要点

1)多个脚本

2)每个脚本think time 调到事务之外

3)所有脚本的run_time settings设置

7、性能测试过程中何时需要监控资源,何时不需要?

1)性能测试过程都需要监控资源,各种类型性能测试都需要监控服务器,比如基准测试、并发测试、综合场景测试、疲劳强度测试。

2)做测试数据或者背景数据时不需要监控。

注:1、性能测试中的设置要把握的原则:模拟真实场景。并且不给AUT增加额外的负担。以免结果数据不准确。

上一篇 下一篇

猜你喜欢

热点阅读