性能测试01|性能测试理论

目录

一、性能测试概述

二、性能测试的分类

1、基准测试

2、负载测试

3、稳定性测试

4、压力测试

5、并发测试

三、性能测试的指标

1、响应时间

2、并发用户数

3、吞吐量

4、点击数

5、错误率

6、资源利用率

四、性能测试流程

1、性能需求分析

2、性能测试计划

3、性能测试用例

4、性能测试执行

五、性能测试工具介绍


一、性能测试概述

  • 为什么要进行性能测试?

在真实项目商用时,需要大量的用户进行使用,因此需要模拟大量用户的使用场景

  • 什么是性能?

时间:系统处理用户请求的响应时间

资源:系统运行过程中,系统资源的消耗情况

  • 什么是性能测试?

使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程。

  • 什么是性能测试的目的?

评估当前系统能力

寻找性能瓶颈,优化性能

评估软件是否能够满足未来的需要

  • 性能测试和功能测试 : 
  • 功能测试和性能测试有什么不同?

- 功能测试:验证系统的功能需求规格。焦点:功能(正例、反例)
- 性能测试:验证系统的业务需求场景。焦点:时间、资源

  • 功能测试和性能测试有什么关系?

-一般项目中,先功能测试通过后,后进行性能测试

二、性能测试的分类

1、基准测试

什么是性能测试?

  • 狭义上讲:也是单用户测试,单用户循环多次得到的数据(进行基础的数据采集)
  • 广义上讲:建立基准线,当系统的软硬件环境发生变化后再进行一次基准测试,以确定变化对性能的影响(控制变量)。

基准测试数据的用途?

  • 基准测试不会单独存在,
  • 为多用户并发测试和综合场景测试等性能分析提供参考依据
  • 为系统或环境的配置、系统优化前后的性能提升/下降提供参考指标

2、负载测试

3、稳定性测试

4、压力测试

第一种:极限负载情况下的破坏性压力测试(C-D区间)

第二种:高负载下的长时间稳定性压力测试(B-C区间)

5、并发测试

三、性能测试的指标

1、响应时间

定义:从客户端发送请求,到客户端收到服务器响应的总时间

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

2、并发用户数

定义:同一时间向服务器发送请求的用户数

3、吞吐量

4、点击数

5、错误率

6、资源利用率

四、性能测试流程

1、性能需求分析

2、性能测试计划

  • 测试的目的和范围
  • 测试人员和分工
  • 测试时间安排
  • 测试的方法

3、性能测试用例

4、性能测试执行

  • 搭建性能环境
  • 编写性能测试脚本
  • 配置性能测试监控指标
  • 执行脚本

五、性能测试工具介绍

全部内容:

性能测试01|性能测试理论-CSDN博客

性能测试02|JMeter:安装、元件、线程组、HTTP请求、查看结果树、参数化-CSDN博客

性能测试03|JMeter:断言、关联、web脚本录制-CSDN博客 

性能测试04|JMeter:连接数据库、逻辑控制器、定时器-CSDN博客

性能测试05|JMeter:分布式、报告、并发数计算、性能监控-CSDN博客

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

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

相关文章

基于SpringBoot的斯诺克球馆预约购票管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

【JavaWeb】2. 通用基础代码

以下内容来源:编程导航。 无论在任何后端项目中,都可以复用的代码。 1、自定义异常 自定义错误码,对错误进行收敛,便于前端统一处理。 💡 这里有 2 个小技巧: 自定义错误码时,建议跟主流的错…

获取IP地区

包 https://packagist.org/packages/geoip2/geoip2#v3.1.0 用composer加载包 composer require geoip2/geoip2 mmdb下载 https://github.com/P3TERX/GeoLite.mmdb?tabreadme-ov-file

企业国外传输大文件到国内该怎么做?

在全球化的商业环境中,企业跨国传输大文件已成为日常运营的重要组成部分。无论是项目合作、数据分析还是文件备份,高效且安全的文件传输对于企业的竞争力和业务连续性至关重要。 企业跨国传输文件的需求重要性 首先,跨国传输大文件能够显著提…

HTML+CSS+JS制作中华传统文化主题网站(内附源码,含5个页面)

一、作品介绍 HTMLCSSJS制作一个中华传统文化主题网站,包含首页、文化艺术页、传统工艺页、文化遗产页、关于我们页等5个静态页面。其中每个页面都包含一个导航栏、一个主要区域和一个底部区域。 二、页面结构 1. 顶部导航区 包含网站 Logo、主导航菜单&#xff…

stm32week3

stm32学习 二.外设 8.TIM输出比较 OC(output compare)输出比较 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0、翻转操作,用于输出一定频率和占空比的PWM波形 每个高级定时器和通用定时器都拥有4个输出比较通道 高级定时器的…

学习threejs,导入assimp assimp2json格式的模型

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.AssimpJSONLoader as…

Webstorm整合Tabnine AI 编码工具

1、打开 WebStorm 设置 Windows/Linux: File -> Settings Mac: WebStorm -> Preferences 2、安装插件 选择 Plugins 点击 Marketplace 搜索 "Tabnine" 点击 Install 重启 WebStorm 如果第一种方式在插件中搜索不到Tabnine的话 则通过第二中方式安装 1、访问Tab…

Tableau数据可视化与仪表盘搭建-数据可视化原理

目录 内容 做个小实验 数据如何变成图表 1 2 维度和度量定义 3 度量映射图形,维度负责区分 1 可映射的数据类型 2 可视化字典 3 使用Tableau将数据变成图表(Tableau可视化原理) 1 2 拖拽 3 具体操作 4 总结 内容 点击左下角的工作表 tableau可以自动…

ansible-api分析(Inventory)

一. 简述: 通过ansible 实现系统初始化功能, 为和平台嵌入, 需要通过ansible的api进行功能实现。 准确来说,ansible并没有纯粹的外部接入api功能, 只是官方提供了原生类,用于继承接入,从而实现a…

[Linux]Mysql9.0.1服务端脱机安装配置教程(redhat)

前言 本教程适用于在yum源不可用的LInux主机上安装Mysql的场景。 以redhat系主机做操作示例,debian系主机可参照步骤,将对应的rpm -ivh命令换成dpkg -i。 1. 官网下载安装包 https://dev.mysql.com/downloads/mysql/ 1.1 版本分类 MySQL Enterprise…

【JAVA】Java开发小游戏 - 简单的2D平台跳跃游戏 基本的2D平台跳跃游戏框架,适合初学者学习和理解Java游戏开发的基础概念

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…

HTTP/HTTPS ②-Cookie || Session || HTTP报头

这里是Themberfue 上篇文章介绍了HTTP报头的首行信息 本篇我们将更进一步讲解HTTP报头键值对的含义~~~ ❤️❤️❤️❤️ 报头Header ✨再上一篇的学习中,我们了解了HTTP的报头主要是通过键值对的结构存储和表达信息的;我们已经了解了首行的HTTP方法和UR…

Spring Boot 项目自定义加解密实现配置文件的加密

在Spring Boot项目中, 可以结合Jasypt 快速实现对配置文件中的部分属性进行加密。 完整的介绍参照: Spring Boot Jasypt 实现application.yml 属性加密的快速示例 但是作为一个技术强迫症,总是想着从底层开始实现属性的加解密,…

Bash Shell的操作环境

目录 1、路径与指令搜寻顺序 2、bash的进站(开机)与欢迎信息:/etc/issue,/etc/motd (1)/etc/issue (2)/etc/motd 3、bash的环境配置文件 (1)login与non-…

最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)

在实际推理过程中,使用 PaddleOCR 模型时效率较慢,经测试每张图片的检测与识别平均耗时超过 5 秒,这在需要大规模自动化处理的场景中无法满足需求。为此,我尝试将 PaddleOCR 模型转换为 ONNX 格式进行推理,以提升效率。…

51单片机——共阴数码管实验

数码管中有8位数字,从右往左分别为LED1、LED2、...、LED8,如下图所示 如何实现点亮单个数字,用下图中的ABC来实现 P2.2管脚控制A,P2.3管脚控制B,P2.4管脚控制C //定义数码管位选管脚 sbit LSAP2^2; sbit LSBP2^3; s…

mv指令详解

🏝️专栏:https://blog.csdn.net/2301_81831423/category_12872319.html 🌅主页:猫咪-9527-CSDN博客 “欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。” 目录 基本语法 主要功能 常用选项详解 1. …

css中的部分文字特性

文章目录 一、writing-mode二、word-break三、word-spacing;四、white-space五、省略 总结归纳常见文字特性,后续补充 一、writing-mode 默认horizontal-tbwriting-mode: vertical-lr; 从第一排开始竖着排,到底部再换第二排,文字与文字之间从…

【JMM】Java 内存模型

🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. 前言2. JMM 内存模型内容3. JMM 内存模型简单执行示意图 ⚠️ 不要与 JVM 内存分布混为一谈论&#xff0c…