性能测试的概念
为了 发现系统性能问题 或 获取系统性能相关指标 而进行的测试。
常见性能测试指标
并发数
即并发用户数。
- 从业务层面看,并发用户数指的是 实际使用系统的用户总数。
- 从后端服务器层面看,指的是 web服务器在一段时间内处理浏览器请求而建立的http连接数或生成的处理线程数。
吞吐量
单位时间内处理的并发数,直接体现软件系统负载承受能力。吞吐量越高,系统承受的并发越多,性能越好。
吞吐量分类:
- 按照请求数量:TPS和QPS。
TPS:即每秒处理事务数,用于衡量系统在一定时间内能够处理的事务数。
计算公式:总的请求成功事务数/总的运行时间
实际情况,食物不会平均到每个时间段完成,而是在某段时间突然增加。处理情况:
1.没有更详细的数据,就根据 二八定律·(80%的事务在20%的时间内完成)
2.有详细数据,实际就还要再参考往年业务的增长。
QPS:每秒查询率。
- 按照网络数据包划分:KB
若一个事务中只有一个接口且是查询接口,则QPS=TPS。
响应时间
验证系统处理速度快不快。即应用系统从请求发出开始,到客户端接收到最后一个字节数据所消耗的时间。
对于web系统而言,系统响应时间包含 前端展示时间 和 系统响应时间。
前端展示时间:页面渲染时间
系统响应时间:包含服务器,数据库,通讯网络等响应时间。
资源利用率
通过查看系统占用的情况分析资源瓶颈。
性能测试关注点
对于性能测试人员,工作重点在于性能测试场景的设计,脚本的开发和执行,以及性能缺陷的排查和定位。
专业的性能测试人员需要掌握丰富的系统知识。
软件测试(业务测试),偶尔会涉及到性能测试(更多是接口方面,就算是也比较简单,只关注性能测试结果,不对其进行性能调优。)。
性能测试分类
基准测试
并发测试
压力测试
负载测试
稳定性测试