LoadRunner事务详解——51Testing丛书连载:(十六)性能测试进阶指南

发表于:2010-3-10 15:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈霁、牛霜霞、龚永鑫    来源:51Testing软件测试网原创

3.9  事务

  3.9.1  响应时间

  事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容;另一方面事务可以用来统计用户操作的响应时间,事务响应时间是通过记录用户请求的开始时间和服务器返回内容到客户时间的差值来计算用户操作响应时间的,如图3.159所示。

图3.159  事务响应时间计算方式

  这里的响应时间不包含客户端GUI时间(例如浏览器解释页面所消耗的时间)。

  前面说响应时间是服务器返回和用户请求发出之间的时间差,那么得到这个时间就够了吗?

  例如:现在有一场跑步比赛。当比赛完成后,可以得到每位运动员跑完整个比赛所需要消耗的时间,现在需要分析谁的起跑好、谁的冲刺好,能分析出来吗?答案是不能,虽然得到了最重要的完成比赛的响应时间,但是这对分析和优化几乎没有作用,因为只知道了结果而不知道过程。跑步的时间是由起跑、中途、冲刺等时间组成的,如果想要进行分析优化,必须先了解各个阶段所花费的时间和速度以及各个运动员的优缺点。

  对于软件来说,通过事务得到的系统响应时间也是由非常多的部分组成的,一般来说响应时间由网络时间、服务器处理时间、网络延迟三大部分组成。先来看看当一个客户端发出请求到服务器返回需要经历哪些路径,如图3.160所示。

图3.160  事务响应时间组成

  1.网络时间

  客户端发出请求首先通过网络来到Web Server上(消耗时间为N1);然后Web Server将处理后的请求发送给App Server(消耗时间为N2);App Server将操作数据指令发送给Database (消耗时间为N3);Database服务器将查询结果数据发送回App Server(消耗时间为N4);App Server将处理后的页面发给Web Server(消耗时间为N5);最后Web Server将HTML转发到客户端(消耗时间为N6)。这里的Nx都是网络传输上的时间开销,没有计算业务处理所需要花费的时间。

  2.服务器处理时间

  另外一个方面还要考虑各个服务器处理所需要的时间WT、AT、DT。

  3.网络延迟

  除了上面两种时间开销以外,还要考虑网络延迟的问题。

  所以最终的响应时间组成为:

  响应时间 = 网络延迟时间 + WT+AT+DT +(N1+N2+N3)+(N4+N5+N6)+ WT+AT+DT

  也可以简单认为响应时间由网络开销(前端)和服务器端开销(后端)两大部分组成,如图3.161所示。

图3.161  事务响应时间组成详解

  那么这些消耗的时间都花在什么事情上了呢?影响网络的因素一般包括以下内容:

  …………略

  下载3.9、3.10节及小结全部内容:

  http://www.51testing.com/ddimg/uploadsoft/20100310/lr3.9-10.pdf

 

本文选自《51Testing软件测试作品系列》之七——性能测试进阶指南——LoadRunner9.1实战》

本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网获电子工业出版社和作者授权连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看本书更多试读章节连载>>

查看软件测 试作品系列其 他书籍>>

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号