什么是性能测试
:性能测试是一种指标的测试,对系统的性能指标进行全面的测试
性能测试指标
1.响应时间
:客户端发送请求到接收所有数据的响应所需要的时间
2.并发数
:同一时刻客户端向服务器请求的用户数
1)在线用户数:当前系统的在线人数
2)系统用户数:整个系统的用户人数
3.吞吐量
:服务器单位时间内,处理客户端的请求数
4.吞吐率
:单位时间内服务器向客户端返回的字节数
5.TPS
:服务器单位之间内,处理事务数
① 例:每秒处理20个请求,每四个请求为一个事务
计算,吞吐量:20,TPS:5
② 例:每秒处理20个请求,每一个请求为一个事务
计算,吞吐量:20,TPS:20
6.点击率
:单位时间内,客户端向服务器发送的请求数
7.资源利用率
:CPU的使用情况;内存的使用情况;IO的使用情况;网络(已占用的CPU/总CPU,已占用的内存/总内存)
8.思考时间:每个请求之间的时间间隔
9.av:24小时之内,某个页面被访问的次数
10.uv:24小时之内,某个页面被访问的IP数
11.性能计算器(LR)
性能测试的划分
1.负载测试
:对系统不断地加压,加压到不能加压为止
2.压力测试
:当系统达到一定的饱和度后,进行测试看系统会不会出错,崩溃。也叫疲劳度测试
3.并发测试
:模拟用户同一时刻并发访问某一个应用,模块或数据,查看系统是否存在死锁,崩溃
4.配置测试
:通过调整系统的软硬件环境,了解各种环境对系统的影响,从而使系统达到最优状态
5.可靠性测试
:被测系统在一定的压力下,持续运行很长一段时间,查看系统是否存在死锁,崩溃,如一般系统达到多少天,看有没有性能问题
性能测试的应用领域
1.能力验证
:系统达到某个指标后,停止测试,一般在系统开发之前,就知道应该达到什么样的指标,具备什么样的能力
2.主要测试类型:压力测试,可靠性测试,并发测试,配置测试
3.规划能力
:系统本身具备某种指标,在系统开发之前不知道指标,待系统开发完之后,进行全面的测试,得到系统最大指标
4.性能调优
:通过不断地测试来达到系统的最佳状态,这是一个持续调优的过程,主要调优的对象有参数,应用服务器,系统硬件资源等
5.发现缺陷
:性能测试旨在发现缺陷
Loadrunner特点
1.创建虚拟用户
2.模拟真实的负载
3.性能调优
4.重复测试达到高性能
性能测试流程
性能测试开展之前应该保证系统功能是正常的
1.性能测试需求分析,熟悉系统,了解系统的业务流程,确定性能测试核心模块
2.制定性能测试方案
3.编写性能测试脚本
4.设置性能测试场景
5.执行性能测试
6.分析性能测试结果
7.性能调优