- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1 什么是软件的性能
1.1.1 软件
1.1.2 软件性能的产生
- 1 -
一般来说,性能首先是一种指标,表明软件系统或构件对于其及时性
要求的符合程度;其次是软件产品的一种特性,可以用时间来进行度量。
性能的及时性用响应时间或吞吐量来衡量。
响应时间是对请求做出响应所需要的时间。
对于单个事务,响应时间就是完成事务所需的时间;对于用户任务,
响应时间体现为端到端的时间。比如,“用户单击OK 按钮后2 秒
内收到结果”就是一个对用户任务响应时间的描述,具体到该用户
任务中,可能有多个具体的事务需要完成,每个事务都有其单独的
响应时间。
对交互式的应用(如典型的Web 应用)来说,一般以用户感受到
的响应时间来描述系统的性能;而对非交互式应用(如嵌入式系统
或银行等的业务处理系统)而言,响应时间是指系统对事件产生响
应所需要的时间。
1.1.3 功能与性能的关系
- 2 -
- 3 -
表1-1 功能测试与性能测试的区别
通常,对软件性能的关注是多个层面的。用户、管理员和产品的开发
人员都关注软件性能,那么这些不同的关注者所关注的“性能”的具体内
容是不是完全相同呢?如果不同,这些不同又在哪里?而作为软件性能测
试工程师,不同层面的软件性能都需要关注,在关注全部层面的性能体现
的时候,又应该注意哪些内容呢?
1.1.4 用户视角的软件性能
- 4 -
- 5 -
- 6 -
- 7 -
从用户的角度来说,软件性能就是软件对用户操作的响应时间。说得
更明确一点,对用户来说,从单击一个按钮、发出一条指令或是在Web 页
面上单击一个链接开始,到应用系统把本次操作的结果以用户能察觉的方
式展示出来的过程所消耗的时间就是用户对软件性能的直观印象。图1.1
以一个Web 系统为例,说明了用户的这种印象。
发出请求 请求
应用服务器 DB服务器
用户感受到 返回数据
用户 响应
应用界面
呈现
图1.1 Web 系统的响应
必须要说明的是,用户所体会到的响应时间既有客观的成分,也有主观
的成分。例如,用户执行了某个操作,该操作返回大量数据,从客观的角
度来说,事务的结束应该是系统返回所有的数据,响应时间应该是从用户
操作开始到所有数据返回完成的整个耗时;但从用户的主观感知来说,如
果采用一种优化的数据呈现策略,当少部分数据返回之后就立刻将数据呈
现在用户面前,则用户感受到的响应时间就会远远小于实际的事务响应时
间(这是在C/S 结构的管理系统中常用的一种技巧)。
- 8 -
- 9 -
1.1
文档评论(0)