2008年9月1日

响应时间

响应时间是指从一个请求被发送出去后到它接收到响应的时间。处于系统中不同的角色的人,对响应时间的关注点是不一样的。从系统管理员的角度来看,系统响应时间指的是服务器收到请求的时刻开始计时,到服务器完成执行请求,并将请求的信息返回给用户这一段时间的间隔。这个“服务器”包含的范围是给用户提供服务的接口服务器,中间的一些业务处理的服务器和排在最后面的数据库服务器。这里并不包含请求和响应在网络上的通讯时间。
从用户的角度来看,响应时间是用户发出请求开始计时,(如按下“确认”或“回车”键的时刻),到用户的请求的相应结果展现在用户机器的屏幕的时候的这一段时间的间隔。这个时间称为“客户端的响应时间”,它等于客户端的请求队列加上服务器的响应时间和网络的响应时间的总和。可以看出,从用户角色感受的“响应时间”是所响应时间中最长的。很多影响因素不在应用系统的范围内的。如数据包在网络上的传输时间、域名解析时间等。
响应时间超出预期太多的应用系统系统会导致使用者的反感,因为系统在让他们等待,这样会降低他们的工作效率,延长他们的工作时间。位于互联网上的网站也是存在同样的问题,有调查表明,如果一页网页不能在八秒钟内下载到访问的用户端,访问者就会失去耐性,他们有的尝试其他同类型的网站,有的可能访问竞争者的网站,并且可能影响他们圈子里面的人访问这个网站的兴趣和取向。对于一个指望这些访问者变为客户的网站站点而言,响应时间带来的后果等同于销售额的损失。
在性能测试中,响应时间也是个非常关键的指标。判断一个系统是否正常的标准,首先是看这个系统的处理某个业务的响应时间是否在一个正常的范围内。“健康”运行的应用系统的响应时间在一个预期的范围内的。所有不正常的运行的应用系统,首先表现出来的是在响应时间上远远超出预期值。正如正常的体温代表健康人的体温一样。
在一个应用系统里面,存在各种各样、大小不一的事务,每个事务的响应时间不一样,在工作时间内同时有很多用户在使用,每个用户都在根据业务要求,输入一些业务数据后提交,系统服务端在接受到用户的后进行处理,处理完毕后将适当的信息返回。事务的响应时间对每个用户来说都是不一样的,以下这些因素会影响系统的平均响应时间:
(1)和业务相关,处理不同的业务会有不同的响应时间;
(2)和业务组合有关,业务之间可能存在依赖关系或其他,也会相互影响;
(3)和用户的数量有关,大并发量会严重影响应时间。
有很多种方法可以用来测试响应时间。常用的有两种方法:首字节响应时间(度量首字节的响应时间,指向服务器发送请求与接收到响应的第一个字节之间的时间)。末字节响应时间(度量末字节的响应时间,指向服务器发送请求与接收到响应的最后一个字节之间的时间。)通过测量响应时间,可以知道所有客户端用户完成一笔业务所用的时间以及平均时间、最大时间。通过对响应时间数据的分析,你可以大概的知道系统的整体性能。


若需转载或其他需要,请跟作者朱汉强联系。
联系邮箱:johannes_zhu@yahoo.com
广州益标软件技术有限公司为您提供高质量的软件测试和咨询服务。
欢迎访问:http://www.3rdtest.com/

没有评论: