软件需求对于软件研发和测试工作来说极端重要。美国Standish Group公司的报告显示,失败及延期项目中,超过60%是由需求相关的问题所导致,这里的需求包含了多方面,其中“性能需求”不容忽视。性能测试需求的质量直接影响着性能测试的效果。对性能需求分析不够准确将导致即便后续各项工作进展顺利,也很难达到用户对性能的期望结果。

性能需求如此重要,如何获取性能需求则显得尤为关键。接下去,将向读者介绍什么是性能需求及其获取的各种方法,尤其是将对“通过服务器日志获取需求方法”进行重点讲解。旨在让读者能了解性能需求及来源,掌握通过服务器日志方式获取需求的方法,掌握WebLog Expert工具的使用及结果分析方法。

什么是性能需求

性能需求可以划分为隐性性能需求和显性性能需求。隐性性能需求通常由普通型客户提出,这类客户往往不了解性能指标,不能明确提出具体的性能需求,因此这类需求需要需求人员采用合理的方式去协助客户明确需求指标,甚至需要开发方来提供需求指标,然后再由客户进行确认。因此,隐性性能需求需要读者结合实际情况仔细分析,最终得出显性性能需求。显性性能需求一般由专业型客户提出,这类客户往往具备自己的开发部门和测试团队,他们非常清楚系统处理业务量的分布,能够明确指出系统应该达到的目标,显然这类需求更加明确。值得一提的是,客观来讲,我们遇到的大多客户为普通型客户。

下面结合实例讲解,让大家更加清楚这两类性能需求。

1)隐性需求举例:“某礼堂的出入口楼梯宽度应该适宜,避免发生拥挤”这一需求看似是对功能的限制,实质上对于性能方面也有制约。具体而言,若出入口楼梯修建过窄,可能会导致入场或离场的人群发生拥挤甚至引发事故,而修建过宽又势必会造成资源浪费。用户所要求的“适宜的疏散流通能力”实质就是性能测试中衡量处理能力的吞吐量指标,即上述需求中存在着“吞吐量”这一隐性性能需求。

再举一个例子,用户提出“Discuz论坛处理发帖速度将与xxx论坛一样快,能够让大量用户同时发帖不出现故障”,也属于隐性性能需求。

2)显性需求举例:以下仍借助Discuz论坛来展示显性性能需求。

  • Discuz论坛处理发帖速度比前一版本提高10%;

  • Discuz能处理10000个发帖事务/天;

  • Discuz登录操作响应时间<3秒;

  • Discuz论坛可容纳100000个用户帐号;

  • Discuz论坛可支持1000个用户同时在线操作;

  • Discuz论坛在晚上8:00-11:00之间,至少可支持10000个用户同时发帖;

  • Discuz论坛处理速度每秒5000笔,峰值处理能力达到每秒10000笔;

  • 服务器CPU使用率不能超过70%;

  • 服务器磁盘队列长度不能超过2。

以上实例均存在很明确的指标或数字,可参照这些指标直接开展相应测试,故上述需求为显性性能需求。

论“性能需求分析”系列专题(一)之 性能需求剖析相关推荐

  1. 论“性能需求分析”系列专题(二)之 常用的性能需求获取方法

    实际过程中常常对性能需求该如何获取而纠结,本博文进行详细的介绍,理论与案例一并附上,希望大家多多讨论拍砖. 常用的性能需求获取方法 下面就跟大家一起讨论几种常用的获取性能需求的方法. 1.依据用户明确 ...

  2. 计算机网络网络性能需求分析报告,主流游戏对处理器性能需求分析总结

    4)<使命召唤:高级战争>CPU处理器性能部分 双核双线程的G3220不满足游戏最低需求,直接进不了游戏,只能用Core i系列处理器进行测试.我们可以看到,高端的四核八线程Core i7 ...

  3. Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务

    Microsoft .Net Remoting系列专题之二 一.远程对象的激活 在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成.工作过程事实上是 ...

  4. Microsoft .Net Remoting系列专题之二

    Microsoft .Net Remoting系列专题之二 一.远程对象的激活 在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成.工作过程事实上是 ...

  5. 非功能性需求之性能需求分析

    非功能性需求包括性能.可修改性.可用性.易用性.安全性.环境要求等,在最初的需求方案分析阶段很容易被忽略,而这些内容的考虑往往会影响到产品的实现,包括功能架构.操作方式.界面展现.后台处理方式.数据库 ...

  6. COMSOL电化学系列专题

    电化学仿真技术通过对电池微观行为进行研究,明晰电池内部多现象机理,并将其数值化,通过数值方法实现对物理特征联合计算,建立完整的电池模型.COMSOL Multiphysics具有强大的多物理场全耦合仿 ...

  7. 文件系统系列专题之 Btrfs

    一.Btrfs概述 Btrfs(B-tree 文件系统,通常念成 Butter FS,Better FS或B-tree FS),一种支持写入时复制(COW)的文件系统,运行在 Linux 操作系统上. ...

  8. 数据库性能需求分析及评估模型

    数据库作为应用系统当中最重要的一块,也是性能测试非常关注的一块,根据我自己的项目经验,和以往对应用系统的性能需求分析和测试策略制定过程,总结一下如何开展数据库系统的性能需求分析,以及制定数据库能力评估 ...

  9. 计算机存储器相关演讲,四、服务器和存储系统系列专题主题演讲

    四.服务器和存储系统系列专题主题演讲 四.服务器和存储系统系列专题主题演讲 星期二,下午12:15-1:00 多功能厅B 1)发展为高效的数据中心 企业正致力于构建更加可靠和经济有效的简易数据中心.他 ...

最新文章

  1. 一文带你看懂Spring事务!
  2. 数字化转型 用数据重塑未来业务
  3. 理论经典:TCP协议的3次握手与4次挥手过程详解
  4. android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起
  5. 万亩良田,随着稻香河流IoT奔跑
  6. Cascader 级联选择器
  7. Codeforces Round #757 (Div. 2)
  8. 编写五子棋的完整python代码_python实现五子棋游戏
  9. 快速安装Docker图形化管理平台ShipYard
  10. 树形dp - BNU 39572 Usoperanto
  11. Excel百“练“成钢,从题库随机抽取题目 V 2.0版本
  12. 美团饿了么外卖返利CPS公众号小程序话费加油团购源码淘客APP
  13. Opencv最新版本Opencv3.3.0集成了DNN神经网络模块
  14. html光标自动定位到文本框,进入JSP页面时就将光标定位到指定的文本框中
  15. EasyExcel注解方式校验数据行
  16. Python爬虫实战,pytesseract模块,Python实现拉勾网岗位数据可视化
  17. Python3:鸭子类型和多态
  18. tlp导致linux运行缓慢,在deepin 20系统中使用tlp但无法自动降频的处理
  19. Ubuntu 16.04下安装配置Trac项目管理工具
  20. 邮件服务器安全SPF、DKIM、DMARC

热门文章

  1. ITK:创建高斯内核
  2. ITK:矢量图像上的邻域迭代器
  3. ITK:在向量容器上迭代
  4. VTK:可视化之ShadowsLightsDemo
  5. VTK:PolyData之ContourToImageData
  6. VTK:PolyData之DistancePolyDataFilter
  7. VTK:网格之Triangulate
  8. OpenGL HDR高动态光照渲染的实例
  9. OpenGL着色器将纹理应用于全屏四边形
  10. OpenGL散射照明