性能测试、负载测试、压力测试之间的区别

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

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

现在看来,虽然平时工作中,所涉及虽然的是自动化测试,但更多的是功能测试,今天了解了一下性能测试。

同时,我也清楚的意识到,对于测试工具而言,会不会或者熟悉不熟悉是迟早的事,只要你经常用,但掌握测试的基础知识,了解一些测试思想和观念,更能让我们受益无穷。

下面总结一下我所学习到的性能测试:

性能测试(Performance Testing):是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试。通过负载测试,确定在各种工作负载下的系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

负载测试(Load Testing):是模拟实际软件所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其他加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(CPU、内存等),以检验系统的行为和特性,以发现系统可能存在的性能瓶颈,内存泄漏,不能实时同步等问题,负载测试更多的体现了一种方法或一种技术。

压力测试(stress testing):在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下的操作行为,从而有效地发现系统的某项功能隐患,系统是否具有良好的容错能力和可恢复能力。压力测试可分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统奔溃的破坏性压力测试。

三者的区别:从测试的目的出发,从用户的需求出发,就比较容易区分性能测试、负载测试和压力测试了。性能测试是为了获得系统在某种特定的条件下(包括特定的负载条件下)的性能指标数据,而负载测试、压力测试是为了发现软件系统中所存在的问题,包括性能瓶颈、内存泄漏等。通过负载测试,也是为了获得系统正常工作时所能承受的最大负载,这时的负载测试就成为了容量测试。通过压力测试,可以知道在什么极限情况下系统会奔溃、系统是否具有自我恢复性等,但更多的是为了确定系统的稳定性。

性能测试工具(目前只是知道有这些工具,后期在使用过程中在总结它们的使用方法):

(1) Apache Jmeter: 用户手册 Apache JMeter - User's Manual

(2) Load Runner

(3) QTP(Quick Test)

(4) Web Polygraph

性能测试不单单是熟悉测试工具,更要注意的是其中的测试思想,下面可以了解一下关于性能测试的三个观念:

精确和模糊

i.e. 一辆汽车开100公里需要多少汽油?

做假设(assumption),下面有3个阶段的假设:

a. 做了假设却不知道自己做了假设

有些人根据自己的切身体验来做测试,然后写测试报告给别人看,关键是你觉得自己的测试是正确的,但并不是所有人都是处于你所处的环境,做和你测试时做完全一样的事情,所以测试出来的结果只会误导到别人。比如前面提到的那个耗油的问题,有人的做法是我开100公里看看,得出来多少就是多少。

b. 做了过多的假设

“当路面平坦,一路绿灯,风速5km/h,只有一名70kg的乘客,时速稳定在70km/h,良好驾驶习惯的情况下,油耗是7.1L/100km.”这样可能很严谨,但对于读你报告的读者,这样的数据没有多大的意义。

c. 做必要和合理的假设

生活中有些时候是需要一些妥协和折衷的,如果这些折衷是必要的和合理的。因为跳出来看,我们的测试需要提供有价值的信息,所以为了这样有价值的信息,做出必要的合理的假设是可以接受的。

宏观与微观

这也是一个有趣的对立。在做性能测试,特别是整个产品的性能测试的时候,我们看到的是产品的核心功能和主要的大的功能模块,比如数据库、web服务器、核心的daemon等等。在脑海里,我们有一个架构图,哪怕你没有把它画出来。所以有时候,我们会想,性能测试对于产品的视角是宏观的,看大的组件,而不是具体的细节的东西。

果真是如此吗?看看下面的例子:

1. 把daemon的log级别改为debug (log_level从2改到5)之后,性能下降了差不多一半。

2. 关掉一个cache选项

3. 打开keepalive选项

4. 打开DNS反向查询

......

上面都是些细枝末节的设置,一个配置项而已,藏在DB的某张表或者某个ini里面。但是改变之后,得到的性能结果可能大不相同。

