【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...

这篇具有很好参考价值的文章主要介绍了【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

负载测试

是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试;

压力测试

是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。

例子:
登录接口,我们先10个用户访问,然后100个用户访问,然后1000个用户访问,关注程序的响应时间,所耗资源,直到超时或关键资源耗尽。

压力测试:是指程序长时间运行的稳定性。

例子:
程序,在运行1天,1个月,一年关注他们的各项指标是否都在正常指标内,是否会内存溢出,是否出现功能性故障等等。

压力测试分为稳定性测试和破坏性测试。

区别:
负载测试是不关注稳定性的,压力测试是关注稳定性的。
性能测试中负载测试,压力测试有什么区别。

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

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

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

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

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

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

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

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

可能大家角色性能测试、负载测试和强度测试比较混淆。没错,这三个概念是比较容易使人糊涂。负载测试和压力测试,都属于性能测试的子集。

性能测试,表示在一个给定的基准下,能执行的最好情况。负载测试,也是性能测试,但是他是在不同的负载下的。压力测试,是在较高强度情况下的性能测试。

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

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

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

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

负载测试通常描述一种特定类型的压力测试——逐步增加用户数量或用户请求来对系统(程序)进行加压。

比如现实中有个系统提供在线查询服务,那我们从比较小的负载开始,逐渐增加模拟查询请求的数量或用户量, 直到系统响应时间超时,就是说的负载测试。这儿加压的类型必须是应用提供的服务类型,也就是工作负荷。

负载测试的目标是测试在一定负载情况下的系统性能(不关注稳定性,也就是说不关注长时间运行,只是得到不同负载下相关性能指标即可);

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

压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,但是这个负载不一定是应用系统本身造成的。

比如我们经常利用脚本或工具事先吃掉服务器的一部分cpu、内存或带宽等,创造出一定的负载环境并测试被测应用系统在此环境下的事物处理能力,响应时间等等。

压力测试尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);

压力测试是测试系统的限制和故障恢复能力,它包括两种情况:

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

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

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

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

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

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

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

二、接口自动化项目实战

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

三、Web自动化项目实战

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

四、App自动化项目实战

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

五、一线大厂简历

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

六、测试开发DevOps体系

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

七、常用自动化测试工具

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

八、JMeter性能测试

【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...,性能测试,软件测试,测试工程师,压力测试,软件测试,软件测试工程师,性能测试,负载测试,jmeter性能测试,自动化测试

九、总结(尾部小惊喜)

在追求卓越的道路上,每一次的努力都是对潜力的唤醒,每一次的挑战都是对勇气的考验。让我们以信念为灯,奋斗为航,无畏前行在未知的海域,因为只有通过不懈的努力,我们才能抵达成功的彼岸。

即使面临困境,也要坚韧不屈,因为挑战是成长的催化剂。让我们以梦想为指引,奋斗为动力,破浪前行在生活的海洋中。

在追逐理想的道路上,每一次的奋斗都是对潜力的挖掘,每一次的坚持都是对成功的积累。让我们以毅力为剑,决心为盾,无畏面对生活的挑战,因为只有通过不懈的努力,我们才能攀登至梦想的巅峰。文章来源地址https://www.toymoban.com/news/detail-777518.html

到了这里,关于【性能测试】资深老鸟带你,一篇打通负载与压力测试的区别...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试VS负载测试VS压力测试

    性能测试     性能测试的目的不是去找bugs,而是排除系统的瓶颈,以及为以后的回归测试建立一个基准。而性能测试的操作,实际上就是一个非常小心受控的测量分析过程。在理想的情况下,被测软件在这个时候已经是足够稳定了,所以这个过程得以顺利的进行。     一组

    2024年04月10日
    浏览(30)
  • 分清性能测试,负载测试,压力测试这三个的区别

     做测试一年多来,虽然平时的工作都能很好的完成,但最近突然发现自己在关于测试的整体知识体系上面的了解很是欠缺,所以,在工作之余也做了一些测试方面的知识的补充。不足之处,还请大家多多交流,互相学习。 现在看来,虽然平时工作中,所涉及虽然的是自动化

    2024年02月13日
    浏览(30)
  • 性能测试、负载测试、压力测试之间的区别(附教程)

    做测试一年多来,虽然平时的工作都能很好的完成,但最近突然发现自己在关于测试的整体知识体系上面的了解很是欠缺,所以,在工作之余也做了一些测试方面的知识的补充。不足之处,还请大家多多交流,互相学习。 现在看来,虽然平时工作中,所涉及虽然的是自动化测

    2024年02月03日
    浏览(33)
  • 性能测试、负载测试、压力测试、稳定性测试简单区分

    是一个总称,可细分为性能测试、负载测试、压力测试、稳定性测试。 以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能瓶颈。 提取理解 有性能指标,验证 性能测试目标 验证系统的性能指标,是否为

    2024年02月09日
    浏览(33)
  • 8年测试超强整理,性能测试-压力测试-负载测试,卷起来...

    软件测试包括不同的测试实践,比如单元测试、集成测试、UAT测试和可访问性测试等。 每种测试实践在软件开发生命周期(SDLC)中都有重要的地位和作用。 在不同类型的测试中,一些测试有助于改善应用程序的性能,比如性能测试、压力测试和负载测试。虽然这些测试的目的

    2024年02月11日
    浏览(27)
  • 软件测评中心▏性能测试之压力测试、负载测试的区别和联系简析

    在如今的信息时代,软件已经成为人们日常工作和生活不可或缺的一部分。然而,随着软件的发展和应用范围的不断扩大,软件性能的优劣也成为了影响用户使用体验的重要因素。 软件性能测试即对软件在不同条件下的性能进行评估和验证的过程。通过模拟多种真实场景和负

    2024年01月22日
    浏览(40)
  • 全网最牛,JMeter性能测试步骤与结果分析(压力 / 负载测试)详全,精品太干了

    1、负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖 在一定软硬件环境下,通过不断加大负载(不同虚拟用户量)来确定在满足性能指标情况下能够承受的最大用户数 简单说,可以帮我们对系统进行定容 定量,找出系统性能的拐点,给予生产环境规

    2024年02月20日
    浏览(47)
  • 如何搭建自动化测试框架?资深测试整理的PO模式,一套打通自动化...

    Po模型介绍 1、简介 在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率 2、为什么要用PO 基于selenium2开始ui自动化测试脚本的编写不是多么艰巨的任务。只需要定位到元素,执行对应元素的

    2024年02月13日
    浏览(36)
  • 使用免费负载生成器swingbench对oracle数据库进行压力测试(测试Oracle的功能或评估性能)

    Swingbench 是一个免费负载生成器(和基准测试),旨在对 Oracle 数据库 进行压力测试。目前最新版本 Swingbench 2.6。 SwingBench 由负载生成器,协调器和集群概述组成。该软件可以生成负载 并绘制交易/响应时间图表。 Swingbench 可用于演示和测试技术,例如实际应用程序集群,在线

    2024年02月10日
    浏览(43)
  • 接口自动化测试-Requests模块实战详解,一篇打通...

    什么是requests? requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 下载 请求方式 1、get请求 2、post请求 3、响应的内容 4、超时设置 5、添加请求头信息

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包