一、性能测试的目的
验证软件系统是否能够达到预期的性能指标,同时发现软件系统中存在的性能瓶颈,优化性能,最终起到优化系统的目的
二、性能测试的类型
负载测试(Load Testing):在一定时期内,最大支持多少并发用户数,软件请求出错率等
压力测试(Stress Testing):在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等
容量测试(Volume Testing):系统最大用户数,最大存储量,最多处理的数据流量等
三、性能优化3大维度:
1.硬件、2.软件、3.网络带宽
四、性能测试的步骤及过程
1.执行性能测试:
在相同的硬件、软件和网络带宽,不同的请求数、并发数、运行时长等情况下测试,记录每次的测试结果
2.定位性能瓶颈:
分析比对测试结果,定位性能瓶颈同时确定最优性能指标,暂且将该指标定为基础指标或基准指标
对于性能指标,不同的项目或产品对性能指标的要求不同,有的追求高用户量,有的追求高并发,有的追求短的响应时间,有的追求低的资源消耗,有的追求综合性能
3.性能优化
通过硬件升级、软件优化、网络带宽扩容来优化性能
4.验证性能
在3个因素中2个因素不变,1个因素变化的情况下进行性能优化的验证
例如:硬件和网络带宽不变软件优化的前提下,多次测试后确认本轮测试的最优性能指标
如果本轮测试的最优性能指标优于基准指标性能,则本轮性能优化成功,本轮测试的最优性能指标成为新的基准指标,反之优化失败