性能测试基础知识(一)性能测试策略

news2024/11/27 9:36:29

性能测试策略

  • 一、什么是性能测试?
  • 二、性能测试的目的
  • 三、性能测试策略
    • 1、基准测试
    • 2、并发测试
    • 3、负载测试
    • 4、压力测试
    • 5、其他测试

一、什么是性能测试?

性能测试是在一定的负载1条件下,系统的响应时间等特性是否满足特定的性能需求。需要有“系统”的视角来分析被测试系统,主要目标是确保系统在一定的软硬件资源配置条件下达到一定的性能指标。

二、性能测试的目的

1、评估当前系统性能能力
2、寻找性能瓶颈,性能调优
3、预测未来性能

三、性能测试策略

1、基准测试

(1)概念:
狭义上讲:就是单用户测试(单用户循环多次得到的数据)
广义上讲:建立基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定对性能的影响。
(2)实际应用:
开始其他类型性能测试前,可先配置线程组属性为单用户循环100次(下图为JMeter工具的线程组配置),监控响应时间,TPS,事务成功率等性能指标。若基准测试的性能指标不通过,需提交开发修改直到基准测试结果通过后再开展后续性能测试。
在这里插入图片描述

2、并发测试

(1)概念:
模拟多个用户并发访问同一应用、同一存储过程、数据记录以及其他并发操作,测试是否存在死锁、数据错误、资源争用等故障。
(2)实际应用:
例如抢票、预约接种、双11的0点秒杀等同时段多用户在线进行同一操作的场景,执行脚本过程中要监控服务器资源情况,包括CPU利用率、内存利用率等。下图附上JMeter工具中实现100并发用户持续运行10分钟的线程组设置。
在这里插入图片描述

3、负载测试

(1)概念:
在一定的软件、硬件及网络环境下,通过运行一种或者多种业务在不同虚拟用户数量情况下,测试服务器的性能指标是否在用户的要求范围内,用于确定系统所能承载的最大用户数、最大有效用户数以及不同用户数下的系统响应时间及服务器的资源利用率。
负载测试强调的是在一定的环境下系统能够达到的峰值指标。不仅对硬件处理能力、各种服务器的连接能力等进行,以此测试系统在不同容量级别下是否能够达到指定的性能。
巧记:对系统不断加压,直到系统到达瓶颈,找到系统最大的负载能力,就像(举重运动员)会一直给自己加重量,直到自己没办法举起后就找到他的最终负载能力。
(2)实际应用:
测试xx游戏高峰时段可容纳多少人同时在线,当初看微微一笑很倾城电视剧时,男主角项目演示时就说到这个,他们做的游戏可以容纳很多人同时在线游戏,并且系统还很流畅(真不错!)

4、压力测试

(1)概念:
在一定的软件、硬件及网络环境下,通过模拟大量虚拟用户向服务器产生负载,使得服务器的资源处于极限状态下长时间持续运行,以测试服务器在高负载情况下能否稳定工作。压力测试强调的极端情况下系统的稳定性,此时处理能力已经不重要了。
(2)实际应用:
在强负载(大数据量、多并发用户)情况下进行性能测试,监控性能指标及系统稳定性,可以理解为是一个运动员负重后进行跑步。

5、其他测试

主要理解上面4种分类,这几种比较好理解,笔者就不赘述了,想详细了解的可以百度词条看看。
(1)稳定性测试
(2)配置测试
(3)综合场景测试

参考文件:国际最新系统和软件质量模型-质量要求和测试细则

wu~~又是学到知识的一天!
(来都来了~就点个赞吧!cheer)
在这里插入图片描述


  1. 负载:当众多终端用户对系统进行访问时,用户越多,服务器需要处理的客户请求就越多,从而形成负载。 ↩︎

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

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

相关文章

软考A计划-系统集成项目管理工程师-信息化知识(二)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

【高危】Apache Nifi JMS组件存在JNDI反序列化漏洞

漏洞描述 Apache NiFi 是一个开源的数据流处理和自动化工具, JndiJmsConnectionFactoryProvider 控制器组件用于配置 JMS 连接地址。 Apache NiFi 1.8.0 至 1.21.0 版本中,由于 JndiJmsConnectionFactoryProvider 控制器服务允许已授权的用户配置 URL…

NUCLEO-F411RE RT-Thread 体验 (3) - GCC环境 uart驱动的移植以及console的使用

NUCLEO-F411RE RT-Thread 体验 (3) - GCC环境 uart驱动的移植以及console的使用 1、准备工作 在第一节里,我们用stm32cubemx将pa2 pa3管脚配置成usart2,用于跟st-link虚拟串口的打印用,那么我们先重定向printf函数,看这条通道是…

创建 Python 脚本以在 Linux 中打开新终端并运行命令

文章目录 创建在 Linux 中打开新终端并运行命令的 Python 脚本在 Linux 中创建 Python 脚本来检查 Python 版本使打开的终端保持活动状态并在其中运行命令的 Python 脚本在 Linux 中使用 Python 子模块 subprocess() 将命令传递到新终端总结 Linux 操作系统以其程序员广泛使用的…

PB9如何实现datawindow打印导出PDF,PB导出PDF

