性能测试(1)

性能测试的概念

性能测试的策略

基准测试 负载测试 稳定性测试 并发测试 压力测试

基准测试

负载测试

1.满足性能指标

2.最大

3.多组数据 一步步增加 满足需求

1.达不到要求 先改bug

2.达到了 则就按其要求10即可

资源是有限的

吞吐量 直接体现性能能力 处理能力 前面资源够用很好

资源用完不增加 用户人数也还行 所以保持平衡

后面就不行

响应时间 前面资源够用就还好 保持较短的 后面就不行响应时间迅速上升

系统的处理能力的直接体现 吞吐量

压力测试

其已经超出了最大负载 会有异常是正常的 看其恢复能力之类

C-D

B-C

并发测试

时间短 请求量大

性能测试的指标

响应时间

后端服务器响应时间 1.网络传输时间 2.服务器处理时间

并发数

登录了 但是没有发送请求

吞吐量

操作复杂度不一样 每个请求的QPS的量不同

QPS (Queries Per Second) 指的是系统每秒钟能够处理的查询次数,通常用来衡量系统的性能。

TPS (Transactions Per Second) 指的是系统每秒钟能够处理的事务次数,包括查询、更新、删除等操作。

两者之间的关系在于,QPS 是 TPS 的一种子集,即一个事务可能包含多个查询操作,而每个查询操作都会增加系统的 QPS。

因此,在进行性能测试时,可以通过监控系统的 QPS 和 TPS 来评估系统的性能状态。通常情况下,系统的 QPS 值会远远高于 TPS 值,因为一个事务可能包含多个查询操作。

点击数

点击页面后 所发的请求数量

错误率

功能测试通过后才进行性能测试 负载情况下

随机bug就是一个用户使用100次会出现一些错误 就是bug

错误率 是在系统高负载的情况下发送错误(失败业务)的概率

资源使用率

网络 磁盘 速度

cpu 使用率 时间

内存 大小

性能测试的流程

测试用例

性能测试执行
!!!

性能的关注点:响应时间 资源消耗

定义:使用自动化的工具 模拟不同的用户业务场景 针对软件测试各项性能的指标

目的:1.评估当前系统能力 2.定位系统的性能瓶颈,并优化性能 3.预估对未来业务的性能支持情况

性能测试和功能测试:

焦点:功能 正向逆向 性能 资源时间

关联:先功能测试再性能测试

负载测试:

从小到大逐步增加业务负载 找到满足需求情况下的系统最大负载量和系统极限最大的负载量

稳定性测试:

在正常业务背景下长时间运行的稳定情况

并发测试:

极短时间内,同时发送请求

压力测试:

测试异常情况 高负载情况下 是否会出错 以及其恢复情况

高强度下的压力稳定性测试(B-C)

极限负载下的破坏性压力测试(C-D)

性能测试指标:

响应时间 从客户端发请求到收到响应的总时间

服务器处理时间 + 网络传输时间

并发数 同时向服务器发送请求的用户数

吞吐量 QPS 每秒能处理的请求数 TPS 每秒能处理的事务数

一个事务可以对应一个或多个请求

点击数 web访问页面的时候所有元素的请求数

错误率 负载情况下 失败业务占总业务的比例 (与功能的随机bug区分开 其是在没有负载的情况下)

资源使用率 系统运行的时候 (CPU =》 时间) (内存 =》大小) (磁盘 网络 =》速度)

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大模型数据标注:驱动人工智能进化的基石

在人工智能(AI)和机器学习(ML)领域,数据标注是构建高性能模型不可或缺的一环,尤其是对于那些依赖海量数据的大模型而言。 随着深度学习技术的突飞猛进,大模型的规模和复杂度达到了前所未有的水平…

每日Attention学习11——Lightweight Dilated Bottleneck

模块出处 [TITS 23] [link] [code] Lightweight Real-Time Semantic Segmentation Network With Efficient Transformer and CNN 模块名称 Lightweight Dilated Bottleneck (LDB) 模块作用 改进的编码器块 模块结构 模块代码 import torch import torch.nn as nn import to…

Qt Quick qml自定义控件:qml实现电池控件

qml入门进阶专栏地址:https://blog.csdn.net/yao_hou/category_9951228.html?spm=1001.2014.3001.5482 本篇博客介绍如何使用qml来实现电池控件,效果图如下: 下面给出实现代码 Battery.qml /*电池组件*/import QtQuick 2.15 import QtQuick.Controls 2.15Rectangle {id: b…

Python:setattr()函数和__setattr__()魔术方法

相关阅读 Pythonhttps://blog.csdn.net/weixin_45791458/category_12403403.html?spm1001.2014.3001.5482 setattr()是一个python内置的函数,用于设置一个对象的属性值,一般情况下,可以通过点运算符(.)完成相同的功能,但是getat…

大模型系列3--pytorch dataloader的原理

pytorch dataloader运行原理 1. 背景2. 环境搭建2.1. 安装WSL & vscode2.2. 安装conda & pytorch_gpu环境 & pytorch 2.112.3 命令行验证python环境2.4. vscode启用pytorch_cpu虚拟环境 3. 调试工具3.1. vscode 断点调试3.2. py-spy代码栈探测3.3. gdb attach3.4. …

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十一)-无人机服务可用性用例需求

引言 本文是3GPP TR 22.829 V17.1.0技术报告,专注于无人机(UAV)在3GPP系统中的增强支持。文章提出了多个无人机应用场景,分析了相应的能力要求,并建议了新的服务级别要求和关键性能指标(KPIs)。…

