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

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

性能测试(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米需要花多少时间?

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

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

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

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

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

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

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

最简单来说:

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

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

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

from: http://zlfoxy.blogbus.com/logs/8040990.html

http://blog.sciencenet.cn/blog-54317-563055.html

性能测试,负载测试,压力测试有什么区别相关推荐

  1. 【常见面试题】性能测试里,压力测试、负载测试、并发测试、强度测试、容量测试,具体是什么意思

    性能测试又称多用户并发性能测试. 对于性能测试,我们必须要清晰地理解这些概念.执行性能测试,性能瓶颈分析路径:服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中 ...

  2. 负载测试压力测试强度测试稳定性测试

    你看,如标题所示,测试可以分为这么多种.实际上,这只是一种性能测试的分类.按照不同的标准,还可以有别的划分. 1.按开发阶段:单元测试.集成测试.系统测试.验收测试 2.按测试实施组织:α测试(开发方 ...

  3. Android App专项测试-压力测试篇

    小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey.在学习本门课程之前,如果你具 ...

  4. EMQTT测试--压力测试

    之前写过一篇是关于emqtt安装和测试的,不过是在windows上 这次介绍一下压力测试 压力测试选择emqtt官方推荐的emqtt_benchmark emqtt官网推荐 emqtt_benchma ...

  5. 什么是性能测试,和压力测试、负载测试的区别是什么?

    性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用. 压力测试stresstest:是在一定的负荷条件下,长时间连续运行系统给系统性能造成 ...

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

    作为软件测试工程师,你应该要分清楚QPS和TPS的区别. QPS/TPS QPS(Queries Per Second):每秒查询率,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定 ...

  7. Jmeter负载和压力测试

    负载和压力的区别: 负载测试:在一定的工作负荷下,给系统造成du的负zhi荷及系统响应的时间. 压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响. TPS和QPS的区别: tps可 ...

  8. 开源的负载测试/压力测试工具 NBomber

    负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要.尽管它们的某些测试是相同的,但目标不同. 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标.应用在正常状态 ...

  9. JMeter之负载阶梯压力测试

    适用场景:在实际的测试场景中,有时需要模拟阶梯型施压的场景,即:从某个点开始不断增加压力,直到达到某一值,然后持续运行一段时间,再继续加压,循环往复直到达到预期峰值,运行一段时间,然后再分批次退出.需 ...

  10. php项目通过不了压力测试,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...

    我写了一个RESTful Web服务,成为使用PHP和Restler库的移动应用程序的支柱.它运行在运行Windows Server 2008 R2,PHP 5.3.5,Apache 2.2.17和M ...

最新文章

  1. hdu-5778 abs(暴力枚举)
  2. 41 JavaScript中的闭包
  3. php分页预览函数,PHP分页函数的简单示例
  4. Servlet的多重映射
  5. Android-Frame布局,UI布局切换,录音,照相机,影音播放器,音频播放器
  6. 计算机无法安装手机数据线,连接电脑,详细教您手机数据线连接电脑没反应该怎么解决...
  7. 字符串匹配经典题目——KMP算法(Leetcode题解-Python语言)
  8. flatMap()和事件顺序– RxJava常见问题解答
  9. 个人的中小型项目前端架构浅谈(转)
  10. Android 网络代理的创建
  11. 【ReflectDllInjection】 反射型DLL注入
  12. pta平台c语言作业答案,C语言PTA平台习题与答案.pdf
  13. 苹果计算机怎么切换科学计算机,Mac如何使用科学计算器
  14. c语言里的u代表什么_c语言中的 %u 什么意思啊?
  15. as3 俄罗斯方块 优化 美化版
  16. Arch Linux fcitx 新世纪五笔配置
  17. 用友U8 cloud,信创云ERP的数智先锋
  18. 4.合宙Air32F103_LCD
  19. windows 下的 Latex使用软件安装以及插件安装
  20. Linux基础知识问题解答

热门文章

  1. 机器学习算法基础——决策树和随机深林
  2. Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事 发表于2015-07-15 16:14| 3926次阅读| 来源AirBNB/Data| 1 条评论| 作者Ariana Radianto
  3. 使用VC++远程调试Linux程序
  4. Java Review - Java进程内部的消息中间件_Event Bus设计模式
  5. 实战SSM_O2O商铺_21【商铺列表】Dao层开发
  6. Oracle优化07-分析及动态采样-直方图
  7. Oracle优化04-Optimizer优化器
  8. Oracle-数据字典解读
  9. C语言遥控器程序,红外遥控
  10. 机器学习:论相关(二)