BOS+oracle
1. 理解软件性能1.1.概述当我们要去开展性能测试的时候,有一点是明确的:测试关注的重点是“性能” 。 那么,需要明确的第一个问题就是:究竟什么是“软件性能” 响应时间? 稳定性? 机器资源耗用情况? …… 对于软件性能,大家要清楚一点关注是多个层面的 用户关注软件性能 管理员关注软件性能 产品开发人员关注软件性能 那么不同关注者眼中的“性能”具体内容是否完全相同?如果不同区别在哪里? 最后作为性能测试工程师,不同层面的软件性能都需要关注,在关注全部这些层面的 性能体现的时候,又应该注意哪些内容?下面我们将分别进行阐述1.2.用户视角的软件性能对用户来说,软件性能就是指完成一个业务所需要时间。 比如录入一张凭证、查询一个报表; 或是在 web 页面上单击一个链接, 从用户单击开始到应用系统把本次操作的结果 以用户能察觉的方式展示出来, 这个过程所消耗的时间就是用户对软件性能的直 观印象 需要特别注意 2 点 响应时间可能受硬件、 网络环境、 数据量、 同时在线操作用户数等多方面的影响, 但对于用户来说这些都是他不关注的,因为他需要在有限的时间内完成手头工 作,如果完成不了他就要加班; 受软件可用性影响, 操作过程很可能会耗费大量的时间, 这也是客户无法容忍的。 我在北京航食就有切身体会, 为了完成一个应付单分录中某一物料单位折扣的修 改,需要耗费 10 分钟时间。 (见下图) ,我解释这是可用性问题非性能问题,但 客户反问“修改一个单据需要时分钟,你说慢不慢”,无言以对。 性能测试基于单个事务响应时间的同时,应该去关注操作过程耗用的时间。 以 下示例描述了一个因操作过程复杂而导致工作低效的问题, 希望大家通过这个例子了 解客户使用软件过程中可能存在的低效问题:Copyright@ 2009 Kingdee第 5 页 共 38 页