当前位置:首页 > 全部子站 > IT > 水平考试

论性能测试中的“响应时间”

来源:长理培训发布时间:2017-11-26 13:37:29

 

  1,"系统响应时间"如何定义?是指"客户端接收到响应所消耗的时间"还是"接收到最后一个字节数据所消耗的时间。"?
  2,书中提到"可以使用技巧在数据尚未接收完成时进行呈现来减少用户感受到的响应时间",这一句话是什么意思?
  先回答第一个问题,书中找到了
  而"系统响应时间"指应用系统从请求发出开始到客户端接收到数据所消耗的时间。
  这里确实有不明确的地方,更确切的说法应该是:而"系统响应时间"指应用系统从请求发出开始到客户端接收到所有数据所消耗的时间。
  这样,"系统响应时间"加上"呈现时间",才是完整的用户感受到的响应时间。
  对于第二个问题,倒是有些可以讨论的内容:
  我们在定义响应时间的时候,是从应用的使用者/客户的角度出发的。考试,大提示从这个角度出发,响应时间被定义成"对请求做出响应所需要的时间"。我们以一个web应用为例,假设web应用有一个"提交用户留言"的功能,考察这个功能的响应时间,就应该是"从用户填写完留言,点击提交按钮开始,到页面刷新完成,用户看到完整的返回页面为止"所消耗的所有时间--这个定义非常完整,但若从用户的实际感受来看的话,这里还是有一点模糊的地方。
  我们可以把上文提到的交互过程细化一下:
  用户点击"提交"按钮-》请求被发送到服务器-》服务器处理-》服务器返回页面-》浏览器接收服务器的返回并render页面
  模糊之处在于最后一个环节:"浏览器接收服务器的返回并render页面",如果我们坚定的认为"只有当页面完整的显示完成,才是响应时间的结束",这不会是一个问题。但实际上,对大多数用户来说,看到页面上开始显示数据或是图片,用户就会认为"我已经得到了响应",从这个角度来说,用户感受到的响应时间实际上是"从请求发出开始,到用户看到页面开始呈现出的内容结束"所需要的时间。
  那为什么我们不采用"从请求发出开始,到用户看到页面开始呈现出的内容结束"这样一个定义方式呢?关键在于这里涉及到用户的认知行为,带有主观色彩,不完全是客观的标准,因此不适合作为一个需要被度量的性能指标。另一方面,不同的浏览器有不同的行为(例如parse的方式和render的方式),如果需要把这些浏览器本身的行为都考虑到性能测试中的话,我们很难为所有的系统建立统一的测试模型--实际上,现在的主流性能测试工具(例如JMeter,LoadRunner,Webload等)都完全不考虑客户端的呈现过程。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部