转:谈谈性能测试分类

网上查阅了很多资料,关于性能测试的分类也众说纷芸。谈谈自己对性能测试分类的理解。

  性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

  验收性能测试(狭义)   性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的能力状态。

  特点: 1、这种方法的主要目的是验证系统是否有系统宣称具有的能力。 2、这种方法要事先了解被测试系统经典场景,并具有确定的性能目标。 3、这种方法要求在已经确定的环境下运行。 也就是说,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的。

  负载测试(Load Test)通过在被测系统上不断加压,直到性能指标达到极限(例如“响应时间”)超过预定指标或都某种资源已经达到饱和状态。

  特点: 1、这种性能测试方法的主要目的是找到系统处理能力的极限。 2、这种性能测试方法需要在给定的测试环境下进行,通常也需要考虑被测试系统的业务压力量和典型场景、使得测试结果具有业务上的意义。 3、这种性能测试方法一般用来了解系统的性能容量,或是配合性能调优来使用。 也就是说,这种方法是对一个系统持续不段的加压,看你在什么时候已经超出“我的要求”或系统崩溃。

  压力测试(强度测试)(Stress Test)压力测试方法测试系统在一定饱和状态下,例如cpu、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误

  特点: 1、这种性能测试方法的主要目的是检查系统处于压力性能下时应用的表现。 2、这种性能测试一般通过模拟负载等方法,使得系统的资源使用达到较高的水平。 3、这种性能测试方法一般用于测试系统的稳定性。 也就是说,这种测试是让系统处在很大强度的压力之下,看系统是否稳定,哪里会出问题。

  并发测试(Concurrency Testing)并发测试方法通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者他性能问题。

  特点: 1、这种性能测试方法的主要目的是发现系统中可能隐藏的并发访问时的问题。 2、这种性能测试方法主要关注系统可能存在的并发问题,例如系统中的内存泄漏、线程锁和资源争用方面的问题。 3、这种性能测试方法可以在开发的各个阶段使用需要相关的测试工具的配合和支持。 也就是说,这种测试关注点是多个用户同时(并发)对一个模块或操作进行加压。

  配置测试(Configuration Testing)配置测试方法通过对被测系统的软\硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。

  特点: 1、这种性能测试方法的主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。 2、这种性能测试方法一般在对系统性能状况有初步了解后进行。 3、这种性能测试方法一般用于性能调优和规划能力。 也就是说,这种测试关注点是“微调”,通过对软硬件的不段调整,找出这他们的最佳状态,使系统达到一个最强的状态。

  可靠性测试通过给系统加载一定业务压力(例如资源在70%-90%的使用率),使系统运行一段时间,以此检测系统是否稳定运行。

  特点: 1、这种性能测试方法的主要目的是验证是否支持长期稳定的运行。 2、这种性能测试方法需要在压力下持续一段时间的运行。(2~3天) 3、测试过程中需要关注系统的运行状况。 如果测试过程中发现,随着时间的推移,响应时间有明显的变化,或是系统资源使用率有明显波动,都可能是系统不稳定的征兆。 也就是说,这种测试的关注点是“稳定”,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态。

  失效恢复测试如果系统局部发生故障,用户是否能够继续使用系统,以及如果这种情况发生,用户将受到多大程度的影响。

  特点: 1.这种性能测试方法的主要目的是验证在局部故障情况下,系统能否继续使用。 2.这种性能测试方法还需要指出,当问题发生时,“能支持多少用户访问”的结论和“采取何种应急措施”的方案。 3.一般来说,只有对系统持续运行指标有明确要求的系统才需要进行这种类型的测试。

  大数据量测试针对某些系统存储、传输、统计查询等业务进行大数据量的测试。

  疲劳强度测试主要特点是长时间对目标测试系统加压,目的是测试系统的稳定性,持续时间一般在1小时以上;感觉等同于可靠性测试。

  注意:在做性能测试时请忘掉分类.例如,运行8个小时来测试系统是否可靠,而这个测试极有可能包含了可靠性能测、强度测试、并发测试、负载测试,等等。因此,在实施性能测试时决不能割裂它们的内部联系去进行,而应该分析它们之间的关系,以一种高效率的方式来设计性能测试。

转:谈谈性能测试分类

时间: 2024-11-13 10:02:07

转:谈谈性能测试分类的相关文章

性能测试分类

