第1章 软件性能测试的基本概念.doc

第1章 软件性能测试的基本概念.doc

ID:28759445

大小:892.00 KB

页数:26页

时间:2018-12-14

第1章 软件性能测试的基本概念.doc_第1页
第1章 软件性能测试的基本概念.doc_第2页
第1章 软件性能测试的基本概念.doc_第3页
第1章 软件性能测试的基本概念.doc_第4页
第1章 软件性能测试的基本概念.doc_第5页
资源描述:

《第1章 软件性能测试的基本概念.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、·27·第1章软件性能测试的基本概念第1章软件性能测试的基本概念1.1什么是软件性能提到软件性能测试,有一点是很明确的,即测试关注的重点是“性能”。那么,究竟什么是“软件性能”?一般来说,性能首先是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次是软件产品的一种特性,可以用时间来进行度量。性能的及时性用响应时间或吞吐量来衡量。响应时间是对请求做出响应所需要的时间。对于单个事务,响应时间就是完成事务所需的时间;对于用户任务,响应时间体现为端到端的时间。比如,“用户单击OK按钮后2秒内收到结果”就是一个对用户任务响应时间的描述,具体到该用户任务中,可能有多个具体的

2、事务需要完成,每个事务都有其单独的响应时间。对交互式的应用(如典型的Web应用)来说,一般以用户感受到的响应时间来描述系统的性能;而对非交互式应用(如嵌入式系统或银行等的业务处理系统)而言,响应时间是指系统对事件产生响应所需要的时间。通常,对软件性能的关注是多个层面的。用户、管理员和产品的开发人员都关注软件性能,那么这些不同的关注者所关注的“性能”的具体内容是不是完全相同呢?如果不同,这些不同又在哪里?而作为软件性能测试工程师,不同层面的软件性能都需要关注,在关注全部层面的性能体现的时候,又应该注意哪些内容呢?下面从4个不同层面来对软件性能进行阐述。1.1.1用户视角的软

3、件性能·27·第1章软件性能测试的基本概念从用户的角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,从单击一个按钮、发出一条指令或是在Web页面上单击一个链接开始,到应用系统把本次操作的结果以用户能察觉的方式展示出来的过程所消耗的时间就是用户对软件性能的直观印象。图1.1以一个Web系统为例,说明了用户的这种印象。图1.1Web系统的响应必须要说明的是,用户所体会到的响应时间既有客观的成分,也有主观的成分。例如,用户执行了某个操作,该操作返回大量数据,从客观的角度来说,事务的结束应该是系统返回所有的数据,响应时间应该是从用户操作开始到所有数据返回

4、完成的整个耗时;但从用户的主观感知来说,如果采用一种优化的数据呈现策略,当少部分数据返回之后就立刻将数据呈现在用户面前,则用户感受到的响应时间就会远远小于实际的事务响应时间(这是在C/S结构的管理系统中常用的一种技巧)。1.1.2管理员视角的软件性能从管理员的角度来看,软件系统的性能首先表现在系统的响应时间上,这与用户视角一致。但管理员是一种特殊的用户,和一般用户相比,除了会关注一般用户的体验之外,还会关心和系统状态相关的信息。例如,管理员已经知道在并发用户数为100时,A业务的响应时间为8秒,那么此时的系统状态如何?服务器的CPU使用是否已经达到了最大值?是否还有可用的

5、内存?应用服务器的状态如何?设置的JVM可用内存是否足够?数据库的状况如何?是否还需要进行一些调整?这些问题不在一般用户的体验范围之内,但对管理员来说,要保证系统的稳定运行和持续的良好性能,就必须关心这些问题。另一方面,管理员还会想要知道系统具有多大的可扩展性、处理并发的能力如何、系统可能的最大容量是什么、系统可能的性能瓶颈在哪里、通过更换哪些设备或是进行哪些扩展能够提高系统性能等。了解了这些情况,管理员才能根据系统的用户状况制定管理措施,在系统出现计划之外的用户增长等紧急情况时能够立即制定相应措施,进行迅速的处理。此外,管理员可能还会关心系统在长时间的运行中是否足够稳定

6、,是否能够不间断地提供业务服务等。·27·第1章软件性能测试的基本概念因此,从管理员的视角来看,软件性能不仅仅是应用的响应时间这么一个简单的问题。管理员关注的部分性能相关问题,如表1-1所示。表1-1管理员关注的部分性能相关问题管理员关心的问题软件性能描述服务器的资源使用状况合理吗资源利用率应用服务器和数据库的资源使用状况合理吗资源利用率系统是否能够实现扩展系统可扩展性系统最多能支持多少用户的访问?系统最大的业务处理量是多少系统容量系统性能可能的瓶颈在哪里系统可扩展性更换哪些设备能够提高系统性能系统可扩展性系统能否支持7×24小时的业务访问系统稳定性1.1.3开发视角的软

7、件性能从开发人员的角度来说,对软件性能的关注就更加深入了。开发人员会关心主要的用户感受——响应时间,因为这是用户的直接体验;也会关心系统的扩展性等管理员关心的内容,因为这些也是产品需要面向的用户(特殊的用户)。但对开发人员来说,其最想知道的是如何通过调整设计和代码实现、系统设置等方法提高软件的性能表现,以及如何发现并解决软件设计和开发过程中由于多用户访问引起的缺陷。因此,其最关注的是使性能表现不佳的因素和由于大量用户访问引发的软件故障,也就是通常所说的性能瓶颈和系统中存在的在大量用户访问时表现出来的缺陷。例如,对于一个没有达到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。