测试模型中理解压力测试和负载测试

news2024/11/24 0:11:38

压力测试

对应的性能测试模式就是固定线程,通过使用固定线程的模式对服务进行性能测试,或者使用阶梯型的线程递增模式进行性能测试。

通过控制线程数来进行不同场景的测试。

关注指标:处理能力(QPS或者说TPS),平均响应时间(或者总处理时间)。

随着线程增加,处理能力会逐渐增加,然后到达一个瓶颈,接下来会有两种路线:一种是平缓不增不减,一种会掉头向下(这种偏少)。此时线程继续增加,平均响应时间会逐渐增加,直此超时。

公式:

  • 处理能力=总次数除/总时间
  • 处理能力=线程数/平均响应时间

排除影响测试结果的一些因素以外,处理能力和平均响应时间和线程数是有固定关系的,可以相互印证。由于单线程是串行的所以下一个请求的前置程序只能等到当前请求的后置程序完成之后才能执行。

通常来说,压力测试确定了在繁重的工作负载下应用程序的健壮性和错误处理能力。压力测试是通过考虑更多数据和许多用户来确定压力下系统状态的测试方法。

压力测试的好处

  • 帮助验证系统过载时是否会破坏数据
  • 确保发现BUG和同步问题
  • 验证故障期间的数据传递和消息传递功能
  • 通过克服软件故障的风险来确保交付可靠的软件

负载测试

对应的性能测试模型就是固定QPS,通过模拟不同的QPS请求量情况下服务器处理请求的能力。

通过控制请求能力来进行不同场景的测试。

关注指标:平均响应时间。

随着请求量的增加,平均响应时间是稳定在某个值,然后随着请求量的增加,平均响应时间逐渐增加,然后就是出现超时情况,此时请求量已经大于服务的最大处理能力。

公式:

  • 没有个固定公式,因为不确定请求线程数,而且是异步请求的。

排除影响因素以外,请求量和处理能力是保持一致的,理论上应该是相等的,因为控制了请求量。由于采用异步进行请求,可以模拟流量洪峰,用超过服务器处理能力的请求量来考验服务的应对能力。

负载测试的目的是开发一种在意外的极端负载条件下也能稳定运行的应用软件。这种测试方法也称为耐力测试。可以通过选择合适的自动化工具轻松地执行此操作。

负载测试的好处

  • 帮助提高用户满意度
  • 确保减少失败引起的成本增加
  • 确保提高应用程序的可伸缩性
  • 有助于在生产之前确定与性能相关的瓶颈
  • 确保将系统停机错误最小化

拙见,有兴趣的可以一起多交流交流!

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

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

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

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

相关文章

matplotlib绘制点线图

