一、性能测试的分类
1.性能测试:对系统进行施加压力,与预定目标进行比较
2.负载测试:属于性能测试的一种,通过逐步增加系统负载,确定在满足性能指标情况
下,系统所能承受的最大负载量,找系统挂之前的那个点。
3.压力测试:属于性能测试的一种,确定在什么负载条件下长时间运行,系统失效
4.基准测试:性能测试出现时问题做基准测试
5.配置设置:用相同的基准测试脚本进行回归测试
二、Controller
1.controller场景设置
2.两类三种
两类:手工场景,自动场景,
三种:用户按百分比显示,按真实数量显示)
3.百分比显示用户数量
注
百分比显示只能用在场景scenario运行方式中,不能用在组方式group中
三、场景策略
1.运行方式
组方式:各组(各个脚本)可以使用不同的策略
场景方式:组(每个脚本)都采用相同的场景策略
2.运行模式
基础模式:Basic schedule
实际模式:Real -world schedule
3.几种策略组合
(1)Scenario+Real-world schedule
1.多个脚本间按照相同模式跑,运行轨迹时一样的
2.虚拟用户数可以更改
2.可以继续增加策略,常用来做验收测试
(2)Group+Real-world schedule
1.多个脚本之间按照独立设置模式跑
2.模拟用户数不可更改
3.Action中有个Start Group
4.可以 设定多个组之间的首尾衔接
5.常用于做独立功能的性能测试
(3)scenario+basic schedule
1.同时初始化+同时启动+指定持续时间+同时停止—>可以做性能测试、压力测试
2.同时初始化+分阶段增加虚拟用户+指定持续时间+同时停止---->可以做负载测试
四、多机联合
1.添加与配置压力机
注
①如果用别的主机作为压力机,除了添加压力机外,别的主机必须要安装loadrunner genarators, 并开启Loadrunner agent process代理程序
②关闭本机防火墙
③如果是Linux的压力机,一定要在more—unix environment选项卡中设置勾选 don’t use RSH
2.多个主机同时测试
(1)并发用户数必须切换到百分比模式
(2)选择需要测试的主机(可以选择多个主机)
注:选择完多个主机后,可以将百分比模式改为原来的数量模式
3.添加压力机的标准依据
(1)压力机本身的系统资源
(2)压力机资源占用率不超过80%
(3)被测环境和压力机要在一个局域网内(主机和压力机之间能ping通)
五、IP欺骗
1.作用
将所有的并发用户的ip设置为唯一的ip地址
2.具体设置
(1)将本机ip改为静态ip地址
windows系统使用ipconfig可查看IP,,子网掩码,默认网关
(2)打开loadrunner中的ip wizard
(3)新建并输入本机ip地址
(4)添加并设置IP地址
(5)点击完成后另存为IP地址文件
(6)在controller场景中采用IP欺骗
(7)查看虚拟用户ip
六、图表监控(六张)
1.Transaction Graphs
(1)Trans Response time(响应时间,RT)
(2)Trans/Sec:每秒处理成功的事务数
2.Runing Vuser Graphs
Runing Vuser:每秒运行的用户数
3.Web Resource Graphs
(1)Hits per Second:每秒钟的点击数,并发数,每秒向服务端发送的请求次数(hits/s)
(2)Throughput: (吞吐率) 每秒服务端返回的字节数(服务器得处理能力)
4.windows Resource Graphs(服务器资源图表)
(1)右键添加计数器
(2)添加需要监控的压力机
(3)添加需要监控的压力机的指标
(4)比较常用得几个服务器性能指标
% Processor time: 处理器时间百分比
%userTime: 应用程序使用时间
%privlieged Time: windows自身使用cpu时间
%cpu队列长度
Memory–>Avaiable memory:可用内存
page/sec:服务器每秒解析页面得速度
注
常用六张监控图
选中查看图表
七、run user 和hits/s、tps三者的关系
1.run user 和hits/s关系
(1)run user < hits/s:说明服务端、网络、客户端压力机都是正常的,压力机没有瓶颈
(2)run user > hits/s:
a:开始时出现:说明用户数没有充分利用,检查压力机,网络,服务器。
b:测试中出现:是服务端的瓶颈
(3)rrun user增加,hits/s没有增加
原因:首先分析检查压力机,其次分析服务端有瓶颈
(4)run user 增加hits/s下降
原因:检查压力机的CPU内存,或服务端的处理能力下降
2.三者关系
(1)压力机产生虚拟用户running vuser
(2)虚拟用户运行脚本(请求函数)产生hits/s
(3)服务器接收hits/s,处理成功后产生tps(每秒通过的事务数)
3.Response Time(RT)与throughput
(1)throughput(吞吐率):说明服务端的处理能力,评估网络带宽有无瓶颈
(2)RT(响应时间)增大:说明网络带宽有瓶颈;若网络带宽无瓶颈,说明服务端的处理能力下
八、四个用户
1.并发用户:不是run user,而是controller中正处于run过程中的users数
2.并发请求:hits/s—>每秒的点击率
3.系统用户:注册此系统的用户数量
4.在线用户:在某一时间段内,操作此系统的用户数量
注:Tps:每秒钟事务数;hps:每秒钟的http请求数