测试应该了解的性能测试分析基础

性能测试通过指标

性能测试需要关注的指标,参考图1(软件测试中的定义,具体要参照项目需求)

  1. 响应时间
  2. 吞吐量(TPS)
  3. 事务成功率
  4. 硬件指标(cpu,内存,系统负载)
  5. 其他:(数据库,中间件,缓存等)

参考图1
在这里插入图片描述

性能分析

性能数据分析:
1.响应时间:数据一般不取平均值,因为并发数越大,响应时间差距越大,平均值很难会反应问题。一般建议是取95%的数据,这个数值是根据所返回的响应时间进行排序,然后刚好取到95%位置的值。
2.吞吐量:一般要看成功率的吞吐量,如果你的事务成功率没有达到100%,那说明你得出的吞吐量是不太准的。需要借助jmeter的插件tps进行观察,可以看到整个成功与失败的tps。
3.事务成功率:这个看项目需求,我们一般要求是99.9%。
4.硬件指标,这个可以使用监控软件查看,也可以使用nmon快速获取,当然,也可以自己写个python简易监控(这个以后再分享,现在写的太龊了)对于多台分布式机器,监控软件会好使点。
5.怎么确保你的数据是对的。这个很重要。首先1.你要确保你的测试环境的系统环境配置是一样的,还有别忘了数据库的相关配置也要一致。 2.当你的数据会随着并发水平递增,或者随着你的服务器的配置水平递增的(这个虚拟机很容易做到),这个数据也是对的。

性能结果分析:
如果发现你的数据很慢,确保你的数据是对的情况下,可以结合以下方法去了解。
1.代码性能:有些程序可能使用到了性能较低的函数,这个可能需要在代码review时发现。
2.数据库性能(这个是大部分原因):1.索引有没有建立,有建立,但生效不明显 2. 数据库是否跟代码独立,系统的配置是否足够 3.数据库语言写法是不是不够简洁

性能风险评估:
1.数据库是否慢查询
2.服务器宕机,是否能有容灾处理,是否报警发出。
3.负载均衡是否正常
4.日志是否过大,影响性能是否

发布了34 篇原创文章 · 获赞 38 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LANNY8588/article/details/89680304
今日推荐