常见的性能测试方法!

前言

性能测试划分有很多种,测试方法也有很多种,更确切的说是由于测试方法的不同决定了测试划分的情况,但在测试过程中性能测试的划分没有绝对的界限,常用的有压力测试、负载测试和并发用户测试等。

性能测试的方法主要包括以下几种:

  • 负载测试(Load Testing)

  • 压力测试(Stress Testing)

  • 配置测试 (Configuration Testing)

  • 并发测试(Concurrency Testing)

  • 可靠性测试(Reliability Testing)

  • 基准测试(Benchmark Testing)

下面带大家详细了解各个方法:

一、负载测试

负载测试(Load Testing)是通过对被测试系统不断地加压,直到超过预定的指标或者部分资源已经达到了一种饱和状态不能再加压为止。就像举重运动员,在举重的过程中不断地增加杠铃重量,直到运动员无法举起。

该方法主要是为了找到系统最大的负载能力,为性能调优提供数据。该测试方法有以下几个特点:

1)目的:找到系统最大的负载能力。

2)环境:该方法需要在特定的环境下进行测试。

3)手段:不断地对系统进行加压,直到系统中部分资源达到极限。

二、压力测试

压力测试(Stress Testing)是指系统已经达到一定的饱和程度(如CPU、磁盘等已经处于饱和状态),此时系统处理业务的能力,系统是否会出现错误。

疲劳测试是压力测试的一种表现形式。例如,一个人很累了,但还在持续不停的工作。

该测试方法有以下几个特点:

1)目的:测试在系统已经达到一定的饱和程度时,系统处理业务的能力。

2)手段:使用模拟负载等方法,使系统资源达到一个较高的水平。

3)该方法一般用于系统稳定性测试。

三、配置测试

配置测试(Configuration Testing)是通过调整系统软/硬件环境,了解各种不同环境对系统性能的影响,从而找到系统的最优配置。

该测试方法有以下几个特点:

1)目的:通过调整环境了解不同因素对系统性能的影响情况,从而找到调优的方法。

2)手段:通过调整系统软/硬件环境,使系统在不同环境下进行性能测试。

3)该方法一般用于系统调优和规划能力。

四、并发测试

并发测试(Concurrency Testing)是通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度是否明显下降等其他的一些性能问题。

该测试方法有以下几个特点:

1)目的:当多用户并发访问时,系统是否存在一些可能的并发问题。

2)手段:模拟多用户同时并发操作。

五、可靠性测试

可靠性测试(Reliability Testing)是当系统在一定的业务压力下,让系统持续运行一段时间,观察系统是否达到要求的稳定性,此处强调在一定业务压力下持续运行的能力,可靠性测试必须给出一个明确的要求,如系统能够持续无故障运行多少天。

该测试方法有以下几个特点:

1)目的:测试系统在一定的业务压力下,系统可持续运行的时间。

2)环境:指明系统在一定的业务压力环境下持续运行。

3)测试过程中要关注系统运行的情况。

六、基准测试

在一定的软件、硬件及网络环境下,模拟一定数量虚拟用户运行一种或多种业务,将测试结果作为基线数据,在系统调优或者系统评测过程中,通过运行相同的业务场景并比较测试结果,确定调优是否达到效果或者为系统的选择提供决策数据。

其准测试主要包括两个目的:

1) 度量改善性能测试的情况。

2)测试并且调优保证系统达到性能要求或服务协议要求,在这个测试过程中,基准测试与 性能测试的每次迭代配合,以确定调优的情况。

各类测试执行阶段

针对以上6种性能测试的类型,在研发阶段应该如何安排呢?一般情况下在编码阶段进行并发测试、压力测试和配置测试,因为在编码阶段我们需要快速的发现性能的问题,编码阶段结束后,系统进入测试阶段,此时更多的是测试系统的稳定性和对系统进行调优,使系统的性能最优化,所在测试阶段主要是进行负载测试、基准测试和配置测试。各类测试执行的阶段如图所示:

