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

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

  对于性能测试,负载测试,压力测试的区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远。这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧。特此记下,避免忘了。如有错误之处,还望指正。

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

  下面将几个概念进行介绍。

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


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

  2、压力测试(Stress Test): 压力测试(又叫强度测试)也是一种性能测试,它在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。

  3、极限测试 Extreme testing:在过量用户下的负载测试 Hammer testing:连续执行所有能做的操作

  4、容量测试(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

  可能大家角色性能测试、负载测试和强度测试比较混淆。没错,这三个概念是比较容易使人糊涂。负载测试和压力测试,都属于性能测试的子集。 性能测试,表示在一个给定的基准下,能执行的最好情况。负载测试,也是性能测试,但是他是在不同的负载下的。压力测试,是在较高强度情况下的性能测试。

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


  压力测试stress test:是在一定的『负荷条件』下,长时间连续运行系统给系统性能造成的影响。

  负载测试Load test:在一定的『工作负荷』下,给系统造成的负荷及系统响应的时间。

  这儿我加了括号强调一下压力测试与负载测试的区别。

  负载测试通常描述一种特定类型的压力测试——逐步增加用户数量或用户请求来对系统(程序)进行加压。比如现实中有个系统提供在线查询服务,那我们从比较小的负载开始,逐渐增加模拟查询请求的数量或用户量, 直到系统响应时间超时,就是说的负载测试。这儿加压的类型必须是应用提供的服务类型,也就是工作负荷。

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

  压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,但是这个负载不一定是应用系统本身造成的。比如我们经常利用脚本或工具事先吃掉服务器的一部分cpu、内存或带宽等,创造出一定的负载环境并测试被测应用系统在此环境下的事物处理能力,响应时间等等。压力测试尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);压力测试是测试系统的限制和故障恢复能力,它包括两种情况:

  1.稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等;

  2.破坏性压力测试:在稳定性压力测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来;

  如果还不理解的话,打个比喻:

  这儿有个服务员,对应咱们的应用系统吧。

  压力测试就是给这位服务器外部压力,比如长时间不让他休息,不给开工资等,看看服务员会不会开小差(无法及时响应请求),或者罢工(宕机)之类的。

  负载测试就是在单位时间内逐步加大这位服务员的工作量,看看此服务员在不同的工作量下完成服务的速度和质量,从而了解到该服务员的工作能力。

  压力测试和负载测试能够帮组我们了解到一个服务器的抗压能力和工作能力,当然也能帮我们评估一个系统或软件的性能瓶颈与质量。

原文地址:https://www.cnblogs.com/dylyb/p/9234428.html

时间: 2024-11-05 21:33:54

压力测试与负载测试的区别的相关文章

压力测试和负载测试

某些时候两个概念会混淆在一起.但是要分开的话,就是这样————————(引用一下pcl的话)压力测试(STRESSTEST)和负载测试(LOADTEST)的区别是什么?” 先让我们先了解什是压力测试,负载测试. 压力测试是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响. 负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间. 从概念上区别他们,可以看出压力测试有个长时间运行,而负载测试负载类型可能是其他类型的. 压力测试主要是为了发现在一(任意)定条件下软件系统的性能的变化

性能测试、压力测试和负载测试的关系

一.性能测试和压力测试是什么关系?压力测试和负载测试什么关系? 1)压力测试是性能测试的一部分 2)负载测试是逐步增加系统的负载,测试系统性能的变化,最终确定满足性能指标的情况下,系统所能承受的最大负载量,其目的是找出系统的极限在哪,找出系统能承担多少并发,承担多少数据.是极限测试.找到极限就停.   压力测试也是逐步增加系统负载,测试系统性能的变化,最终确定在什么条件下,系统性能属于失效状态,找出系统在什么情况下会崩溃,获得系统能提供最大服务级别的测试.是破坏性测试.找到极限后越过极限继续测试

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

负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间. 压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响. 1.性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用.关注点:how much和how fast 2.负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担.关注点:how much 3.压力测试(Stress Test): 压力测试是一种性能测试,他在

什么是压力测试和负载测试,压力测试和负载测试有什么...

压力测试:是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间.压力测试主要是为了发现在一(任意)定条件下软件系统的性能的变化情况,通过改变应用程序的输入以对应用程序施加越来越大的负载(并发,循环操作,多用户) 并测量在这些不同的输入时性能的改变,也就是通常说的概念:压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在.其实这种测试也可以称为负载测试,但是负载测试通常描述一种特定类型的压力测试——增加用户数

使用gatling做压力测试与负载测试

转自:https://www.cnblogs.com/yanghj010/p/9575269.html    https://segmentfault.com/search?q=Gatling%E6%95%99%E7%A8%8B%E7%B3%BB%E5%88%97    https://segmentfault.com/a/1190000008254640    https://blog.csdn.net/GEFEICHEN/article/details/82147749    https:/

性能测试,负载测试,压力测试一些区别和应用

性能测试(Performance Test) : 就是为了收集系统的性能指标 负载测试(Load Test) : 就是在一定的负载情况下,根据收集的系统性能指标,来预测和判断系统的瓶颈. 压力测试(Stress Test) : 就是在高负载的情况下,把系统搞坏,收集系统中的隐藏问题 容量测试(Volume Test):确定系统可处理同时在线的最大用户数 负载测试,可以用于预测系统可能出现的问题,从而优化系统,提升系统的稳定性 压力测试,1. 在选定的压力值下,长时间持续运行.通过这类压力测试,可

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

转自:http://www.cnblogs.com/bugua/archive/2012/04/06/2434940.html,感谢分享! 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用. 关注点:how much和how fast 负载测试(Load Test):负载测试是一种性能测试,指数据

我所理解的性能测试中负载测试与压力测试的区别

性能测试中负载测试,压力测试有什么区别 对于性能测试,负载测试,压力测试的区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远.这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧.特此记下,避免忘了.如有错误之处,还望指正. 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆. 下面将几个概念进行介绍. 性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用. 关注点:how

负载测试丶容量测试丶强度测试的区别 ?

性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用. 关注点:how much和how fast 负载测试(逐渐增加模拟用户的数量):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担. 关注点:how much 强度测试(大数据量.大量并发用户): 强度测试是一种性能测试,他在系统