• ACCP软件工程师
  • BENET网络工程师
  • JAVA+大数据
  • Python工程师
  • 云计算工程师
  • Web前端工程师
  • 软件测试工程师

性能分析的基本原则

2012年11月15日 15:12供稿中心:兆隆教育

摘要: 性能分析的基本原则 确定测试结果有效之后,接下来就要开始对测试数据进行深入的挖掘了。面对测试工具产生的纷繁复杂的原始测试数据,如何来进行分析呢?一个普遍遵循的原则是由外而内,由表及里,层层深入,如图5-1所示。 对于一个应用系统,性能开始出现下

性能分析的基本原则

    确定测试结果有效之后,接下来就要开始对测试数据进行深入的挖掘了。面对测试工具产生的纷繁复杂的原始测试数据,如何来进行分析呢?一个普遍遵循的原则是“由外而内,由表及里,层层深入”,如图5-1所示。

对于一个应用系统,性能开始出现下降的最直接表象就是系统的响应时间变长。于是,系统响应时间成为分析性能的起点。性能分析的原则如图5-1所示,首先应 该从原始测试数据中查看系统响应时间,判断它是否满足用户性能的期望。如果不能满足,则说明系统的性能出现了问题。发现系统存在问题后,就要判断系统在哪 个环节出现了瓶颈。

  现在的IT系统架构极其复杂,任何一个环节出现瓶颈,都会导致系统出现性能问题。要准确地判断瓶颈在什么地方,的确是一个棘手的问题。不过,任何复杂的系统都分为网络和服务器两部分。因此要考察的第二个问题就是:系统的瓶颈是出现在网络环节,还是服务器环节?

   用户从客户端发起的请求数据包经过网络,传递到应用服务器,最后到达数据库服务器,服务器处理完毕后按原路返回到客户端。在这个处理过程中,可以把整个时间分为两段:一段是Tn,即网络的响应时间;一段是Ts,即服务器的响应时间,包括应用服务器和数据库服务器的响应时间。对比Tn和Ts,就很容易知道系统在哪些环节的响应时间比例较大。

只要判断出系统的瓶颈是出现在网络或是服务器段,就可以层层推进对相应环节的组件响应时间进行深入分析,直到最后找到造成性能问题的根本原因。

    借助LoadRunner的分析组件Analysis,很容易按照“由外而内,由表及里,层层深入”的原则进行分析,快速将问题定位。例如从图5-3中可以直接看出瓶颈出现在网络上。

 

©陕ICP备18020405号-2 Copyright  ©  2001-2018隶属于西安兆隆计算机培训中心版权所有