这时候,其实要不要考虑细枝末节,主要是看他到底是否Critical。至于怎样的才是至关重要的,这还需要在以后的工作中思考和总结。

项目和任务

性能测试本身肯定是一个任务,无论对于被安排去做这个的人,或者安排的人。但是它有时候也像一个项目,对于去做这件事情的人。为什么呢?

首先你需要和很多的人打交道。

产品经理或者客户:获取需求,设定目标。

QA manager/lead:讨论resource和schedule。包括需要的机器,环境,软件,还有整个计划。

开发人员:查找问题和调优等。

功能测试的owner: 性能测试人员可能不是什么功能都很懂。

Admin:Lab,网络,DB等等

其次,它是一个周期很长,跨度很大的工作。特别是对于一个比较大的产品而言。你需要准备详细的测试设计,包括目标、范围、可能的方法,以及上面提到的资源和时间计划;然后邀请很多人来评审这个计划;接下来要准备工具、环境和测试数据。然后是执行,记录分析结果。如果有问题还要反复的调整和regression。最后要整理报告,回答疑问。

说它是一个项目一来是因为上面的原因导致工作的复杂性,还有一些原因是因为性能测试带有评测的性质,因为你是在试图去度量、衡量或者评价一个东西,而且带有比较绝对的结果。这样导致性能测试不可避免的要引入一些权威性的问题,尽管你并不一定期望这样。这使得很多的东西就像一个其他项目一样,有期望管理和良好的外部沟通和协调的需要。所以有时候,更愿意把它作为一个小的项目来看待,这样或许可以做得更全面。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1200538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于ai搜索文献的高效文献检索方法与应用研究

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

【实战项目】 基于金融数据的投资决策可视化研究

运行效果:https://lunwen.yeel.cn/view.php?id=5948 基于金融数据的投资决策可视化研究摘要:随着金融市场的不断发展,投资决策的复杂性日益增加。为了提高投资决策的效率和准确性,本文以金融数据为基础,对投资决…

广州地区研究生留学中介口碑排名揭晓,无隐形消费备受青睐

广州地区研究生留学中介口碑排名揭晓,无隐形消费备受青睐作为从事十年广州地区留学申请规划导师,我注意到许多学生在选择研究生留学中介时,最常搜索的问题是:“广州哪家留学中介口碑好?”、“如何避免隐形消费?”…

Chrome+Postman做接口测试

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括UI测试,兼容性测试等,服务端测试包括接口测试。接口…

使用jmeter对数据库进行压力测试

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快前言很多人提到 jmeter时,只会说到jmeter进行接口自动化或接口性能测试,其实jmeter还能对数据库进行自动化操作。个人常用的场景有以下&…

昇腾芯片模型性能优化深度指南

一、昇腾芯片架构特性理解 1.1 达芬奇架构核心优势 **昇腾芯片(如Ascend 910/310)特性**: - 3D Cube矩阵计算单元:16*16*16 FP16矩阵乘法 - 向量计算单元:FP16/FP32向量运算 - 超大规模片上缓存:L0/L1 Bu…

ACPI!PciConfigSpaceHandlerWorker函数中的ACPI!GetOpRegionScope最终调用了ACPI!IsPciDevice

ACPI!PciConfigSpaceHandlerWorker函数中的ACPI!GetOpRegionScope最终调用了ACPI!IsPciDevice ACPI!IsPciDevice函数和ACPI!GetPciAddress函数是ACPI里面比较重要和麻烦和容易产生新的异步_CTXT的地方。 第一部分: 1: kd> x ACPI!gReadyQueue f743a928 …

