1.什么是性能
性能包括时间(系统处理用户请求的响应时间)和资源(系统运行过程中系统资源的消耗情况)
2.什么是性能测试
使用自动化工具,模拟不同的场景对软件各项性能指标进行测试和评估的过程
3.性能测试的目的
评估当前系统能力
寻找性能瓶颈,优化性能
评估软件是否满足未来的需要
4.性能测试分类
(1)基准测试
从狭义上讲就是单用户测试(单用户循环多次得到的数据)
从广义上讲建立基准线,当系统的软硬件环境发生变化之后在进行一次基准测试以确定变化对性能的影响
基准测试的用途:
为多用户并发测试和综合场景测试提供参考依据
位系统环境配置、系统优化前后的性能提审或者下将提供参考指标
(2)负载测试
概念:通过逐步增加系统负载,确定在满足系统的性能指标(如响应时间等)情况下找出系统所能承载的最大负载量的测试
负载测试的作用:系统最大负载量达到用户要求时,系统才能正式上线使用
(3)稳定性测试
在服务器稳定运行的(用户正常的业务负载下)情况下进行长时间(1天测试,并最终保证服务器能满足线上需求
(4)压力测试
在强负载下的测试,查看系统在峰值情况下是否功能隐患,系统是否具有良好的容错能力和可恢复能力
测试场景:极限负载情况下的破坏性压力测试、高负载情况下的长时间的稳定性压力测试
(5)并发测试
并发测试是指在极短的时间内发送多个请求来验证服务器对并发的处理能力
应用场景:抢红包、秒杀、抢购
(6)性能测试的指标
响应时间:从客户端发送请求到客户端收到请求的总时间(网络传输时间+服务器处理请求的时间)
(7)并发用户数:同一时间向服务器发送请求的用户数
(8)吞吐量:是指单位时间内处理的客户端的请求数量
吞吐量的单位有哪些:从技术指标讲:每秒查询数(QPS)、每秒事务数(TPS)
从业务指标讲:业务数/天 访问人数/天 页面访问量/天
从网络指标讲:字节数/小时 字节数/天
QPS和TPS的关系
事务即业务 一个事务可以对应一个请求/多个请求
一个事务对应一个请求时:QPS=TPS
一个事务对应多个请求时:QPS= N*TPS
(8)点击数:
所有的页面元素(如:图片、链接、框架等)的请求总数量