性能测试中负载测试,压力测试有什么区别
对于性能测试,负载测试,压力测试的区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远。这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧。特此记下,避免忘了。如有错误之处,还望指正。
性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里的几个方面,但是概念很容易混淆。
下面将几个概念进行介绍。
性能测试(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

压力测试与负载测试的区别相关推荐

  1. 压力测试和负载测试的区别/性能指标/专项测试/(tps/qps)

    压力测试和负载测试的区别/性能指标/专项测试/(tps/qps) 1. 负载测试是从并发量维度出发,不断增加并发量发情况下,系统的性能指标 压力测试是从访问时间的维度出发,在并发量一定的情况下不断增加 ...

  2. 性能测试:压力测试、负载测试、并发测试和稳定性测试的区别

    压力测试 压力测试也叫做强度测试,它是指逐步给系统增加压力,测试系统的性能变化,使系统某些资源达到饱和或系统奔溃的边缘,从而确定系统所能承受的最大压力. 举个例子:百米赛跑,逐步增加你的负重,直到你完 ...

  3. 性能测试、压力测试和负载测试有什么区别

    性能测试   性能测试主要测试系统的性能是否满足用户的要求,即在特定运行条件下验证系统的能力状况.性能测试主要是通过自动化测试工具模拟正常.峰值及异常负载状况,对系统的各项性能指标进行测试,测试中得到 ...

  4. 性能测试,压力测试,负载测试的区别与联系

    性能测试,压力测试,负载测试,经常听说却并没有真正的去了解区别,而且网上大部分讲的还是有点混乱,很容易让人混淆.所以根据自己的经验还有查阅软件测试书籍做了一些总结:很多时候,查阅软件测试书籍是寻找答案 ...

  5. 压力测试和负载测试区别_性能测试vs压力测试vs负载测试

    软件测试包括单元测试.集成测试.UAT测试.可访问性测试等不同的测试实践.每个测试实践在软件开发生命周期(SDLC)中具有重要的意义和作用. 在不同类型的测试中,有一些测试有助于提高应用性能,例如性能 ...

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

    负载测试 模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量.系统占用的资源(如CPU.内存)等,以检验系统的 ...

  7. 性能测试、压力测试与负载测试的区别

    一.性能测试(Performance Test) 性能测试,又称为多用户并发性能测试,通过模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试,压力测试和负载测试都属于性能测试. 二.压力 ...

  8. 软件测试——性能测试、压力测试、负载测试等详解

    软件测试--性能测试.压力测试.负载测试等详解 1. 总述 先看博客:性能测试.负载测试.压力测试 区别(博主的行文很清晰,很努力地在举例子). 压力测试.负载测试都是性能测试. 压力测试是一种破坏性 ...

  9. (一)性能测试(压力测试、负载测试)、

    一.项目经理经常安排测试工程师进行下面的工作 测试系统的最大并发用户数 测试系统8小时的最大业务吞吐量 测试系统的稳定性和健壮性 测试系统在数据达到100万条记录时的性能 测试系统的核心事务相应时间是 ...

  10. 零基础入门必备:搞懂压力测试和负载测试

    某些时候两个概念会混淆在一起. 但是要分开的话,就是这样--------(引用一下pcl的话) 压力测试(STRESSTEST)和负载测试(LOADTEST)的区别是什么?" 先让我们先了解 ...

最新文章

  1. PAT计算出2~N所有素数
  2. 预定义变量 - PHP手册笔记
  3. Html.DropDownListFor练习(2)
  4. android 键盘遮盖输入框_Android各种键盘挡住输入框解决办法
  5. PHP源码安装及配置——以fastCGI的方式与httpd整合
  6. 专访《白话区块链》作者蒋勇:学习区块链空谈不如实践
  7. JavaWeb学习-动态代理-2-invoke()方法和动态代理Waiter类练习
  8. 【支持MSP430G2553】MSP430+BSL烧写教程
  9. 阿里面试官没想到,一个Volatile,我都能跟他吹半小时
  10. svn commit 提示Aborting commit 失败问题解决办法
  11. 气压传感器c语言程序,气压芯片参数——以气压传感器芯片DSH553为例
  12. 利用多种语言打印出:第一行一个*,第二行两个*,依次类推
  13. 使用哪种关机方式后再启动计算机时间最长,使用下面哪种关机方式后再启动计算机时间最长?(  )。...
  14. Cadence virtuos617安装教程
  15. 机械臂动力学参数辨识
  16. 诓”妹妹与“旺”夫君
  17. 程灵素:我走过山的时候山不说话
  18. java程序设计有理数,《Java程序设计》复习题
  19. 物联网专业课程包括linux么,物联网专业是干什么的?
  20. Google趋势 - Google Trend in Chinese

热门文章

  1. Photoshop 入门教程「9」如何增加画布的空间?
  2. 苹果Mac所有端口说明,将配件连接到 Mac
  3. FCPX安装插件位置及删除插件的方法
  4. 南京IT企业环境之最深心得体会
  5. (剑指Offer)面试题58:二叉树的下一个结点
  6. pp to write
  7. Windows集群网络负载均衡
  8. Enum定义位域, 即可以通过位操作来产生未命名的值
  9. 参加东方道迩2010用户大会的归来总结
  10. 在SQUIRREL中使用PHOENIX操作HBASE——创建表和视图