一直想梳理下关于性能测试的内容点出来,但是一直没有一个很好的思路来进行具体描述,因为性能这一方面包括了很多,只能一步一步的去实践和验证才能拿到数据,以下纯属个人理解,如有错误的地方,还请指出
1.什么是性能测试?
就是模拟多个用户操作,验证服务器的空间性能和时间性能是否满足我们预期的指标
2.性能测试的分类
性能测试(狭义) :验证系统是否有系统宣称的能力
负载测试: 不断增加并发用户数,直到服务器性能指标达到预期的值
压力测试:让服务器处于高压下,但是不是处于极限值,看系统在高压下是否能稳定运行
并发测试:注重于多用户对同一个模块进行操作
可靠性测试:注重轻负载下系统是否能长时间稳定运行
配置测试:通过对软硬件的不断调整,找出这他们的最佳状态
3.性能测试期间我们都做了什么(测试流程)
需求分析:被测系统分析-需求调研-确定业务测试场景(单一/混合)-确定性能指标-测试对象
测试计划:指定测试目标-测试人员组织-压测进度安排-压力机的部署-风险评估
测试方案:选定测试工具-搭建测试环境-测试策略(单一场景/混合环境)-监控工具
测试执行:脚本编写-场景监控设计-运行场景-监控场景-测试报告
4.性能测试的指标
CPU:不超过70%-80%
内存:不超过80%
吞吐量(TPS):每秒钟系统能够处理的请求数、任务数(吞吐量的指标受到响应时间、服务器软硬件配置、网络状态等多方面因素影响)、吞吐量越大,响应时间越长。
响应时间:2秒(优秀)-5秒(良好)-8秒(差)