1 / 3
文档名称:

衡量软件性能指标.pdf

格式:pdf   大小:111KB   页数:3页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

衡量软件性能指标.pdf

上传人:阳仔仔 2021/9/3 文件大小:111 KB

下载得到文件列表

衡量软件性能指标.pdf

文档介绍

文档介绍:衡量软件性能的指标
、 响应时间
  响应时间是指系统对请求作出响应的时间。直观上看,这个指标
与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个
计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而
不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相
同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所
以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的
平均时间或者所有功能的最大响应时间。当然,往往也需要对每个或
每组功能讨论其平均响应时间和最大响应时间。
  对于单机的没有并发操作的应用系统而言,人们普遍认为响应时
间是一个合理且准确的性能指标。需要指出的是,响应时间的绝对值
并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用
户对该响应时间的接受程度。对于一个游戏软件来说,响应时间小于
100毫秒应该是不错的,响应时间在1秒左右可能属于勉强可以接受,
如果响应时间达到3秒就完全难以接受了。而对于编译系统来说,完
整编译一个较大规模软件的源代码可能需要几十分钟甚至更长时间,
但这些响应时间对于用户来说都是可以接受的。
、系统响应时间和应用延迟时间
  虽然软件性能指标本身只涉及软件性能的度量,但考虑到软件性
能测试的主要目的是测试和改善所开发软件的性能,对于复杂的网络
化的软件而言,简单地用响应时间进行度量就不一定合适了。
  考虑一个普通的网站系统。开发该网站系统时,软件开发实际上
只集中在服务器端,因为客户端的软件是标准的浏览器。虽然用户看
到的响应时间时使用特定客户端计算机上的特定浏览器浏览该网站的
响应时间,但是在讨论软件性能时更关心所开发网站软件本身的“响
应时间”。也就是说,可以把用户感受到的响应时间划分为“呈现时
间”和“系统响应时间”,前者是指客户端的浏览器在接收到网站数
据时呈现页面所需的时间,而后者是指客户端接收到用户请求到客户
端接收到服务器发来的数据所需的时间。显然,软件性能测试更关
心“系统响应时间”,因为“呈现时间”与客户端计算机和浏览器有
关,而与所开发的网站软件没有太大的关系。
  如果仔细分析这个例子,还可以把“系统响应时间”进一步分解
为“网络传输时间”和“应用延迟时间”,其中前者是指数据(包括
请求数据和响应数据)在客户端和服务器端进行传输的时间,而后者
是指网站软件实际处理请求所需的时间。类似的,软件性能测试也更
关心“应用延迟时间”。实际上,这种分解还可以继续下去,如果该
网站系统使用了数据库,我们可以把“数据库延迟时间”分离出来,
如果该网站系统使用了中间件,还可以把“中间件延迟时间”也分离
出来。
  以上的时间分解实际上有两方面的目的。首先,人们通常希望把
与所开发软件直接相关的延迟时间和与所开发软件爱你不直接相关的
延迟时间分离开,因为改善前者往往需要开发人员修改程序代码,而
改善后者不需要开发人员修改代码,很多时候,开发人员对后者甚至
是无能为力的。其次,详细的分解有助于开发人员分析哪些部分是影
响软件性能的主要因素,以便于实时性能改善方案。
、吞吐量
  吞吐量是指系统在单位时间内处理请求的数量。对于无并发的应
用系统而言