图片

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

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

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

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

相关文章

stm32之硬件I2C读写MPU6050陀螺仪、加速度传感器应用案例

系列文章目录 1. stm32之I2C通信协议 2. stm32之软件I2C读写MPU6050陀螺仪、加速度传感器应用案例 3. stm32之I2C通信外设 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例分析3.1 基本思路3.2 相关库函数介绍3.3 MPU6050模块3.1.1 模块初始化3.1.2 指定…

52 mysql 启动过程中常见的相关报错信息

前言 我们这里主要是看一下 service mysql start, service mysql stop 的过程中的一些常见的错误问题 这些 也是之前经常碰到, 但是 每次都是 去搜索, 尝试 1, 2, 3, 4 去解决问题 但是 从来未曾思考过 这个问题到底是 怎么造成的 The server quit without updating PID fil…

【系统架构设计】开发管理

【系统架构设计】开发管理 前言项目的范围、时间与成本项目范围管理项目时间管理项目成本管理 配置管理和文档管理配置管理文档管理 软件需求管理人力资源管理软件的运行与评价软件过程改进 前言 影响软件研发项目全局的因素是管理水平,而技术只影响局部&#xff0…

vrrp协议,主备路由器的选举

当VRRP备份组中的所有备份路由器(BACKUP)具有相同的优先级时,选举新的主路由器(MASTER)的过程将基于以下规则: IP地址优先:如果备份路由器的优先级相同,那么具有最高IP地址的路由器…

深入理解XML与JSON:数据交换格式的比较与应用

1.XML与JSON的概念 XML是一种标记语言&#xff0c;它允许开发者定义自己的标签来描述数据。其结构由元素、属性和文本内容组成。格式如下&#xff1a; <bookstore><book><title>XML Developers Guide</title><author>John Doe</author>&…

我的sql我做主!Mysql 的集群架构详解之组从复制、半同步模式、MGR、Mysql路由和MHA管理集群组

目录 Mysql 集群技术一、Mysql 在服务器中的部署方法1.1 在Linux下部署mysql1.1.1 安装依赖性&#xff1a;1.1.2 下载并解压源码包1.1.3 源码编译安装mysql1.1.4 部署mysql 二、Mysql的组从复制2.1 配置mastesr2.2 配置salve2.3 当有数据时添加slave22.4 延迟复制2.5 慢查询日志…

Python爬虫02

xml 和html 区别 jsonpath模块 场景 多层嵌套的复杂字典直接提取数据 安装 pip install jsonpath使用 from jsonpath import jsonpathret jsonpath(dict, jaonpath语法规则字符串)语法规则 eg: lxml模块&xpath语法 谷歌浏览器 xpath helper 插件 作用对当前页面…

Oracle(ORA-00210、ORA-00202)控制文件错误

现象描述 数据库启动失败&#xff0c;系统显示如下错误信息&#xff1a; ORA-00210: cannot open the specified control file ORA-00202: control file: /opt/workshop/omu/database/control03.ctl可能原因可能原因 控制文件错误导致数据库启动失败。 处理步骤 以oracle用…

HIS系统|HIS系统开发源码

在数字医疗时代&#xff0c;医院信息系统&#xff08;HIS&#xff09;的开发至关重要。本文将深入探讨在开发HIS系统时需要关注的主要事项&#xff0c;从系统架构到数据安全&#xff0c;为医疗机构提供实用的开发指南。 1、需求分析与系统规划 在开发HIS系统的初期&#xff0c…

机器学习:svm算法原理的优缺点和适应场景

1、概述&#xff1a; 基本原理&#xff1a; 间隔&#xff08;Margin&#xff09;&#xff1a;SVM试图找到一个超平面&#xff0c;这个超平面不仅能够区分不同的类别&#xff0c;而且具有最大的间隔。间隔是数据点到超平面的最近距离。支持向量&#xff08;Support Vectors&am…

