性能测试基础
性能的概念:
(1)什么是性能?
时间:系统处理用户请求的响应时间
资源:系统运行过程中,系统资源的消耗情况
(2)什么是性能测试?
使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程。
(3)什么是性能测试的目的?
评估当前系统能力
寻找性能瓶颈,优化性能
评估软件是否能够满足未来的需求
性能测试和功能测试:
(1)功能测试和性能测试有什么不同?
功能测试:验证系统的功能需求规格。(正向、逆向)
性能测试:验证系统的业务需求场景。(时间、资源)
(2)功能测试和性能测试有什么关系?
一般项目中,先功能测试通过后,后进行性能测试
性能测试分类:(4种测试)
基准测试:
(1)什么是基准测试?
建立基准线,当系统的软硬件环境发生变化之后再进行一侧基准测试以确定变化对性能的影响。也就是单用户测试(单用户循环多次得到的数据)
(2)基准测试数据的用途?
--基准测试不会单独存在
--为多用户并发测试和综合场景测试等提供参考依据
--为系统、环境怕配置、系统优化前后的性能提升、下降提供参考指标
负载测试
1、概念:
通过逐步增加系统负载,确定在满足系统的性能指标(如响应时间)情况下,找出系统所能够承受的最大负载量的测试。
2、作用:
系统最大负载量达到用户要求时,系统才能正式上线使用。
稳定性测试:
1、概念:
在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间(1天-1周等),并最终保证服务 器能满足线上业务需求。
2、作用
系统在用户要求的业务负载下运行达到规定的时间时,系统才能正式上线使用。
其他分类:
压力测试;
1、概念:
在强负载下的测试,查看系统在峰值情况下是否功能隐患、系统是否具有良好的容错能力和可恢复能力。
2、测试场景
--极限负载情况下的破坏性压力测试
--高负载下的长时间的稳定性压力测试