1.性能测试的应用
满足真实的业务场景,支持大量的用户,满足商品的要求
2.性能的概念
软件质量中的效率特性
3.性能的内容
- 时间:系统处理用户请求的响应时间
- 资源:系统运行过程中,系统资源的消耗情况
4.性能测试概念
使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程
5.性能测试的目的
评估当前系统能力;寻找性能的瓶颈,优化性能;评估软件是否能够满足未来的需要
6.性能测试和功能测试对比
- 焦点不一样:
- 功能测试:验证软件系统操作功能是否符合产品需求规格,主要焦点在功能(正向,逆向)
- 性能测试:验证软件系统是否满足业务需求场景,主要焦点是业务的场景的满足(时间,资源),注意点:只测试正向
-
有什么关系
先功能测试通过后,后进行性能测试
7.性能测试的策略
基准测试,负载测试,稳定性测试,并发测试,压力测试等
-
基准测试:
-
狭义上讲:就是单用户测试。测试环境确定后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标。就是单用户测试(单用户循环多次得到的数据)
-
广义上讲:是一种测量和评估软件性能指标的活动。你可以在某个时刻通过基准测试建立一个已知的性能基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定变化对性能的影响。建立基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定变化对性能的影响
-
1:基准测试不会单独存在
2:为多用户并发测试和综合场景测试等提供参考依据
3:为系统/环境配置,系统优化前后的性能提升/下降提供参考指标
-
-
负载测试:
-
负载测试:通过逐步增加系统负载,确定在满足系统的性能指标情况下,找出系统所能承受的最大负载量的测试。
-
使用jmter进行测试
1:如果需求规定正常50个用户使用,请求响应的时间不超过2秒,该项目是否符合 -
系统最大负载量达到用户要求时,系统才能正式上线使用
-
-
稳定性测试:
-
在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试(1天-1周等),并最终保证服务器满足线上业务的需求。
-
系统在用户要求的业务负载下运行达到规定的时间时,系统才能正式上线使用。
-
- 性能测试和负载测试图解
- y轴:负载量 x轴:资源信息/吞吐量/响应时间
-
压力测试:在强负载下的测试,查看系统在峰值情况下是否功能隐患,系统是否具有良好的容错能力和可恢复能力
-
极限负载情况下的破坏性压力测试 C~D
高负载下的长时间的稳定性压力测试 B~C
-
-
并发测试:
-
并发测试:是指在极短的时间内,发送多个请求,来验证服务器对并发的处理能力
-
抢红包,秒杀,抢购等
-