性能测试
一、概念
使用自动化的工具,模拟不同的场景,对软件的各项性能指标进行测试和评估。
二、分类
1、基准测试
单个用户进行业务场景的测试,并统计性能的各项指标(为后续多用户性能测试做参考对比),在某一个时刻进行性能测试建立一个已知的性能水平,当软硬件发生变化时再测试,观察变化对于性能产生的影响。
2、负载测试
通过逐步增加系统负载量,测试系统性能的变化,在满足性能指标的前提下,系统所能够承受的最大负载量的测试。
3、稳定性测试
在服务器稳定运行(业务正常的负载量)的情况下,进行长时间的测试,保证服务器能够正常运行。
4、并发测试
系统在短时间内同时处理大量请求,查看系统的并发处理能力。
5、压力测试
测试系统在强负载的情况下,测试系统在峰值情况下的操作,是否具有良好的容错能力及错误的恢复能力。
1.稳定性压力测试
在系统高负载的情况下长时间运行(24小时),查看系统的处理能力。
2.破坏性压力测试
在系统极限负载的情况下对系统进行压力测试,查看系统容错能力和错误恢复能力。
6、容量测试
关注系统在极限情况下的各种极限参数值。
三、指标
1、响应时间
客户端发送请求,到客户端收到服务器返回的响应,过程中所经历的全部时间,都是响应时间。
2、并发用户数
某一物理时刻同时向系统提交请求的用户数。
3、吞吐量
单位时间内,系统处理客户端请求的数量。是衡量服务器性能好坏的直接指标。
从不同维度来描述:
业务维度:业务数/秒,业务数/小时,业务数/天
网络维度:字节数/秒,字节数/小时,字节数/天
技术维度:TPS(每秒事务数)、QPS(每秒请求数)
4、点击数
是页面(html代码、图片、js。。。)加载时,向服务器发送的请求数量。
5、错误率
不是功能有错误或者bug,是在系统高负载的情况下,业务失败的次数/业务的总次数 * 100%
6、资源利用率
系统各种资源的使用情况(CPU、内存、磁盘、IO)
资源的使用量/总的资源可用量x100%

浙公网安备 33010602011771号