软件性能:软件质量属性中的“效率”特性,如时间特性(请求响应时间)、资源特性(消耗服务器资源)等
1、性能测试:通过自动化的测试工具模拟不同的场景(正常、负载等)来对系统的各项性能指标进行测试。
2、性能测试目的:
3、性能与功能的差异
1、响应时间:指用户从客户端发起一个请求开始,到服务端响应的整个过程所耗费的时间
2、并发量:系统同时接收的请求数
3、吞吐量:单位时间内处理的请求数量,直接体现系统的承载能力(TPS:每秒事务数,事务对应一个或多个接口请求 QPS:每秒查询数,查询对应单个接口请求)
4、错误率:系统在负载情况下,业务失败的概率。
5、资源利用率:客户机系统各种硬件资源的使用情况
1、基准测试
针对单用户进行的业务场景测试,目标是获取单用户运行时的各项性能指标,从而建立起一个已知的性能水平用于对之后软硬件变化后的性能进行对比。
2、负载测试
通过不断提高系统负载,测试系统性能的变化,并最终确定在满足系统性能指标的前提下,系统所能承受的最大负载量。负载:服务器接收的请求数量,请求越多,负载越高。
注意:负载测试的关注重点是逐步增加压力
3、稳定性测试
服务器稳定运行时(正常负载)进行的长时间测试(一天、一周等),确保服务器能满足线上业务需求。
1、性能需求分析:关注系统对特定业务场景的满足程度
2、性能测试计划及方案
3、性能测试用例设计
参考功能,区别在于期望,由目标功能点改为性能指标
4、建立测试环境
包括软、硬件及网络环境
5、执行测试脚本
6、性能测试监控
执行测试脚本同时对各性能指标进行监控
7、性能分析和调优
8、性能测试报告
原文:https://www.cnblogs.com/silentor/p/14717333.html