2012年11月15日 15:12供稿中心:兆隆教育
性能分析的基本原则
确定测试结果有效之后,接下来就要开始对测试数据进行深入的挖掘了。面对测试工具产生的纷繁复杂的原始测试数据,如何来进行分析呢?一个普遍遵循的原则是“由外而内,由表及里,层层深入”,如图5-1所示。
对于一个应用系统,性能开始出现下降的最直接表象就是系统的响应时间变长。于是,系统响应时间成为分析性能的起点。性能分析的原则如图5-1所示,首先应 该从原始测试数据中查看系统响应时间,判断它是否满足用户性能的期望。如果不能满足,则说明系统的性能出现了问题。发现系统存在问题后,就要判断系统在哪 个环节出现了瓶颈。
现在的IT系统架构极其复杂,任何一个环节出现瓶颈,都会导致系统出现性能问题。要准确地判断瓶颈在什么地方,的确是一个棘手的问题。不过,任何复杂的系统都分为网络和服务器两部分。因此要考察的第二个问题就是:系统的瓶颈是出现在网络环节,还是服务器环节?
用户从客户端发起的请求数据包经过网络,传递到应用服务器,最后到达数据库服务器,服务器处理完毕后按原路返回到客户端。在这个处理过程中,可以把整个时间分为两段:一段是Tn,即网络的响应时间;一段是Ts,即服务器的响应时间,包括应用服务器和数据库服务器的响应时间。对比Tn和Ts,就很容易知道系统在哪些环节的响应时间比例较大。
只要判断出系统的瓶颈是出现在网络或是服务器段,就可以层层推进对相应环节的组件响应时间进行深入分析,直到最后找到造成性能问题的根本原因。
借助LoadRunner的分析组件Analysis,很容易按照“由外而内,由表及里,层层深入”的原则进行分析,快速将问题定位。例如从图5-3中可以直接看出瓶颈出现在网络上。