基于信号处理的PPG信号滤波降噪方法(MATLAB)

光电容积脉搏波PPG信号结合相关算法可以用于人体生理参数检测,如血压、血氧饱和度等,但采集过程中极易受到噪声干扰,对于血压、血氧饱和度测量的准确性造成影响。随着当今社会医疗保健技术的发展,可穿戴监测设备对于PPG信号的质量…

01-Fiddler的下载、安装和配置

一、Fiddler的下载 官网下载地址:https://www.telerik.com/download/fiddler。 下载之后,傻瓜式安装即可。 二、Fiddler的抓包原理 Fiddler相当于是一个“中间人”,客户端发送请求时,会先将请求发给Fiddler,Fiddler再把…

C字符串和内存函数介绍(三)——其他的字符串函数

在#include<string.h>的这个头文件里面&#xff0c;除了前面给大家介绍的两大类——长度固定的字符串函数和长度不固定的字符串函数。还有一些函数以其独特的用途占据一席之地。 今天要给大家介绍的是下面这三个字符串函数&#xff1a;strstr&#xff0c;strtok&#xf…

数据结构——查找(线性表的查找与树表的查找)

目录 1.查找 1.查找的基本概念 1.在哪里找&#xff1f; 2.什么查找&#xff1f; 3.查找成功与否&#xff1f; 4.查找的目的是什么&#xff1f; 5.查找表怎么分类&#xff1f; 6.如何评价查找算法&#xff1f; 7.查找的过程中我们要研究什么&#xff1f; 2.线性表…

Databricks中的DBFS(Databricks File System)和对象存储(Object Storage)

Whats DBFS and ObjectStorage 在Databricks中&#xff0c;DBFS&#xff08;Databricks File System&#xff09;和对象存储&#xff08;如Amazon S3、Azure Blob Storage等&#xff09;是两种主要的数据存储选项。它们在数据存储和访问方面各有特点&#xff1a; DBFS Storage…

【Python】数据处理(mongodb、布隆过滤器、索引)

数据 数据预处理 df pd.read_csv(file_path, encodingANSI) csv的编码方式一定要用 ANSI。要不然会出现各种报错 import pandas as pd from datetime import datetime# 读取CSV文件 file_path book_douban.csv df pd.read_csv(file_path, encodingANSI)# 定义一个函数来…

excel有条件提取单元格特定文本(筛选纯文字的单元格或含有数字的单元格、单元格提取不同的文本长度)

实际工作背景 需要对导出的银行流水中的数十个村以及对应的村小组进行分组统计&#xff0c;但是初始的表格中村和小组是混在一起的&#xff0c;如下图所示&#xff1a; 目的&#xff1a;将大树村和大树村小组名称分别筛选出来 1.观察发现&#xff0c;大树村小组的单元格第4…

3 C 语言运算符深度解析:从基础到实战

目录 1 运算符分类 2 算术运算符与算术表达式 2.1 算术运算符的用法 2.2 左操作数和右操作数 3 关系运算符与关系表达式 3.1 关系运算符的用法 3.2 常量左置防错 3.3 三数相等判断误区 4 逻辑运算符与逻辑表达式 4.1 逻辑运算符的用法 4.2 闰年的判断 4.3 短路运算…

AI大模型探索之旅:深潜大语言模型的训练秘境

在人工智能的浩瀚星空中&#xff0c;大语言模型无疑是最耀眼的星辰之一&#xff0c;它们以无与伦比的语言理解与生成能力&#xff0c;引领着智能交互的新纪元。本文将带您踏上一场探索之旅&#xff0c;深入大语言模型的训练秘境&#xff0c;揭开其背后复杂而精妙的全景画卷。 …

51单片机9(使用左移实现流水灯编程)

一、序言&#xff1a;下面我们来给大家介绍一下这个流水灯&#xff0c;流水灯如何来实现&#xff1f;我们依然使用这个工程来完成它。 1、那要使用实现这个流水灯&#xff0c;那我们只需要让D1到D8逐个的点亮&#xff0c;那同样要实现它足够的点亮&#xff0c;也会涉及到延时&…

PNC103/103B-PORPSVOC/波洛斯数据手册高性能32位音频处理器

PNC 103/103B是针对降噪市场推出的一颗音频处理芯片&#xff0c;搭载POROSVOC业内领先的DNN神经网络降噪算法或搭载POROSVOC AECAES回声消除算法&#xff0c;可广泛且快速应用于音视频&#xff0c;对讲&#xff0c;话务等领域。 该芯片采用32bit RSIC架构内核&#xff0c;并加入…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(一)-3GPP TR 22.829 V17.1.0技术报告

本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。 下载…

MyBatis where标签替换WHERE 1 = 1会提升性能吗

MyBatis <where>标签替换WHERE 1 1会提升性能吗 查看项目早期数据库查询语句时&#xff0c;发现很多地方写了WHERE 1 1&#xff0c;怀疑这里有性能损失&#xff0c;想替换成<where>标签。 验证 已知索引 CREATE INDEX BP_LOG_BP_DATE_IDX ON QXX.BP_LOG (BP_…

pxe高效网络批量装机

文章目录 一&#xff0c; PXE远程安装服务&#xff08;一&#xff09;三种系统装机的方式&#xff08;二&#xff09;linux装机1. 加载 Boot Loader2. 加载启动安装菜单3. 加载内核和 initrd4. 加载根文件系统5. 运行 Anaconda 安装向导 &#xff08;三&#xff09;实现过程&am…