性能测试的有关定义

性能 ( perfotmance ) —— 应用程序的性能是进行典型操作所需的时间。性能常常用 “ 响应时间 ” 的标准来衡量。性能经常是重要的业务需求之一。

响应时间 ( response time ) —— 是应用程序处理一个请求所需的时间 ( 比如:从用户的浏览器得到的一个 HTTP 请求 ) 。一般我们对平均响应时间感兴趣,在负载增大时响应时间的一贯性也很重要。提高负载后若响应时间曲线出现锯齿,往往说明性能乏善可陈,还有潜在的不稳定。

延迟时间 ( latency ) ——是从应用程序得到反馈所需的最少时间(不管程序是否需要做多工作才能得到这个反馈,远程方法调用具有很长的延迟;不管被调用的方法是否成功,都有一个固定的最小开销)。

吞吐量( throughput )——是程序或者组件在一段给定时间内所能进行工作的总和(对 web 应用来说,常常用每秒点击率来衡量;对事务处理应用来说,则是每秒能完成的事务数)。

可伸缩性( scalability )——指应用程序如何应对增长的流量。说到可伸缩性的时候,我们通常指向上可伸缩( scaling up ),以便应对更大的负载。可伸缩性经常等价于水平可伸缩性( horizontal

scalability ):向上伸缩到服务器集群来提高吞吐量。 我们也可以通过把应用转移到更强的服务器上来提高吞吐量。后者要简单得多,但显然并不能让应用更牢固,也只能得到有限的提高。

另一种选择是垂直伸缩( vertical scaling ):在每台服务器上运行多份服务。“垂直伸缩”这个术语被 Fowler 用来指“为单台服务器增加更多的计算能力”,比如添加额外的 CPU 或者内存。

性能和可伸缩性有时候在现实中是对立的。能在单台服务器上高性能运行的应用,却可能无法被部署到集群中, 比如:为了获得高性能,针对每个用户在 session 中维护大量的数据;而在集群环境下,这些数据无法被高效地复制。然而,必须意识到,性能地下的应用同样不会具有很好的可伸缩性。如果应用程序在单台服务器上浪费资源,就以为着即便在集群中运行,也只不过是浪费更多的资源。

性能测试简单说,就是在预期的压力下,我的应用能跑多快。注意,这里的压力是你预期的,更多的时候就是你的性能指标。

负载测试( load test )——目标是给系统以期望的负载量[ 在没有速度要求的情况下,我的应用能支撑多少的并发用户,这里更多的是考虑容量。 ]

压力测试( stress test )——目标是在超过期望能力时确定系统行为[ 超过容量压力下的表现,也关注应用的恢复能力,这里更多的是关注系统的变化, 属于健壮性测试(robustness )一类 ]

稳定性测试 ( stability test )—— 测试系统长时间运行的表现,更多的是发现一些资源泄漏等问题,一般压力随便设置。

基准测试对比性测试

benchmark )——一般用来厂商之间同类产品之间, 相同产品版本之间的对比 (


相关文章

  • 应用系统测试方案
  • 验收测试方案 中国软件评测中心 二〇〇九年三月 目录 第一部分 测试计划................................................................................................... 4 1.1项目目的 . .. ...

  • 项目开发设计说明(开发必备)
  • 项目开发设计说明 在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性.精确性.清晰性.完整性.灵活性.可追溯性. ◇ 可行性分析报告:说明该软件开发项目的实现在技术上.经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由. ...

  • 20**年软件设计师考试大纲(新)
  • 2013软件设计师考试大纲 一.考试说明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写.调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件:具有工程 ...

  • 软件工程(答案)
  • ● 系统中模块的__(l)__不仅意味着作用于系统的小变动将导致行为上的小变 化,也意味着规格说明的小变动将影响到一小部分模块. (1) A. 可分解性B. 保护性C. 可理解性D. 连续性 ●软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了__(27)__. 采用螺旋模型时,软件开发沿着 ...

  • 政府办公大楼综合布线方案
  • 第一部分 综合布线系统 目 录 第一章 综合布线系统概述 ......................................................................................... 4 1.1布线标准介绍 ................... ...

  • [软件工程]实验教学大纲
  • <软件工程导论>实验教学大纲 课程名称: 课程编号: 适用专业: 总 学 分: 总 学 时: 软件工程 408011 信息管理与信息系统 3 64 436406 软件工程导论 3 48 其中实验学时 16 16 一.实验课程性质.目的与任务 <软件工程导论>是计算机各专业本科 ...

  • 软件缺陷跟踪管理系统 毕业论文
  • 湘潭大学毕业论文 题 目:软件缺陷跟踪管理系统 学 院: 专 业: 学 号:姓 名:指导教师:完成日期: 信息工程学院 软件工程 2011年5月 湘 潭 大 学 毕业论文(设计)任务书 学号: 姓名: 专业: 软件工程 指导教师: 系主任: 一.主要内容及基本要求 主要内容: 的布局,完成原型系统的 ...

  • 程序员考试大纲+++程序员考试大纲
  • 程序员考试大纲 一.考试说明 1.考试要求: (1)掌握数制及其转换.数据的机内表示.算术和逻辑运算,以及相关的应用数学基础知识: (2)理解计算机的组成以及各主要部件的性能指标: (3)掌握操作系统.程序设计语言的基础知识: (4)熟练掌握计算机常用软件的基本操作: (5)熟练掌握基本数据结构和常 ...

  • 软件工程主要内容
  • 第一章 软件工程学概述 1. 软件危机 (1) 软件危机的介绍 1)软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题. 2)软件危机的两个主要问题:如何开发软件,以满足对软件日益增长的需求: 如何维护数量不断膨胀的已有软件. 3)软件危机的典型表现: (1) 对软件开发成本和进度的估计 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn