全网最详细,性能测试-测试方法总结(压力/负载)超详细

news2024/11/9 6:24:39

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

并发/负载/压力理解

负载测试:通过不断加压使系统达到瓶颈,为调优提供参考数据

压力测试:
稳定性压力测试:在不同的给定的条件下(比如内存的使用,一定时间段内有多少请求等),系统表现出来的处理,反应能力(这里会考虑系统的容错能力,恢复能力)

破坏性压力测试:不断加压,直至系统崩溃,挂掉,来得出系统的最大承受能力在哪儿

并发测试:简单理解就是业务场景短时间内有大量的请求需要处理,一般出现在登陆或者某些比较重要的模块,按钮。

压力测试

定义:系统在一定饱和状态下,例如CPU、内存等饱和情况下,系统能够处理的会话能力,以及系统是否会出现错误

特点:
该方法的主要目的是检查系统处于压力情况下是应用的性能表现;
该方法通过增加访问压力,是系统资源使用保持在一定水平,检验此时应用的表现,重点在于有误出错信息产生,系统对应用的响应时间等。

该方法一般通过模拟负载等方法,使得系统的资源使用达到较高的水平

负载测试

定义:在被测系统上不断增加压力,直到性能指标(如响应时间)超过预期指标或者某种资源使用已经达到饱和状态。可以找到系统的处理极限,为系统调优提供数据

特点:
该方法主要目的是找到系统处理能力的极限;
该方法在给定的测试环境下进行,通常需要考虑被测系统的业务压力量和典型场景;
该方法一般用来了解系统的性能容量,或者是配合性能调优来使用;

性能容量:系统在保证一定响应时间的情况下能够允许多少并发用户的访问

验收性能测试

定义:特定条件下验证系统的能力状况

特点:
该方法主要目的是验证系统是否具有系统宣称的能力;
方法包括:确定用户场景,给出需要关注的性能指标,测试执行,测试分析几个步骤。
该方法需要事先了解被测系统的典型场景,并具有确定的性能目标;
这种方法要求在已确定的环境下进行;

配置测试

定义:通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则

特点:
该方法主要目的是了解各种不同因素对系统系能影响的程度,从而判断出最值得进行的调优操作;
该方法一般在对系统性能状况有初步了解后进行,需要在确定的环境、操作步骤和压力条件下进行;
该方法一般用于性能调优和规划能力;

并发测试

定义:模拟多用户并发访问同一个应用、模块或者数据记录时是否存在死锁或者其他性能问题

特点:
该方法主要目的是发现系统中可能存在的并发访问时的问题;
该方法主要关注系统中可能存在的并发问题。
比如:内存泄漏、线程锁和资源争用等问题

该方法可以在开发的各个阶段使用,需要相关的测试工具的配合和支持
常用工具:
商业软件loadrunner:功能完整强大,内存占用大,需要收费
开源工具jmeter:开源免费,自由,操作较简单,能辅助完成日常的一些测试工作

可靠性测试

定义:给系统施加一定的业务压力,让其持续运行一段时间,测试在这种条件下能否稳定运行

特点:
该方法的主要目的是验证系统是否支持长期稳定的运行;
该方法需要在压力下持续一段时间的运行;
测试过程中需要关注系统的运行情况;
比如:内存使用或者其他资源的使用以及响应时间有无明显变化

失效恢复测试

针对有多余备份和负载均衡的系统设计
定义:检测如果系统局部发生故障,系统能否继续使用

特点:
该方法主要目的是验证局部故障下系统能否继续使用;
该方法需要指出:问题发生时“能支持多少用户访问”和“采取何种应急措施”;

一般只有对系统持续运行能力有明确指标的系统才需要该类型测试

请添加图片描述

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

成功不是偶然,而是坚持努力的结果。每一份付出都会有回报,每一次汗水都将绽放芬芳。不要畏惧困难,不要停下脚步,只要坚持不懈,你一定能够创造属于自己的辉煌!加油!

每一次努力都是一次积累,每一次奋斗都是一次成长。无论前路多么艰辛,只要心怀梦想,勇敢追求,你就能超越自己,创造属于自己的辉煌!相信自己,坚持不懈,成功必将属于你!加油!

只要坚持不懈,成功就在不远处;只要努力奋斗,辉煌就在眼前。不管遇到什么困难和挑战,都要勇往直前,相信自己,你一定能够取得非凡的成就!加油!

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

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

相关文章

leetcode123. 买卖股票的最佳时机 III(java)

买卖股票的最佳时机 leetcode123. 买卖股票的最佳时机 III题目描述动态规划代码演示 动态规划专题 leetcode123. 买卖股票的最佳时机 III 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-sto…

API手册使用方式说明

API手册使用方式说明 其实我们在API阶段,更多是要去学习别人已有内容,比如方法的使用 但是这么多的方法对于新手来说其实是不太友好的,刚开始根本记不住呀 所以API手册就是我们的一个好帮手,我们可以在API手册查到目标内容的介绍 类似于小学刚学字的时候,不会的字就可以去查字…

连接器信号完整性仿真教程 四

本文详细讲解了CST做连接器信号完整性仿真时,如何从材料库中载入材料,如何新增材料、如何编辑材料属性、如何将材料添加到库中,以及如何设置仿真模型材料、并以实例逐步做了详细演示。 一 从材料库中载入材料 从材料库中载入材料有两种方法。 方法一 点击菜单"Modelin…

Android 12 以上PendingIntent使用注意FLAG_IMMUTABLE

遇到如下报错: Fatal Exception: java.langlllegalArgumentException : Targeting S (version 31 and above) reures that one of FLAG_MMUTABLE r FLA-MUTABLE be specfed when creating a Pendinglntent. Strongly consider using FLAG_JMMUTABLE only use FLAG_M…

