51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1425|回复: 4
打印 上一主题 下一主题

[原创] 论性能测试中的“响应时间”

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-7 17:49:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
搞懂这个问题首先明白2个问题:
1,“系统响应时间”如何定义?是指“客户端接收到响应所消耗的时间”还是“接收到最后一个字节数据所消耗的时间。。。。”?

2,书中提到“可以使用技巧在数据尚未接收完成时进行呈现来减少用户感受到的响应时间”,这一句话是什么意思?
先回答第一个问题,我在书中找到了原文:

而“系统响应时间”指应用系统从请求发出开始到客户端接收到数据所消耗的时间。
这里确实有不明确的地方,更确切的说法应该是:而“系统响应时间”指应用系统从请求发出开始到客户端接收到所有数据所消耗的时间。

这样,“系统响应时间”加上“呈现时间”,才是完整的用户感受到的响应时间。

对于第二个问题,倒是有些可以讨论的内容:

我们在定义响应时间的时候,是从应用的使用者/客户的角度出发的。从这个角度出发,响应时间被定义成“对请求做出响应所需要的时间”。我们以一个web应用为例,假设web应用有一个“提交用户留言”的功能,考察这个功能的响应时间,就应该是“从用户填写完留言,点击提交按钮开始,到页面刷新完成,用户看到完整的返回页面为止”所消耗的所有时间——这个定义非常完整,但若从用户的实际感受来看的话,这里还是有一点模糊的地方。

我们可以把上文提到的交互过程细化一下:

用户点击“提交”按钮-》请求被发送到服务器-》服务器处理-》服务器返回页面-》浏览器接收服务器的返回并render页面

模糊之处在于最后一个环节:“浏览器接收服务器的返回并render页面”,如果我们坚定的认为“只有当页面完整的显示完成,才是响应时间的结束”,这不会是一个问题。但实际上,对大多数用户来说,看到页面上开始显示数据或是图片,用户就会认为“我已经得到了响应”,从这个角度来说,用户感受到的响应时间实际上是“从请求发出开始,到用户看到页面开始呈现出的内容结束”所需要的时间。

那为什么我们不采用“从请求发出开始,到用户看到页面开始呈现出的内容结束”这样一个定义方式呢?关键在于这里涉及到用户的认知行为,带有主观色彩,不完全是客观的标准,因此不适合作为一个需要被度量的性能指标。另一方面,不同的浏览器有不同的行为(例如parse的方式和render的方式),如果需要把这些浏览器本身的行为都考虑到性能测试中的话,我们很难为所有的系统建立统一的测试模型——实际上,现在的主流性能测试工具(例如JMeter,LoadRunner,Webload等)都完全不考虑客户端的呈现过程。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-1-7 21:56:43 | 只看该作者
QTP是基于gui的判断,LR是基于协议的判断

一般QTP的事务》LR的事务时间
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-23 17:40:03 | 只看该作者
有道理
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-4-25 00:41:34 | 只看该作者
看看
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-4-25 00:48:21 | 只看该作者
原来是我的MAIL
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-2 13:25 , Processed in 0.074482 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表