-应用延迟时间-
上一篇 /
下一篇 2009-10-12 17:58:54
/ 个人分类:性能测试知识
系统响应时间与应用延迟时间的关系
软件性能测试的主要目的是测试和改善所开发软件的性能,对于复杂的网络化的软件而言,简单地用响应时间进行度量就不一定合适了。
考虑一个普通的网站系统。开发该网站系统时,软件开发实际上只集中在服务器端,因为客户端的软件是标准的浏览器。虽然用户看到的响应时间时使用特定客户端计算机上的特定浏览器浏览该网站的响应时间,但是在讨论软件性能时更关心所开发网站软件本身的“响应时间”。也就是说,可以把用户感受到的响应时间划分为“呈现时间”和“系统响应时间”,前者是指客户端的浏览器在接收到网站数据时呈现页面所需的时 间,而后者是指客户端接收到用户请求到客户端接收到服务器发来的数据所需的时间。显然,软件性能测试更关心“系统响应时间”,因为“呈现时间”与客户端计 算机和浏览器有关,而与所开发的网站软件没有太大的关系。
如果仔细分析这个例子,还可以把“系统响应时间”进一步分解为“网络传输时间”和“应用延迟时间”(及响应时间=网络传输时间+应用延迟时间)。其中前者是指数据(包括请求数据和响应数据)在客户端和服务器端进行传输的时间,而后者是指网站软件实际处理请求所需的时间。类似的,软件性能测试也更关心“应用延迟时间”。实际上,这种分解还可以继续下去,如果该网站系统使用了数据库,我们可以把“数据库延迟时间”分离出来,如果该网站系统使用了 中间件,还可以把“中间件延迟时间”也分离出来。
应用延迟时间也就是上图的应用程序响应时间,对应上图是
应用响应时间=A1+A2+A3。
应用延迟时间比系统响应时间更能体现出系统性能,不过lr里无法得出应用延迟时间。
如果哪位知道如何得到应用延迟时间,还望告之(或者是否有其他工具能够得到应用延迟时间?)
收藏
举报
TAG: