文档介绍:..
一、软件性能的指标
、响应时间
响应时间是指系统对央求作出响应的时间。直观上看,这个指标与人
对软件性能的主观感觉是特别一致的,因为它完好地记录了整个计算机系
统办理央求..
一、软件性能的指标
、响应时间
响应时间是指系统对央求作出响应的时间。直观上看,这个指标与人
对软件性能的主观感觉是特别一致的,因为它完好地记录了整个计算机系
统办理央求的时间。因为一个系统平时会供给好多功能,而不同样功能的处
理逻辑也千差万别,因此不同样功能的响应时间也不尽同样,甚至同一功能
在不同样输入数据的状况下响应时间也不同样。所以,在议论一个系统的响
应时间时,人们平时是指该系统全部功能的平均时间也许全部功能的最大
响应时间。自然,经常也需要对每个或每组功能议论其平均响应时间和最
大响应时间。
关于单机的没有并发操作的应用系统而言,人们宽泛以为响应时间是
一个合理且正确的性能指标。需要指出的是,响应时间的绝对值其实不能够直
接反响软件的性能的高低,软件性能的高低实质上取决于用户对该响应时
间的承受程度。关于一个游戏软件来说,响应时间小于
100毫秒应该是不
错的,响应时间在1秒左右可能属于勉强能够承受,若是响应时间达到
3
秒就完好难以承受了。而关于编译系统来说,完好编译一个较大规模软件
的源代码可能需要几十分钟甚至更长时间,但这些响应时间关于用户来说
都是能够承受的。
、系统响应时间和应用延缓时间
固然软件性能指标自己只涉与软件性能的胸襟,但考虑到软件性能测试的主要目的是测试和改进所开发软件的性能,关于复杂的网络化的软件而言,简单地用响应时间进行胸襟就不必然适合了。
考虑一个一般的系统。开发该系统时,软件开发实质上只集中在服务器端,因为客户端的软件是标准的阅读器。固然用户看到的响应时间时使用特定客户端计算机上的特定阅读器阅读该的响应时间,但是在议论软件性能时更关怀所开发软件自己的“响应时间”。也就是说,能够把用户感觉到的响应时间划分为“体现时间”和“系统响应时间”,前者是指客户端的阅读器在接收到数据时体现页面所需的时间,此后者是指客户端接收到用户央求到客户端接收到服务器发来的数据所需的时间。显然,软件性能测试更关怀“系统响应时间”,因为“体现时间”与客户端计算机和阅读器相关,而与所开发的软件没有太大的关系。
若是仔细解析这个例子,还能够把“系统响应时间”进一步分解为“网络传输时间”和“应用延缓时间”,此中前者是指数据(包含央求数据和响应数据)在客户端和服务器端进行传输的时间,此后者是指软件实质办理央求所需的时间。近似的,软件性能测试也更关怀“应用延缓时间”。实质上,这种分解还能够持续下去,若是该系统使用了数据库,我
1/3
..
们能够把“数据库延缓时间”分别出来,若是该系统使用了中间件,还能够把“中间件延缓时间”也分别出来。
以上的时间分解实质上有双方面的目的。第一,人们平时希望把与所开发软件直接相关的延缓时间和与所开发软件爱你不直接相关的延缓时间分别开,因为改进前者经常需要