1.性能
时间:响应时间
资源:资源的消耗情况
2.性能测试
使用自动化工具,模拟不同场景,对软件各项性能指标进行测试和评估的过程
3.为什么做性能测试
1.评估系统能能力
2.寻找性能瓶颈,优化性能
4.什么时候做性能测试
一般在功能测试完毕后在进行性能测试
5.功能测试和性能测试的区别
功能测试:验证软件的功能是否符合功能需求,焦点在功能(正向,逆向)
性能测试:验证软件系统是否满足业务需求场景,焦点在业务场景的满足
6.常见的性能测试
基准测试
单用户下的测试,为综合测试提供基准;当软件的软硬件环境改变后,可以体现其变化
负载测试
逐步增加负载,找到软件系统满足性能指标下的最大负载量
稳定性测试
在负载内,进行长时间的测试,检查系统的稳定性
压力测试
高负载情况下测试,系统在峰值情况下是否具有功能隐患,检验系统的容错能力和恢复能力
一般两种
极限负载情况下,破坏压力性测试
高负载情况下长时间的稳定性测试
并发测试
单位时刻同时发起多个请求的测试,验证服务器并发能力
7.性能测试的指标
1.响应时间
发送请求到收到响应的时间
2.并发量
单位时间向服务器请求的用户数
3.吞吐量
单位时间处理的客户端请求数量
QPS:单位时间处理的请求数量
TPS:单位时间处理的事务数量
一个事务可以对应多个请求
4.点击数
点击一个页面发起的请求数
5.错误率
执行请求的错误率
6.资源使用率
内存,cpu的使用情况
7.性能测试流程
需求分析-->测试计划及方案-->测试用例设计-->测试执行-->性能分析调优-->测试报告总结