精华内容
下载资源
问答
  • 我们常常会把负载测试和压力测试混为一谈,这里我就说说两者的区别负载测试负载测试指的是逐渐增加系统负载,观察系统在不同负载情况下的运行情况 压力测试压力测试指的是系统在强负载情况下持续运行,...

    我们常常会把负载测试和压力测试混为一谈,这里我就说说两者的区别。

    负载测试:

    负载测试指的是逐渐增加系统负载,观察系统在不同负载情况下的运行情况

    压力测试:

    压力测试指的是系统在强负载情况下持续运行,观察系统的运行情况

    展开全文
  • 目录性能测试负载测试压力测试举例 一直以来,都对性能测试中的负载测试压力测试觉得很混淆,感觉2个概念很像,不知道区别在哪里。这次专门找了很多资料,总结如下: 负载测试Load test:在[不同负载]下,给系统...


    一直以来,都对性能测试中的负载测试和压力测试觉得很混淆,感觉2个概念很像,不知道区别在哪里。这次专门找了很多资料,总结如下:

    负载测试和压力测试的区别

    负载测试Load test:在[不同负载]下,给系统造成的负荷及系统响应的时间;
    负载测试是测试软件本身最大所能承受的性能测试;
    压力测试stress test: 在『高负载』下,长时间连续运行系统给系统性能造成的影响;
    压力测试就是一种破坏性的性能测试.

    性能测试

    性能测试通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用。 关注点:how much和how fast
    性能测试是为了确定系统的某个方面在特定工作负载下的执行速度。
    性能测试可以用于不同的目的,例如,它可以证明系统满足性能标准;它可以比较两个系统,
    找出哪个性能更好;或者它可以测量系统的哪个部分或工作负载导致系统性能不佳

    负载测试

    负载测试(load)是一种性能测试,目标是测试在不同负载下的相关性能指标,以确定系统瓶颈、、、哪些因素会影响系统性能
    关注点:how much

    实际中我们常从比较小的负载开始,逐渐增加模拟用户的数量(增加负载), 观察不同负载下应用程序响应时间、所耗资源,直到超时或关键资源耗尽,这就是所说的负载测试,它是测试系统的不同负载情况下的性能指标。

    压力测试

    压力测试(stress),也称强度测试,也是一种性能测试,目标是测试在一定的负载(极限)下系统长时间运行的稳定性;
    压力测试引入超出正常操作能力的测试,通常到了临界点,以便观察结果,强调在重载下的健壮性、可用性和错误处理。
    压力测试降低了系统或其任何部件在意外事件(高工作负载峰值、资源饱和、数据损坏等)发生时崩溃的可能性.

    这个负载不一定是应用系统本身造成的。比如我们经常利用脚本或工具事先吃掉服务器的一部分cpu、内存或带宽等,创造出一定的负载环境并测试被测应用系统在此环境下的事物处理能力,响应时间等等。压力测试尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);压力测试是测试系统的限制和故障恢复能力,它包括两种情况:
      1.稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等;
      2.破坏性压力测试:在稳定性压力测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来;

    举例

    这儿有个服务员,对应咱们的应用系统吧。  
    压力测试就是给这位服务器外部压力,比如长时间不让他休息,不给开工资等,看看服务员会不会开小差(无法及时响应请求),或者罢工(宕机)之类的。
      负载测试就是在单位时间内逐步加大这位服务员的工作量,看看此服务员在不同的工作量下完成服务的速度和质量,从而了解到该服务员的工作能力。

    展开全文
  • 性能测试,负载测试压力测试有什么区别性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里的几个方面,但是概念很容易混淆。下面将几个概念进行介绍。 性能测试(Performance ...

    性能测试,负载测试,压力测试有什么区别

    性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里的几个方面,但是概念很容易混淆。下面将几个概念进行介绍。 

    性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。 
    关注点:how much和how fast 

    负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。 
    关注点:how much 

    强度(压力)测试(Stress Test): 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。包括 
    Spike testing:短时间的极端负载测试 
    Extreme testing:在过量用户下的负载测试 
    Hammer testing:连续执行所有能做的操作 

    容量测试(Volume Test):确定系统可处理同时在线的最大用户数 
    关注点:how much(而不是how fast) 
    容量测试,通常和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用。 

    其中,容量测试、负载测试、强度测试的英文解释为: 
    Volume Testing = Large amounts of data 
    Load Testing = Large amount of users 
    Stress Testing = Too many users, too much data, too little time and too little room 


    可能大家觉得性能测试、负载测试和强度测试比较混淆。没错,这三个概念是比较容易使人糊涂。负载测试和强度测试,都属于性能测试的子集。下面举个跑步的例子进行解释。 
    性能测试,表示在一个给定的基准下,能执行的最好情况。例如,在没有负重的情况下,你跑100米需要花多少时间(这边,没有负重是基准)? 
    负载测试,也是性能测试,但是他是在不同的负载下的。对于刚才那个例子,如果扩展为:在50公斤、100公斤……等情况下,你跑100米需要花多少时间? 
    强度测试,是在强度情况下的性能测试。对于刚才那个例子,如果改为:在一阵强风的情况下,你在负重或没有负重的情况下,跑100米需要花多少时间?

    性能测试是动力,负载测试载重,压力测试强度

    • 压力测试stress test:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。(10个用户运行1小时,20个用户运行1小时)
    • 负载测试Load test:在一定工作负荷条件下,给系统造成的负荷及系统响应的时间。 

    压力测试主要是为了发现在一(任意)定条件下软件系统的性能的变化情况,通过改变应用程序的输入以对应用程序施加越来越大的负载(并发,循环操作,多用户)并测量在这些不同的输入时性能的改变,也就是通常说的概念:压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。其实这种测试也可以称为负载测试,但是负载测试通常描述一种特定类型的压力测试——增加用户数量以对应用程序进行压力测试。比如实际中我们说从比较小的负载开始,逐渐增加模拟用户的数量, 直到应用程序响应时间超时,就是说的负载测试。

    压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);压力测试是测试系统的限制和故障恢复能力,它包括两种情况:
    稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等;
    破坏性压力测试:在稳定性压力测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来;

    负载测试的目标是测试在一定负载情况下系统性能(不关注稳定性,也就是说不关注长时间运行,只是得到不同负载下相关性能指标即可);实际中我们常从比较小的负载开始,逐渐增加模拟用户的数量(增加负载), 观察不同负载下应用程序响应时间、所耗资源,直到超时或关键资源耗尽,这就是所说的负载测试,它是测试系统的不同负载情况下的性能指标。

     ——————————————————————————————

    最简单来说:

    负载测试是测试软件本身最大所能承受的性能测试;

    压力测试就是一种破坏性的性能测试;

    只要理解这两点区别,就非常好理解性能测试了


    转自:http://www.cnblogs.com/bugua/archive/2012/04/06/2434940.html

    展开全文
  • 然而,压力测试的真正含义目的,它其它测试(特别是负载测试和性能测试)的区别,不是所有的人都是掌握的。  负载测试压力测试和性能测试的测试目的不同,但其手段方法在一定程度上比较相似,通常会使用...

            测试有压力测试、负载测试、性能测试、功能测试等等,但究竟什么是压力测试,初学者都能说上一两句,谁还不懂“压力”是什么意思?谁还没经历过压力?然而,压力测试的真正含义和目的,它和其它测试(特别是负载测试和性能测试)的区别,不是所有的人都是掌握的。

            负载测试、压力测试和性能测试的测试目的不同,但其手段和方法在一定程度上比较相似,通常会使用相同的测试环境和测试工具,而且都会监控系统所占用资源的情况以及其它相应的性能指标,这也是造成人们容易产生概念混淆的主要原因。

           我们知道,软件总是运行在一定的环境下,这种环境包括支撑软件运行的软硬件环境和影响软件运行的外部条件。为了让客户使用软件系统感到满意,必须确保系统运行良好,达到高安全、高可靠和高性能。其中,系统是否具有高性能的运行特征,不仅取决于系统本身的设计和程序算法,而且取决于系统的运行环境。系统的运行环境会依赖于一些关键因素,例如:

           系统架构,如分布式服务器集群还是集中式主机系统等。

           硬件配置,如服务器的配置,CPU、内存等配置越高,系统的性能会越好。

           网络带宽,随着带宽的提高,客户端访问服务器的速度会有较大的改善。

           支撑软件的选定,如选定不同的数据库管理系统(Oracle、MySQL等)和web应用服务器(Tomcat、GlassFish、Jboss、WebLogic等),对应用系统的性能都有影响。

           外部负载,同时有多少个用户连接、用户上载文件大小、数据库中的记录数等都会对系统的性能有影响。一般来说,系统负载越大,系统的性能会降低。

           从上面可以看出,使系统的性能达到一个最好的状态,不仅通过对处在特定环境下的系统进行测试以完成相关的验证,而且往往要根据测试的结果,对系统的设计、代码和配置等进行调整,提高系统的性能。许多时候,系统性能的改善是测试、调整、再测试、再调整、……一个持续改进的过程,这就是我们经常说的性能调优(perormance tuning)。

           在了解了这样一个背景之后,就比较容易理解为什么在性能测试中常常要谈负载测试。从测试的目的出发、从用户的需求出发,就比较容易区分性能测试、负载测试和压力测试。性能测试是为了获得系统在某种特定的条件下(包括特定的负载条件下)的性能指标数据,而负载测试、压力测试是为了发现软件系统中所存在的问题,包括性能瓶颈、内存泄漏等。通过负载测试,也是为了获得系统正常工作时所能承受的最大负载,这时负载测试就成为容量测试。通过压力测试,可以知道在什么极限情况下系统会崩溃、系统是否具有自我恢复性等,但更多的是为了确定系统的稳定性。

           那么,如何给负载测试、压力测试下个定义呢?根据上述讨论,我们可以给出如下的定义:

           负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。

           压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。

           压力测试可以被看作是负载测试的一种,即高负载下的负载测试,或者说压力测试采用负载测试技术。通过压力测试,可以更快地发现内存泄漏问题,还可以更快地发现影响系统稳定性的问题。例如,在正常负载情况下,某些功能不能正常使用或系统出错的概率比较低,可能一个月只出现一次,但在高负载(压力测试)下,可能一天就出现,从而发现有缺陷的功能或其它系统问题。通过负载测试,可以证明这一点,某个电子商务网站的订单提交功能,在10个并发用户时错误率是零,在50个并发用户时错误率是1%,而在200个并发用户时错误率是20%。

           负载测试是为了发现系统的性能问题,负载测试需要通过系统性能特性或行为来发现问题,从而为性能改进提供帮助,从这个意义看,负载测试可以看作性能测试的一部分。但它们两者的目的是不一样的,负载测试是为了发现缺陷,而性能测试是为了获取性能指标。因为性能测试过程中,也可以不调整负载,而是在同样负载情况下改变系统的结构、改变算法、改变硬件配置等等来得到性能指标数据,从这个意义看,负载测试可以看作是性能测试所c的一种技术,即性能测试使用负载测试的技术、使用负载测试的工具。性能测试要获得在不同的负载情况下的性能指标数据。

           通过负载测试和压力测试都可以获得系统正常工作时的极限负载或最大容量。容量测试,自然也是采用负载测试技术来实现,而在破坏性的压力测试中,容量的确定可以看作是一种副产品——间接结果。

           综合所述,负载测试、压力测试和性能测试的概念可以概括如下:

           负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。负载测试是一种测试方法,可以为性能测试、压力测试所采用。负载测试的加载方式也有很多种,可以根据测试需要来选择。

           性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负载情况下进行。

           压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等。

     

           通俗点讲负载测试就是不断增加压力,进行测试。压力测试就是最大负载下的测试。

    展开全文
  • 压力测试和负载测试区别

    万次阅读 多人点赞 2019-01-10 10:29:57
    负载测试 模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察...压力测试 是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用...
  • 负载测试压力测试、稳定性测试、容量测试的异同点 1.负载测试是逐步增加压力,来找到性能拐点,主要是为了找性能指标,比如服务器最大承受的并发用户数是45,为了找到这个指标,我们一开始施加的用户是20个,每次...
  • 终于在书中找到这么两段像是答案的话: 还有三个概念的定义: ...联系:三者测试得手段方法...负载测试是为了获得系统正常工作时所能承受的最大负载;压力测试强调的是系统在高负载的情况下能否稳定运行。 ...
  • 负载测试压力测试和性能测试的区别   负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解错误的使用。   目前...
  • 负载测试和压力测试

    千次阅读 2011-07-25 23:33:36
    在一些公司的笔试题目中,喜欢问什么是负载测试,什么是压力测试两者的区别,下面做一个解释:负载测试:是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大...
  • 负载测试和压力测试,都属于性能测试的子集。 性能测试,表示在一个给定的基准下,能执行的最好情况。 负载测试,也是性能测试,但是他是在不同的负载下的。 压力测试,是在较高强度情况下的性能测试。 性能测试...
  • 性能测试、压力测试负载测试区别

    千次阅读 多人点赞 2019-09-03 23:20:18
    性能测试,又称为多用户并发性能测试,通过模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,压力测试和负载测试都属于性能测试。 二、压力测试(Stress Test) 压力测试,又叫强度测试,...
  • 负载测试和压力测试的联系和区别

    千次阅读 2007-09-10 23:42:00
    负载测试是一个分析软件应用程序支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。测试时通常模拟实际业务中的用户数进行测试。压力测试:Stress Testing:是通过确定一个系统的瓶颈或者不
  • 1、负载测试主要关心的是用户规则需求,压力测试关心的是软件系统本身 2、并发测试单独提出来,是因为并发测试往往涉及服务器的并发容量,以及多进程/多线程协调同步可能带来的问题 3、基准测试,当软件系统增加...
  • 对于性能测试,负载测试压力测试区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远。这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧。特此记下,避免忘了。如有错误之处,还望指正。性能测试...
  • 负载测试,并发测试,压力测试区别

    千次阅读 多人点赞 2020-03-11 07:55:24
    一:负载测试,并发测试,压力测试区别 负载测试 1、定义: 负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。 2、目的: 不把系统搞挂的...
  • 压力测试 :是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。 比喻: 性能测试,一个秘书对一个老板。秘书是否能有条不紊地安排好老板的日常工作、行程。 负载测试,一个秘书对一个部门。除了...
  • 负载测试压力测试区别在于负载测试侧重于压力持续的时间,而压力测试则更加强调施加压力的大小。 压力测试(Stress Testing):是指不断地给被测系统增加压力,直到被测系统被压垮,从而确定系统能承受的最大压力...
  • 压力测试和负载测试区别简述

    千次阅读 2014-08-07 12:37:46
    压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。 1.性能测试(Performance Test):通常收集所有测试有关的所有性能,通常被不同人在不同场合下进行使用。关注点:how muchhow ...
  • 压力测试:对服务器的稳定性负载能力等方面的测试。(标准工作环境下) 如:增大访问系统的用户数量、或者几个用户进行大数据量操作。 100个用户对系统进行连续半个小时的访问   负载测试:压力相对较大的测试...
  • 1、负载测试负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间数据吞吐量、系统占用的资源(如CPU、内存)等,以...
  • 经常被问道性能测试,容量测试,负载测试压力测试区别,每次都有点不可言传只可意会的感觉,但是说不出来其实还是因为没有把这几个方法理解透彻,所以特意整理一下,以加深印象。 性能测试:主要是在压力测试...
  • 性能测试 vs 负载测试 vs 压力测试

    千次阅读 2015-09-02 10:12:13
    之前一个测试大牛聊天,他我说常常面试一些测试人员会问一些这样的问题,大多人认为负载测试等同于压力测试,这就是严重的概念混淆,大致看起来感觉概念差不多,实际去分析就会发现负载测试根本不等同于压力测试...
  • 两个很容易搞混乱的概念: 负载测试:通过逐步加系统复杂,测试其变化,看最后在满足性能的情况下,系统最多能接受多大的负载的测试. 压力测试:通过逐步加系统复杂,测试其变化,看最后... 压力测试是一种特定类型的负载测试.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,835
精华内容 37,134
关键字:

负载测试和压力测试区别