一、参数池
参数化:简单的说,就是将脚本中常量形成变量的过程。
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 选中
g.选择最大带宽,因为如果带宽不充足,则lr发出的请求可能会只有部分成功到达服务器端,导致性能测试结果不准确。
h.不模拟浏览器的缓存---执行严格的测试。
i.超时全设置成600.
5、选择资源时:
1)网络选择 loopback----表示本机通讯(企业中测试如果客户端和服务器一部一台机器,则需要选择使用的物理网卡)
2)磁盘和cpu,选择total
memory----->page reads/sec(页面读取率):内存中页面出错时,处理器到磁盘中读取的次数。
6、在线综合场景测试的要点
1)多个脚本
2)每个脚本think time 调到事务之外
3)所有脚本的run_time settings设置
7、性能测试过程中何时需要监控资源,何时不需要?
1)性能测试过程都需要监控资源,各种类型性能测试都需要监控服务器,比如基准测试、并发测试、综合场景测试、疲劳强度测试。
2)做测试数据或者背景数据时不需要监控。
注:1、性能测试中的设置要把握的原则:模拟真实场景。并且不给AUT增加额外的负担。以免结果数据不准确。