性能测试部分资料借鉴.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、 什么是性能 软件功能和性能的比较(以项目中的发布通知为例) : 1) 功能需求中名词和动词多,描述软件主体和动作行为,比如 “标题 ”、 “正文 ”、 “发布 ”、 “阅读 ” 等; 2) 性能需求中对涉及容量和时间词汇多,如 “2GBRAM 服务器 ”、 “100 个并发用户 ”、 “5秒 /条 ” 等。 软件性能和功能区别的实质是,软件功能焦点在于软件 “做什么 ”,关注软件物质 主体“ ”发生的 “事件 ”; 而软件性能则关注于软件物质 “做得如何 ”,这是综合 “空间 ”和 “时间 ”考虑的方案(资源和速度) ,表现 为软件对 “空间 ”和 “时间 ”的敏感度。 二、 为什么要进行性能测试 案例 1 某西部大型油田使用钻井平台数据采集系统, 在上线之前已经通过功能测试, 但软件系统上线 之后,在使用采集的电子数据勘探油层时,总是不能准确地找到油口,导致数百万元的损失。经过 研究试验, 发现软件从平台采集的数据和手工采集的数据有很大出入, 性能测试后, 找到根本原因: 由于采集过程中产生的数据量非常大,导致软件系统在采集过程中线程死掉,丢失部分数据,最终 产生的是一个错误的采集结果,为工程人员提供了错误的判断依据。 案例 2 日本第三大手机运营商 —— 软银移动 2006 年 10 月遇到了麻烦, 本指望通过降低手机资费来吸 引用户,谁想大量用户蜂拥而至却导致自己的电脑系统陷入瘫痪,软银移动在 10 月 29 日不得不宣 布暂停接纳新的用户,直接损失逾亿日元。 用户当然不想看到以上的场景发生在自己的软件系统上, “瘫痪 ”意味着响应时间过长, 不能为 客户正常提供服务;数据丢失则是一个不可接受的严重问题,损失几乎不可弥补。用户对软件性能 的要求日益细化严格,以此项目上线之前必需要做性能测试。 三、 测什么 性能测试要点: 计算性能 资源的利用和回收 启动时间 伸缩性 稳定性 计算性能 —— 对软件系统来讲,计算性能是用户最关心的一个指标,即软件系统有多快。比如,用户 会关注软件系统执行一个典型的业务需要花多少时间。我们要给出用户答案,我们的系统完成用户典型 操作,比如业务的交易计算,数据的增、删、改、查时间是不是在用户可以接受的范围内。 资源的利用和回收 —— 硬件资源包括客户端硬件、服务器硬件和网络硬件;软件资源包括操作系统、 中间件和数据库等。其中要特别说的是,运行软件系统需要使用到的服务器内存数量,对于整个系统的性 能表现是至关重要的。因此,软件系统能否在运行时有效地使用和释放内存是我们考察软件性能的一个重 要因素。 对计算机来讲,计算机内存为程序提供运行空间(有代码区和数据区) ,如果内存不够大, CPU 就不 能把全部的数据和程序放到内存里,只好放一部分在内存,一部分放在硬盘中,现用现取,而读取内存和 读取硬盘数据的速度要差好几个数量级, 这就大大影响了计算机的工作效率。 所以在评价一个系统性能的 时候,要特别关注这个系统对内存的使用。 启动时间 —— 用户希望系统进入正常工作状态的时间越短越好,尤其在主备系统中,软件的启动时间 直接影响主备的切换效率。而不同软件系统启动时间会不同的。 J2EE 系统在第一次启动的时候一般会比较 慢,因为期间涉及缓存的加载、 JSP 页面的编译、 Java class 编译成机器指令等。所以在第一次启动应用感 到非常慢是比较正常的,这也是 J2EE 或者 Java 应用的一个特点。而 C/C++ 程序直接运行的是二进制机器 代码,启动速度就要快一些。

文档评论(0)

yyc39216118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档