基本概念
一个程序的好坏不仅需要通过功能多少来体现,更需要衡量性能的大小。而性能测试中有一系列的指标,通过这些数据,我们可以了解到该程序性能测试的好坏
常见指标
并发
指的是同一时间大量用户进行操作对服务器造成的压力
一般分为下面几种:
- 系统用户数: 该系统的注册用户数量
- 业务层面的并发用户数:同时向服务器发送请求的用户数量
- 后端服务器层面的兵法用户数:同时向服务器发送请求的请求数量
响应时间
系统从发出请求到客户端接收完所有的字节数据所消耗的时间
响应时间分为前端和系统两部分:
- 前端展示:客户端通过服务器发送的数据渲染所用的时间
- 系统响应:web服务器,数据库,应用服务器等多个服务器之间互相通信所需的时间
事务
事务是一个业务度量单位,也就是说一系列操作统称一个事物
TPS(Transaction Per Second):每秒事物通过数
通过TPS来衡量一个系统性能的好坏以及是否到达瓶颈
点击率
用户每秒向web服务器提交的HTTP请求数量
一个点击可能会产生多个HTTP请求
点击率越大,服务器的压力就越大
吞吐量
单位时间内系统处理用户请求的数量
体现了软件系统的性能承受能力
吞吐量和服务器性能以及网络状况的影响
一般单位为:byte/s
资源利用率
CPU,内存,硬盘,网络等资源的使用情况
性能测试分类
一般性能测试
测试正常状态下的系统是否满足性能指标
负载测试
延长系统的运行时间,直到系统出现拐点
压力测试
系统在处于极限的情况下,或者某一个指标处于饱和情况下系统的性能表现
可以得到系统的承受极限
稳定性测试
验证系统在长期运行情况下的各项性能指标
例如查看TPS是否稳定,响应时间是否正常
判断是否存在内存泄露问题