PB9如何实现datawindow打印导出PDF,PB导出PDF? 之前的saveas导出pdf,设置非常麻烦。需要 1. 安装gs705w32.exe 2. 安装虚拟打印机 Sybase\Shared\PowerBuilder\drivers\ADIST5.INF 手动添加打印机 这个方法现在对于win64不支持。 今天客…

window11 + python3.7+NVDIA11.7 +pytorch GPU 加速环境配置

window11 python3.7NVDIA11.7 pytorchGPU 加速环境配置 关于pytorch配置GPU环境我在网上看了很多,其实现在基本上没有windows 11 版本环境的配置但是其实没必要担心这个,这没有影响。 对于博主呢,其实不太像配置GPU的,因为其实…

【MYSQL篇】一文弄懂mysql索引原理

文章目录 索引是什么?索引定义索引类型 索引存储模型推演二分查找二叉查找树( Binary Search Tree)平衡二叉树(AVL Tree)多路平衡查找树(B Tree)B树(加强版B Tree) 小结 …

PyQt中数据库的访问(一)

访问数据库的第一步是确保ODBC数据源配置成功,我接下来会写数据源配置的文章,请继续关注本栏! (一)数据库连接 self.DBQSqlDatabase.addDatabase("QODBC") self.DB.setDatabaseName("Driver{sqlServer…

shell 实现子进程多任务,进程高并发

多进程的作用 提高程序的效率:一些CPU密集型的任务,如数据处理、解压、加密等,使用多进程可以提高程序的执行效率,更快地完成计算任务; 实现更复杂的功能:多进程可以在同一时间向不同的方向处理不同的任务…

SpringBoot创建和运行

1、什么是SpringBoot1.1、优点 2、项目创建2.1、使用Idea创建2.2、使用网页创建 3、项目目录介绍4、项目运行5、包路径错误 1、什么是SpringBoot Spring是为了简化Java程序开发的。Spring Boot是一种用于快速构建独立、生产级别的Java应用程序的开源框架,是为了简化…

MySQL优化--undo log和redo log的区别

首先我们需要知道两个概念 缓冲池(buffer pool):主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存…

MySQL数据库基础 13

第十三章 约束 1. 约束(constraint)概述1.1 为什么需要约束1.2 什么是约束1.3 约束的分类 2. 非空约束2.1 作用2.2 关键字2.3 特点2.4 添加非空约束2.5 删除非空约束 3. 唯一性约束3.1 作用3.2 关键字3.3 特点3.4 添加唯一约束3.5 关于复合唯一约束3.5 删除唯一约束 4. PRIMARY…

燃气管网监测系统助力天燃气管道安全运行

随着城市化的进程,燃气管道网络在各个城市中越来越密集,一旦发生燃气泄漏等安全事故,后果将不堪设想。因此,城市燃气管网的建设发展有赖于制定一个安全可靠的监控方案,以保障供气管道与用户安全。物联网技术的发展为城…

北邮国院物联网RFID课程笔记

PDF 获取:微信公众号:灰海宽松,后台回复 “RFID” 获取。 文章目录 RFID1. IntroductionComparison of different automatic identification technologiesThe main features of RFIDConstraints of RFID technologyCore technologies of RFI…

一个cad绘图图型的过程

cad绘图步骤 : 1.设置绘图环境。 选择菜单栏中的“格式”→“图层”命令,新建 3 个图层: 第一图层命名为“粗实线”,线宽为 0.3mm,其余属性默认。 第二图层命名为“细实线”,线宽为 0.15mm,其…

计算机网络开荒5-数据链路层

文章目录 一、 数据链路层服务二、链路层具体实现三、差错检测3.1 差错编码3.2 奇偶校验吗3.3 Internet校验和checksum3.4 循环冗余校验码CRC 四、多路访问控制MAC协议4.1 理想的MAC协议4.2 MAC协议分类4.2.1 TDMA4.2.2 FDMA 4.3 随机访问控制协议4.3.1 时隙ALOHA协议4.3.2 ALO…

chatgpt赋能python:Python拆数指南:如何使用Python快速拆解数字

Python拆数指南:如何使用Python快速拆解数字 如果您正在开发一个关于数字的应用程序,那么您会发现Python可以非常方便地拆解数字。Python的拆数功能可以快速拆解数字并将其转换为可读的形式,这对于数据处理和编程任务来说非常有用。 Python…

JavaScript的数学计算库:decimal.js

An arbitrary-precision Decimal type for JavaScript. 功能 整数和浮点数简单但功能齐全的 API复制 JavaScript 和对象的许多方法Number.prototype Math还处理十六进制、二进制和八进制值比 Java 的 BigDecimal JavaScript 版本更快,更小,也许更容易使…

chatgpt赋能python:Python代码实现查找重复字符串

Python代码实现查找重复字符串 Python 是一种高级程序设计语言,被广泛用于网络编程、web开发、数据分析等领域。在 SEO 操作中,经常需要进行关键词分析,以确定哪些词汇是最重要的。本文将介绍如何使用 Python 实现查找重复字符串的代码。 什…

24连续Hopfield神经网络的优化旅行商问题优化计算(附matlab程序)

1.简述 学习目标: 连续Hopfield神经网络的优化旅行商问题优化计算 需要计算10个城市最优路径及总路径长度 hopfield可以分为离散型神经网络和连续型神经网络(DHNN\ CHNN) 在之前的文章中讲过的单层感知器和BP都是离散的,目前连续…