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

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

性能测试(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. 中国北斗全球系统核心星座将于2019年年底部署完成
  2. 【数据结构与算法】之深入解析“两两交换链表中的节点”的求解思路与算法示例
  3. OpenStack、Docker、KVM被评为最火的云开源项目
  4. 利用juypter搭建远程可访问的python交互页面
  5. 矢量归一化_关于LRL矢量的一点分析
  6. HashMap与ConcurrentHashMap的测试报告
  7. 每隔一段时间自动执行一次某个方法(使用线程)[C#]
  8. java编程思想之多态理解
  9. 慢速DoS攻击工具slowhttptest(网站压力测试工具)
  10. AdapterView相关
  11. flash砸金蛋_砸金蛋flash课件模版-幸运抽奖随机抽题-多媒体交互式flash游戏课件模版...
  12. 蓝桥杯 ALGO-1001 跳马
  13. iOS GameCenter
  14. python中pandas什么意思_python pandas 基础理解
  15. FDMS86252 实现低导通电阻 高效率的N沟道屏蔽栅极MOSFET管 150V 16A 51mΩ
  16. 中移物联ML302开发板上手体验
  17. Android Intent Service Usage
  18. 【C#】加加和减减、复合赋值运算符、一元二元运算符、关系运算符、bool类型
  19. VBA-基本的文件操作语句与文件加密(加密dog)
  20. pytorch主要组成模块之:动手完成简单的深度学习模型搭建

热门文章

  1. elasticsearch实战三部曲之三:搜索操作
  2. 量子计算机编程原理简介 和 机器学习
  3. 柳青:2017,滴滴实现规模增长和修炼内功的一年
  4. Apache Kafka-初体验Kafka(03)-Centos7下搭建kafka集群
  5. Redis中的自动过期机制
  6. Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)
  7. 华为Android9.0谷歌框架,华为Mate9怎样登陆谷歌商店 Mate9如何安装谷歌服务框架【详解】...
  8. php数字导出excel表格中_php怎么把数据表中的数据导出到excel表中
  9. vorwerk 机器人_福维克(Vorwerk)--吸尘器行业的quot;安利quot;
  10. jvm监控工具(排查内存溢出和内存泄漏)