如何分析当前测试处于哪个阶段
1.看请求响应时间,最大值,最小值,平均值比较接近,吞吐量TPS未达到最大值,说明处于性能阶段,说明当前线程数可以再添加;
2.看请求响应时间,最大值,最小值,平均值波动差距逐渐增大,吞吐量TPS开始稳定,说明处于负载阶段,说明可以尝试降低线程数,请求数;
3.看请求响应时间,最大值,最小值,平均值波动差距较大,同时请求结果开始出现失败时,吞吐量TPS下降,说明处于压力测试阶段,需要调整线程数,请求数;
4.如何判断当前吞吐量到达最优,通过线程数加大减小多次对比,增大请求持续时间
性能测试原理
1.就是模拟很多用户使用系统
2.难点:
a.没那么多人同时来测
b.没那么多电脑同时用来测试
3.解决
a.用测试工具模拟很多用户进行操作
4.模拟内容
a.用户数
b.用户操作次数
c.用户操作间隔时间
如何统计压测结果
1.查看结果树(请求响应报文)
2.以表格查看结果(列表概述)
3.聚合报告(汇总统计)
4.并发数(同时在操作的用户数)
5.吞吐量(每秒处理的请求数)
如何解决
1.cpu使用率达到100%:加cpu,几核
2.内存不够:加内存
3.网络不够:加带宽
4.磁盘不够:升级磁盘质量(固态硬盘)
5.tcp连接数不够:改程序配置