a)         客户端 i.              并发性能测试 负载测试:增加负载,直至瓶颈 压力测试:通过确定瓶颈,来获得系统最大服务级别 ii.              疲劳强度测试 iii.              大数据量测试 iv.              速度测试 b)        网络端 c)         服务端 i.              平均负载 ii.              CPU利用率 iii.              磁盘交换率 iv. 

性能测试1

性能测试常见分类                                                                    常会别人说到性能测试.负载测试.压力测试.并发测试,很多人都是混合使用,或者一会叫压力测试,一会叫并发测试.这些概念除了非测试人员分不清楚,甚至许多专业测试人员也对这些名词也很模糊.关于这个分类我翻阅了几个本比较好的书籍,他们讲的也比较模糊,没有给出本质上的区别.只是从不同角度和关 注点来解释.好吧我们先来看他们之间比较普遍的解释.   性能测试

【转载】虫师『性能测试』文章大汇总

虫师『性能测试』文章大汇总 为了方便阅读,我重新整理本文,将包含本博客所有与性能测试有关的内容. ------------------------------------------- 近两年市面上的性能测试书籍很多了,但大部分书都在讲loadrunner的操作技巧项目与项目实践.我不认为有什么问题,因为loadrunner性能测试工具已经占据很大市场.loadrunner是非常的强大,但我们在做性能测试时,往往都以“loadrunner的模式”在思考如何进行性能测试.loadrunner只是一

软件测试分类

根据项目流程阶段划分测试                                                                                                          上图是一个典型瀑布式软件开发流程,那么各项软件测试工作是在项目开发流程中循序渐进的进行的.下面将介绍个测试含义. 单元测试:单元测试是对软件中的基本组成单位进行的测试.目的是检验软件基本组成单位的正确性. 集成测试:集成测试是在软件系统集成过程中所进行的测试.目的

基于场景的性能测试设计

“为了测试目的而设计的测试用例场景”主要根据测试设计人员的经验来进行,但是仍然要参 考用户的实际场景,用户实际使用场景是设计所有测试用例的依据.例如一些业务系统,虽然备份历史数据的周期为一年,但是设计大数据量测试用例时仍然包含了 系统运行一个月.半年等的数据量模拟测试,因为这些均属于用户的典型场景. 综合上面可以看出,性能测试用例设计首先要分析出用户现实中的典型场景,然后参照典型场景进行设计.实际项目中分析场景一般不会孤立的分析某一特定类型场景,而是把两种或者几种类型场景结合起来进行分析设计,这

LoadRunner性能测试巧匠训练营

<LoadRunner性能测试巧匠训练营>基本信息作者: 赵强 邹伟伟 任健勇 丛书名: 实战出版社:机械工业出版社ISBN:9787111487005上架时间:2015-1-7出版日期:2015 年1月开本:16开版次:1-1   编辑推荐软件性能测试领域具有突破性创新意义的重要著作,三位资深软件测试专家多年一线工作经验结晶,业内多位测试专家联袂推荐.基于LoadRunner.Apache ab和JMeter等性能测试工具,以真实项目为依托,全面深入讲解了软件性能测试.安全测试.性能调优的流

性能测试简介

·性能   性能:性能是指事物的性质和能效.   在软件系统中,性能相关的描述和指标很多,但是从本质上来说,对于一个软件系统,性能最终都体现在两点:   ·How Fast:是用来反应一个系统的处理效率的.   ·How Much:是用来反应一个系统的处理能力的.   PS:·在评价一个系统的性能的好坏时,一定要同时从这两个角度去进行考虑.   ·一般来说,系统的性能的好坏不存在绝对值,符合客户需求就是最好的. 性能测试:   性能测试是通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对

性能测试整体认知

市场能力要求: 1.熟悉Linux.Windows等操作系统.熟悉beanshell脚本 2.熟悉jvm调优.Tomcat调优等基础策略 3.熟悉MySQL数据库,掌握java.Python等至少一门编程语言 4.1年独立性能测试经验 5.熟悉常见的压测工具:jmeter 6.熟悉常用的分析调优工具,如visualvm.youkit.jps.jstat等 7.熟悉性能测试的整体流程.能够通过产品需求.梳理出性能测试点.并给出计划方案,进行测试分析,并对系统性能瓶颈进行定位及优化分析. 8.良好的

性能测试学习记录

性能测试 软件系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率.资源占用.系统稳定性.安全性.兼容性.可靠性.可扩展性等.性能测试是为描述测试对象与性能相关的特征并对其进行评价而实施和执行的一类测试.它主要通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.通常大家把负载测试.压力测试等统称为性能测试. 负载测试 通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量.简而言之,负载