这是在没有辞职前挖的坑,准备今天填满它,这也是自己性能测试工作了三年,积累的一些东西。
1、为什么调优?
因为我是从性能测试的角度去讲性能调优,所以调优一般都是因为没有满足测试前预期的性能指标。比如,某次测试,我们希望一個系统的总体处理能力(TPS)能够达到100笔/秒,但实际上测试出来,只有50。那么接下来就要进入性能调优阶段。
2、如何调优?
这个问题是重点要展开的。首先还是拿上面处理能力不达标的问题作例子,那么如何调优呢?那么就要分析下,影响系统处理能力的因素有哪些,逐个优化,然后复测,然后对比优化前后结果,这样才能确定调优是否有效。逐个优化这个过程,就是我们要说的如何调优。根据我个人测试经验以及平时在网上看到的他人的总结,讲一下如何展开性能调优。
2.1 常见性能指标
TPS 系统处理能力:
这里涉及到Transaction的概念,及事务,一個事务可以简单理解为一個操作从发起到得到结果的过程,比如查询,从你开始点查询按钮到接收到查询返回结果,这个过程就是一個事务,TPS就是一秒中之内完成了多少个事务数,是衡量系统能力的一个重要指标。
平均响应时间:
大部分系统我们只关注系统的平均响应时间,但在某些情况下,也会去获取系统的最大平均响应时间,以衡量在最慢的情况下是否能满足用户的需求。响应时间即完成一個事务所需花费的时间。平均响应时间是一个计算值。
并发用户数:
当前的系统尤其是web系统肯定都要支持用户并发,那么一個系统能够支持多少用户并发,也成为一個系统是否符合实际要求的重要衡量指标。并
8.资源利用率
发用户数,系统处理能力和平均响应时间其實任意两个都可以确定另一个的最低要求。
系统资源使用率:
这里主要涉及到硬件资源的使用情况。比如cpu,内存等,主要包括一下几个方面:
CPU使用情况
内存使用情况
IO使用情况
网络使用情况
磁盘使用情况