Redis的缓存类型分析

HashMap/ConcurrentHashMap HashMap 是一种基于哈希表的集合类,它提供了快速的插入、查找和删除操作。是很多程序员接触的第一种缓存 , 因为现实业务场景里,我们可能需要给缓存添加缓存统计、过期失效、淘汰策略等功能,HashMap 的功能就显得…

如何搭建产品知识库?让产品知识库管理更有序高效!

在现代企业中,一个完善的产品知识库对于提升团队的工作效率和产品质量至关重要。本文将介绍如何搭建一个高效的产品知识库,并提供一些管理方法,以使知识库的管理更有序、高效。 随着科技的不断进步和市场竞争的加剧,企业对于高效…

python基础学习--01

1.python环境的安装: 1.安装 Python 解释器:https://www.python.org/ 1.选择下载: 2.选择windows x86 -64 可执行的安装文件 (根据自己电脑的操作系统选择) 3.安装完成后 左下角点击开始地方能看到这些说明安装好了。 4.安装…

SpringBoot原理(1)--@SpringBootApplication注解使用和原理

文章目录 前言主启动类的配置SpringBootConfiguration注解验证启动类是否被注入到spring容器中 ComponentScan 注解ComponentScan 注解解析与路径扫描 EnableAutoConfiguration注解 问题解答1.AutoConfigurationPackage和ComponentScan的作用是否冲突起因回答 2.为什么能实现自…

双路高速 AD 实验

目录 双路高速 AD 实验 1、简介 3PA1030 芯片 2、实验任务 3、程序设计 3.1、hs_dual_ad 模块代码 clk_wiz IP 核 的添加方法 ILA IP 核(集成逻辑分析器:Integrated Logic Analyzer,ILA) 4、硬件设计 4.1、添加.xdc约束…

23年软考网络工程师是什么?主要是考什么,有什么用?

网络工程师每年考两次,相比其他的软考考试一年中考的机会又多了一次 网络工程师证书考到后,通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理&#xf…

汽车行业项目管理面临的5个挑战及解决方案

汽车行业正跨越式地迈向新的未来。其目前的发展主要由四大趋势驱动:连接性、自动驾驶汽车、共享出行和电气化。这给汽车企业带来了诸多挑战:竞争加剧,快速发展带来的频繁变化,与软件公司建立伙伴关系,以及其他相关问题…

GIS 功能模块实现

文章目录 1. GIS 模块流程图2. 网页端地图缓存的实现3. GIS 图形操作功能实现1 )地图漫游2 )对象删除3 )选择复制属性查看 GIS 基本功能模块主要是在表现层开发的,是在OpenLayers 开发框架提供的接口上,通过Geo Server…

【计算机网络复习之路】应用层(谢希仁第八版)

专栏:计算机网络复习之路 目录 一、域名系统DNS 1.1 本地域名服务器采用迭代查询 1.2 本地域名服务器采用递归查询 二、文件传送协议FTP 三、远程终端协议TELNET 四、万维网WWW (World Wide Web) 4.1 万维网需要解决的问题 【1】怎样标志分布在整个互联网…

在 Swift 中使用 async let 并发运行后台任务

文章目录 前言长期运行的任务阻塞了UI使用 async/await 在后台执行任务在后台执行多个任务使用 "async let " 下载多个文件结论 前言 Async/await 语法是在 Swift 5.5 引入的,在 WWDC 2021中的 Meet async/await in Swift 对齐进行了介绍。它是编写异步代…

实时日志管理分析解决方案

什么是日志管理 组织网络可能很复杂,由大量互连的系统、应用程序和设备组成。这些组件中的每一个都会生成大量日志数据,捕获有关系统事件、用户活动和网络流量的详细信息。生成的日志数据量庞大,因此难以有效管理和分析。 日志管理是收集、…

使用 DFS 解决排列数字问题并使用 pythontutor 可视化

使用 DFS 解决排列数字问题并使用 pythontutor 可视化 问题描述 给定一个整数 n n n,将数字 1 ∼ n 1∼n 1∼n 排成一排,将会有很多种排列方法。 现在,请你按照字典序将所有的排列方法输出。 输入格式 共一行,包含一个整数…

盘点内核中常见的CPU性能卡点

我们的应用程序都是运行在各种语言的运行时、操作系统内核、以及 CPU 等硬件之上的。大家平时一般都是使用Go、Java等语言进行开发。但这些语言的下面是由运行时、内核、硬件等多层支撑起来的。 我们的程序在运行的时候,很多时候性能卡点可能并不一定是自己的应用代…

Win系统下同时访问公司内网及公网设置

一、修改系统配置 修改系统配置,使公网默认不走VPN路由; 连接VPN,并查看路由表; route print可以看到,多了些路由信息,此时测试公网能否正常访问,如能正常访问,则继续往下。 二、…

入职字节两个月,实在卷不动,还是离职了

对自己收入不满意,就看下自己每天做了什么,把每天记录下来,看下自己的时间都用在哪里了。 对自己的时间分配搞清楚了,就可以着手去改进,如果一直糊涂的过,时间到了报复就来了。 时间管理很简单&#xff0c…

零代码、一键生成、低成本,深兰科技硅基大脑SaaS平台国内首发

在6月20日举行的2023中国(苏州)独角兽企业大会上,深兰科技创始人、董事长陈海波在主旨演讲中宣布,深兰科技推出“深兰科技硅基大脑SaaS平台”,旨在为个人和企业提供更便捷、更全面的大语言模型智能化应用。 AI大模型驱动“智慧涌现”&#xf…