day45 代码随想录 | 单调栈考点

739. 每日温度 请根据每日 气温 列表&#xff0c;重新生成一个列表。对应位置的输出为&#xff1a;要想观测到更高的气温&#xff0c;至少需要等待的天数。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替。 例如&#xff0c;给定一个列表 temperatures [73, …

使用PyInstaller打包带图标的软件

使用PyInstaller打包带图标的软件&#xff0c;需要遵循一系列步骤。下面是一个详细的指南&#xff1a; 一、准备图标文件 下载或创建图标文件&#xff1a;首先&#xff0c;需要准备一个图标文件&#xff0c;通常是.ico格式。如果手头上没有.ico格式的图标&#xff0c;可以使用…

HTML5手机端通用网站模板源码

文章目录 1.设计来源1.1 主界面1.2 文章信息界面1.3 文章列表界面1.4 双列文章列表界面1.5 通用标签界面1.6 联系我界面1.7 折叠框标签界面1.8 相关界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c;在线沟通 作…

UE 【材质编辑】自定义ShadingMode

【UE 4.27.2】 在UE中提供了多种多样的ShadingMode&#xff0c;相当于一种风格化的处理方案(整体全面的流程调整)&#xff0c;切换ShadingMode可以看到不同的显示效果&#xff1a; 通过简单的拓展&#xff0c;我们可以实现自定义的ShadingMode&#xff0c;使得我们切换到自己的…

DevOps学习笔记

记录以下DevOps学习笔记&#xff0c;这里是笔记的入口汇总&#xff0c;可以直观的看到所有的笔记&#xff0c;还没有入口的部分&#xff0c;在下正在努力编写中。 gitlab jenkins docker docker安装 artifactory 1.artifactory安装 2.artifactory使用 计算机网络 1.dn…

MySQL:约束

目录 一、概述二、创建测试三、外键约束3.1 数据准备3.2 添加外键3.3 删除外键3.4 增加外键约束 一、概述 约束主要用于作用在表中字段上的规则&#xff0c;用于限制存储在表中的数据。 保证数据库中数据的正确性、有效性和完整性。 约束描述关键字主键约束非空并且唯一PRIMARY…

【Vue】Echart渲染数据时页面不显示内容

背景 做的一个对话交互的功能&#xff0c;根据后台返回的数据&#xff0c;渲染成Echart图表展示因为图表种类多&#xff0c;因此根据不同图表单独做了一个个vue组件&#xff0c;将数据根据展示类型传到这些子组件中进行渲染无论哪种图表&#xff0c;第一次展示时都能正常展示&…

【Threejs学习】材质灯光投影

一、光源分类 环境光(AmbientLight)&#xff1a;会均匀的照亮场景中的所有物体。无方向&#xff0c;不能投射阴影。平行光(DirectionalLight)&#xff1a;沿特定方向散发的光&#xff0c;发出的光线都是平行的。例如太阳光&#xff0c;可投射阴影。点光源(PointLight)&#xf…

基础闯关5

一、XTuner简介 XTuner 是一个高效、灵活、全能的轻量化大模型微调工具库。 高效 支持大语言模型 LLM、多模态图文模型 VLM 的预训练及轻量级微调。XTuner 支持在 8GB 显存下微调 7B 模型&#xff0c;同时也支持多节点跨设备微调更大尺度模型&#xff08;70B&#xff09;。自…

【前端面试】挖掘做过的nextJS项目4——全栈性案例

展示使用 Next.js 搭建一个全栈服务的过程——前端通过 RPC 协议上传文件到public目录,支持前端引用文件 服务器的文件系统目录与HTTP 服务器的文件系统目录与HTTP(超文本传输协议)之间的关系是通过Web服务器软件来建立的。Web服务器软件负责接收HTTP请求,解析请求中的UR…