性能测试分析
数据
场景设计,监视图标:
设计场景:
阶梯式,波浪式
监听器:用于收集性能分析的数据
TPS图表,聚合报告/汇总报告,查看结果数,响应时间,吞吐量
服务器资源监控:CPU,内存,磁盘io
分析思路:服务器硬件瓶颈->网络瓶颈->服务器操作系统瓶颈(参数配置,数据库,web服务器)->应用瓶颈(sql语句,数据库设计,业务逻辑,算法)(由内而外,由表及里,层层深入)
分析
1,查看结果树,有没有错误
Error:Failed connect to server :1,应用崩溃,2,应用连接数过高 3,数据库连接数过高
Error:Page downoad timeout has expired :1,应用参数设置太大 2,下载图片太多 3,返回数据太多
2,聚合报告,汇总报告
最大值,最小值,标准方差
差异很大:说明有问题,不能达到预期指标
差异很小,均衡:说明正常
3,随着并发用户数的增加,tps(趋势)
直接下降:
先升后降:最大性能指标值,拐点
下降后升:很少出现,启动的一瞬间
4,响应时间(趋势)
直接下降:
先下降后上升:用户数增加,tps增加,响应时间在某个点突然急速上升,那么可能达到拐点值
5,吞吐量/吞吐率
6,服务器资源监控
CPU内核,内存 平均使用不能超过80%
性能测试流程
1,测试准备
需求分析,熟悉业务
明确性能测试目标
了解软件功能,架构
制定测试模型
制定测试计划,做好工作量评估
2,搭建环境
工具选项与准备
被测系统环境搭建(服务器,服务器版本更新,数据库数据准备)
网络配置
3,测试脚本开发
协议
制作脚本
调试脚本
验证脚本
4,测试执行
5,结果分析与调优
6,测试结果与结果跟踪