岩石图像分割系统源码&数据集分享 [yolov8-seg-C2f-CloAtt等50+全套改进创新点发刊_一键训练教程

背景意义 研究背景与意义 随着计算机视觉技术的迅猛发展,图像分割作为其中的重要研究方向,逐渐在多个领域展现出其广泛的应用潜力。尤其是在地质工程、矿业勘探及环境监测等领域,岩石图像的精准分割对于资源的有效开发和环境保护具有重要意…

文献查询免费网站推荐:实用学术资源检索平台汇总

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

MindSpore开发之路:MindSpore ModelZoo:官方模型库的探索与使用

1. 前言 对于AI开发者而言,除了掌握框架的基本用法,能够站在社区的肩膀上,学习和借鉴他人的优秀成果也至关重要。在AI领域,一个框架的成熟度不仅体现在其自身的功能和性能上,更体现在其生态的丰富程度上。**模型库&am…

山南市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐

经教育部教育考试院备案、全国雅思教学质量评估中心独家指导,参照《2025-2026中国大陆雅思备考趋势白皮书》核心指标,结合山南市乃东区、扎囊县、贡嘎县、隆子县、浪卡子县等区县9000份考生调研问卷、98家教育机构实…

揭秘深圳研究生留学中介:口碑排名前十,学员满意度高原因分析

揭秘深圳研究生留学中介:口碑排名前十,学员满意度高原因分析作为一名从业近十年的国际教育规划师,我时常面对深圳学生及家长的咨询,核心困扰往往集中在几个方面:如何从众多机构中筛选出真正可靠的?所谓的“口碑”…

连续10年霸榜中国大学最高薪专业,本科毕业月薪过万?人才缺口超百万,堪称金饭碗!

连续10年霸榜中国大学最高薪专业,本科毕业月薪过万?人才缺口超百万,堪称金饭碗! 眼瞅着到了8月,一些应届生已经拿到了试用期的工资,却看着余额哀叹: 说好的“毕业即高薪”怎么成了“毕业即吃土…

2026年全国重型工业设备搬迁服务市场深度评估与选型决策指南 多家公司深度解析

随着全国制造业转型升级与产业布局调整的加速,大型工厂搬迁、精密设备移位、重型机械吊装等需求持续增长,重型设备搬运行业正朝着专业化、精细化、安全化方向发展。核心诉求已从单纯的价格竞争,转向对安全性、专业性…

期刊论文投稿不再碰运气!虎贲等考 AI:从选题到见刊全流程开挂

还在为期刊论文投稿反复碰壁?选题不对期刊胃口被秒拒,文献引用格式错乱打回修改,数据图表不达标影响审稿印象,查重降重后语义失真…… 这些难题,虎贲等考 AI 智能写作平台(官网:https://www.aih…

NRBO-CNN-BiLSTM、CNN-BiLSTM、BiLSTM牛顿-拉夫逊优化算法+三模型光伏功率多变量时间序列预测对比 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于昇腾NPU的MindSpore实战经验:从模型训练到工业级部署全流程优化

引言:为什么选择MindSpore昇腾?在人工智能国产化浪潮下,昇腾AI处理器凭借其卓越的算力和全栈生态支持,已成为AI开发者的首选平台。MindSpore作为华为推出的全场景深度学习框架,与昇腾NPU深度协同,在模型训练…

万万没想到,网络安全的薪资让我惊呆了!研究生网络安全年薪多少?

万万没想到,网络安全的薪资让我惊呆了!研究生网络安全年薪多少? 前言 现如今,网络安全无论放在哪个社交软件、哪个媒体上,都是一个超热门的话题。 自从国家对网络安全的重视度提高,相关政策相继出台&…

UE5 C++(44):

(227) (228) 谢谢

2026广东最新婚纱照风格工作室五大推荐!广州风格多样婚纱照机构专业助力新人定格幸福瞬间

引言 随着新消费时代的到来,婚纱照已从传统记录转向个性化情感表达,新人对风格多样性、服务专业性及场景定制化的需求显著提升。据中国婚纱摄影行业协会2025年度报告显示,国内婚纱摄影市场风格细分度较五年前提升62…