代码: import numpy as np import matplotlib.pyplot as pltX, Y (np.linspace(-3, 3, 100),np.linspace(-3, 3, 100))U, V np.mgrid[-3:3:100j, 0:0:100j]seed_points np.array([[-2, 0, 1], [-2, 0, 1]])fig0, ax0 plt.subplots() strm ax0.streamplot(X, Y…

阿里云GPU服务器价格表(A100、A10、V100、T4)

阿里云GPU服务器租用费用表包括包年包月、一个小时收费以及学生GPU服务器租用费用,阿里云GPU计算卡包括NVIDIA V100计算卡、T4计算卡、A10计算卡和A100计算卡,GPU云服务器gn6i可享受3折,阿里云百科分享阿里云GPU服务器租用表、GPU一个小时多少…

Java集合类都有哪些?

Collection 是所有单列集合的父类 Map 是所有双列集合的父类,一次添加一对元素 单列集合 上图中,蓝色是实现类,红色是接口 Collection 下面分为两种单列集合 -- List 、 Set List 集合 List 下又分为三种 -- ArrayList 、 LinkList 、 …

react的state和useState你了解多少?带你深入react state useState

state和useState是react中很重要的概念,虽然笔者一直在用,但是总感觉有些地方认识不够透彻。于是乎,笔者重新阅读学习了react官方文档,感觉受益匪浅。希望能用尽量通俗简洁的语言把吸收的知识表述清楚,便写下此文。 如…

二、DDL-3.数据类型

分为3种:数值类型、字符串类型、日期时间类型。 一、数值类型 【案例】 年龄: age TINYINT UNSIGNED——范围(0,255)够用 分数:score double(4,1)——分数0-100有小数,4—最高位数&#xff0…

学习开闭原则的方法:成为编程高手的秘诀

成为一名优秀的编程高手,掌握开闭原则是至关重要的。开闭原则是软件设计中的核心概念之一,它能够帮助我们构建可扩展、可维护的代码,提升自身的编程水平。在本文中,我们将分享学习开闭原则的方法,揭示成为编程高手的秘…

记android studio打包踩雷

由于包太大考虑离线打包但是折腾一通打包完之后才发现,如果使用了插件市场上面的付费插件 离线打包时走不通的,只能老老实实付费云打包。

数据结构--图的存储 十字链表、邻接多重表

数据结构–图的存储 十字链表、邻接多重表 十字链表存储有向图 空间复杂度:O(|V||E|) 如何找到指定顶点的所有出边?——顺着绿色线路找 如何找到指定顶点的所有入边?——顺着橙色线路找 注意:十字链表只用于存储有向图 \color{re…

杨辉三角 II

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1] 示例 2: 输入: rowIndex 0 输出: [1] 示例 3: 输入: rowIndex 1 输出: [1,1]…

redis 相关

redis相关面试题 redis支持哪几种数据形式? String,hash,set,zset,list redis主要消费什么物理资源? 内存,key-value的形式, redis 具有快速和数据持久化的特征,如果不将数据放在内存中,磁盘 I/O 速度为严…

实现视频监控场景下的抽烟目标检测:改进 YOLOv5 的关键方法与代码实现

文章目录 概要技术细节小结 概要 目标检测是计算机视觉领域的重要任务之一,而改进现有的目标检测模型以实现对细微差异目标的准确检测是当前研究的热点。本文将探讨如何通过对 YOLOv5 进行改进,以增强其对细微差异目标的感知能力。我们将介绍一些关键方…

CN期刊《教师博览》是什么级别的刊物?

CN期刊《教师博览》是什么级别的刊物? 《教师博览》创刊于1993年,经国家新闻出版总署批准,江西省教育厅主管的省级G4学术期刊。 《教师博览》 是江西教育厅主管、江西教育期刊社主办的一份面向全国发行的教育杂志,其文摘版创办于…

pdf怎么分成多个文件?教你4招PDF拆分!

有时候,我们可能需要将一个包含多个页面的PDF文件拆分成多个独立的文件。这样做可以方便我们在需要的时候单独查看或处理某些页面,提高工作效率。本文将介绍四种常用的方法来将PDF文件分割成多个文件,包括使用Adobe Acrobat、记灵在线工具、P…

地埋式积水在线监测系统助力城市内涝解决方案

一、方案背景 随着我国城镇化快速发展,城市建设产生的大量地面硬底化,大部分的降雨将形成地表径流,仅有少量雨水渗入地下,导致城市内涝等一系列问题。当前,全国多地发生洪涝,我国南北方全面进入主汛期。与往…

linux文件系统只读导致监听异常

项目经理发来截图,监听无法启动了,截图如下 orcl:/home/oraclehydb> lsnrctl start LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 18-JUL-2023 11:29:54 Copyright (c) 1991, 2013, Oracle. All rights reserved. Starting /u01/app/…

流体力学中动力粘度和运动粘度的定义和区别

流体力学中动力粘度和运动粘度的定义和相互关系 在流体力学中,常遇到动力粘度和运动粘度参数。本文讲解这两个参数的含义和相关关系。 1.动力粘度(Dynamic viscosity) 1.1 动力粘度定义 动力粘度(dynamic viscosity&#xff0…

2023年在线帮助文档的特点和市场趋势变化

2023年在线帮助文档的特点和市场趋势变化将受到多种因素的影响。随着技术的不断进步和用户需求的变化,在线帮助文档将呈现出一些新的特点和趋势。 以下是可能出现的一些特点和市场趋势变化: 多样化的内容形式: 传统的在线帮助文档通常是以…

gitea使用教程从搭建到远程访问通过API构建仓库上传代码

文章目录 安装gitea远程访问安装gitea docker 安装gitea 教程 安装完成后就进入了类似这样的界面,先注册再登录。 登录后进入首页,包括了对gitea服务的设置和仓库的管理。 点击组织下的加号+用于创建仓库 仓库是git最核心的部分,是代码存储和迭代的容器。 创建仓库后进入…

【Spring Boot】Web开发 — Web开发简介

Web开发简介 首先介绍Spring Boot 提供的Web组件spring-boot-starter-web,然后介绍Controller和RestController注解,以及控制数据返回的ResponseBody注解,最后介绍Web配置,以便让读者对使用Spring Boot开发Web系统有初步的了解。…

微服务sleuth+zipkin---链路追踪+nacos配置中心

目录 1.分布式链路追踪 1.1.链路追踪Sleuth介绍 1.2.如何完成sleuth 1.3.zipkin服务器 2.配置中心 2.1.常见配置中心组件 2.2.微服务集群共享一个配置文件 2.2.1实时刷新--配置中心数据 2.2.2.手动写一个实时刷新的配置类 ----刷新配置文件 2.3.多个微服务公用一个配…