一文教你学会数据库压力测试

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

很多人提到 jmeter 时,只会说到 jmeter进行接口自动化或接口性能测试,其实jmeter还能对数据库进行自动化操作。个人常用的场景有以下:

1. 对自动化产生的数据,进行删除

2. 不断修改数据,进行多业务场景测试

……(更多使用场景需要个人根据自己不同的需求去挖掘)

大家都知道,在逛淘宝/天猫等电商平台时,页面显示的数据一定要及时的呈现,否则会影响用户体现,所以对数据库的性能测试就必不可少。

本文主要通过对XXXX订单系统的订单数进行自动化查询和数据库查询速度进行压力测试。

在使用jmeter对数据库进行压力测试之前需要掌握两个基本知识:

1.如何使用jmeter连接数据库

2.如何使用jmeter执行数据库相关操作命令

环境准备
查看数据库版本

使用navicat查看数据库版本

下载驱动:
地址:https://dev.mysql.com/downloads/

下载成功后放入jmeter安装路径的ext文件夹下,并解压

驱动jar文件放到ext文件夹后,需要重新启动jmeter,才可生效

若没有下载驱动,则运行时报错:Response message: java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

数据库配置信息

Jmeter提供JDBC Connection Configuration用于配置数据库的连接信息菜单路径

菜单路径

配置

Variable Name Bound to Pool模块配置

Variable name for created pool:创建数据库连接池变量名称

Connection pool configuration模块配置

该模块配置一般使用默认值即可

1. Max Number of Connections: 数据库的最大连接数

2. Max Wait(ms):最大等待时长

3. Time Between Eviction Runs (ms):

4. Auto Commit: 自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置),默认true,所以修改数据库时会直接真实修改

5. Transaction Isolation: 事务间隔级别设置,默认default

Database Connection Configuration模块配置

该模块配置主要用于配置数据库的连接信。

1. Database URL:jdbc:mysql://数据库ip/数据库端口/数据库名称

2. JDBC Driver class:驱动名称,下拉选项选择

3. Username:用户名

4. Password:密码

数据库请求

JDBC Request用于执行SQL语句

菜单路径

配置

Variable Name Bound to Pool

Variable name of pool declared in JDBC connection configuration:数据库连接池的变量名称

因为连接数据库是需要在JDBC Connection Configuration中配置好相关连接信息的,然后赋予一个变量名称,那么JDBC Request想要去访问数据库,就必须通过这个配置好的变量名称去连接,所以JDBC Reques就需要通过读取JDBC Connection Configuration的变量中的信息

Query type(SQL语句类型)

Select statement:查询语句,仅支持单条语句

Update statement:修改语句,支持多条语句

……其他类型可自行百度

初级实践-数据库查询

在进行接口性能测试之前,必须先学会基础的接口自动化测试。

脚本结构

添加监听器View Results Tree查看脚本执行结果,脚本结构如下:

脚本(执行查询语句)

结果

进阶实践-数据库查询压力测试

在接口自动化的基础上,配置需要的压测数据,就可以进一步对接口进行性能测试了。

需要注意的配置:

1. 并发数的设置

2. 添加View Results Tree时,为了避免对性能测试结果造成影响,需要设置为仅展示错误信息

3. 添加Graph Results图形结果,这个监听器展示接口请求响应时间的平均值、中值、偏离值、吞吐量

4. 添加Response Time Graph响应时间图表,这个监听器将请求响应时间以折线图的方式展示出来

部分效果如下图

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

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

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

相关文章

57360001-KG DSMB175内存模块

57360001-KG DSMB175 内存模块产品概述 DSMB175 是一种工业控制系统专用内存模块,主要用于分布式控制系统(DCS)或可编程逻辑控制器(PLC)中,提供高速、稳定的数据存储和缓存功能。它确保控制系统在运行过程中…

冠军教练的“羽球密码“:韩宁波如何让吴忠学员技术飙升300%

冠军教练的"羽球密码":韩宁波如何让吴忠学员技术飙升300%在宁夏吴忠的羽毛球场上,国家二级运动员韩宁波正用一套融合科技、趣味与个性化的训练体系,让学员技术提升率突破300%。从肌肉激活到数字建模,从沙漠抗干扰到战术…

基于单片机智能充电器系统设计

**单片机设计介绍,基于单片机智能充电器系统设计 文章目录一 概要二、功能设计设计思路三、 软件设计原理图五、 程序一 概要 基于单片机智能充电器系统设计概要可以归纳如下: 一、引言 随着电子设备的普及和人们对充电效率及安全性的日益关注&#xf…

从赛场王者到羽球筑梦师:韩宁波用专业教学点亮吴忠全民健身新星火

从赛场王者到羽球筑梦师:韩宁波用专业教学点亮吴忠全民健身新星火在宁夏吴忠的羽毛球场上,国家二级运动员韩宁波正以双重身份书写传奇——他既是曾斩获市级锦标赛冠军的赛场王者,更是用专业教学点燃全民健身星火的筑梦师。从肌肉激活的毫米级…

开题报告驳回?不存在的!虎贲等考 AI:一键搭建学术框架,导师直呼专业

毕业论文写作的第一道坎,从来不是正文创作,而是开题报告。选题太老被批 “缺乏创新”,框架残缺被要求 “重新梳理”,文献综述堆砌被吐槽 “没有逻辑”…… 反复修改、来回折腾,不仅消磨心力,还耽误整体写作…

基于单片机智能多路温控仪表系统设计

**单片机设计介绍,基于单片机智能多路温控仪表系统设计 文章目录一 概要二、功能设计设计思路三、 软件设计原理图五、 程序一 概要 基于单片机智能多路温控仪表系统设计概要如下: 一、系统概述 基于单片机智能多路温控仪表系统是一个结合了单片机控制…

paperzz 毕业论文:本科 12000 字论文 4 步通关,从选题到定稿直接省出半个毕业季

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 还在对着本科毕业论文的空白文档发呆?选题没方向、文献找不全、格式调不对,眼看提交…

AI 写论文哪个软件最好?虎贲等考 AI 实测称王:毕业论文通关的 “智能密钥”

又到毕业季,“AI 写论文哪个软件最好” 的提问再次刷屏各大高校社群。作为深耕学术工具测评的博主,我试过数十款 AI 写作工具后发现,多数工具要么是 “文字拼接机”,要么存在文献造假、逻辑断层的硬伤。直到实测虎贲等考 AI 智能写…

57350001-A DSTV110视频板连接单元

57350001-A DSTV110 视频板连接单元产品概述 DSTV110 是一种工业级视频板连接单元,用于将工业视频采集设备(如摄像头、图像传感器)与控制系统或处理模块进行可靠连接和信号传输。它通常用于监控、视觉检测、远程观察等场景,确保图…

写论文软件哪个好?虎贲等考 AI 实测登顶:全流程学术赋能,告别工具拼凑内耗

毕业季的论文写作战场,“写论文软件哪个好” 成了学子们的高频灵魂拷问。市面上的工具要么功能单一,要么生成内容空洞,要么查重结果与学校标准脱节。经过多轮实测对比,虎贲等考 AI(官网:https://www.aihbdk…

5751017-A DST452调制解调器

5751017-A DST452 调制解调器产品概述 DST452 是一款工业级数字通信调制解调器,主要用于过程控制系统和分布式控制系统(DCS)之间的可靠数据传输。它能够在长距离或复杂电磁环境下,确保数字信号稳定传输。主要功能数据调制/解调&am…

吴忠羽球新势力!韩宁波:从赛场冠军到进阶引路人

韩宁波从赛场冠军成功转型为吴忠羽球进阶引路人,他以15年实战经验构建三维教育体系,通过技术解码、趣味教学和心理建设,将千余名零基础学员送上市级赛事领奖台,同时推动羽毛球成为吴忠城市文化名片。一、从赛场到教学的身份跨越韩…

DSMB151 57360001-K/9显示存储器

57360001-K/9 DSMB151 显示存储器产品概述 DSMB151 是工业级显示存储器模块,用于分布式控制系统(DCS)或可编程逻辑控制器(PLC)中,提供对控制器数据和过程信息的缓存和显示支持。它可存储历史数据、报警信息…

9 款 AI 写论文哪个好?实测终极答案:虎贲等考 AI 凭 “硬核实力” C 位出道!

毕业季来临,AI 写论文工具成为科研党、毕业生的 “救命稻草”,但市面上工具鱼龙混杂,有的徒有其表,有的文献虚假,真正能解决毕业论文全流程需求的少之又少。作为深耕论文写作科普的测评博主,我自费实测 9 款…

网络安全技术知识图谱:一张图讲透核心领域与系统构建路径

前言 网络安全技术是保障网络安全的重要手段,以下是一些常见的网络安全技术: 防火墙技术:防火墙是一种网络安全设备,可以对网络流量进行过滤和控制,防止未经授权的访问和攻击。入侵检测系统(IDS&#xff…

基于单片机智能热水器系统仿真设计

**单片机设计介绍,基于单片机智能热水器系统仿真设计 文章目录一 概要二、功能设计设计思路三、 软件设计原理图五、 程序一 概要 基于单片机的智能热水器系统仿真设计概要如下: 一、设计背景与目标 随着科技的快速发展和智能化需求的提升,…

5 款 AI 写论文哪个好?实测大比拼!虎贲等考 AI 凭硬核实力 C 位出圈

毕业季来临,“AI 写论文哪个好用” 的提问直接刷屏学术圈。作为深耕论文写作工具测评的博主,我耗时半个月,对 5 款主流真实 AI 论文工具(虎贲等考 AI、掌桥科研 AI、68 爱写 AI、WPS AI、豆包学术助手)展开全维度实测&…

57520001-ER DSTC190通信板

57520001-ER DSTC190 通信板产品概述 DSTC190 是一种工业级通信板,用于分布式控制系统(DCS)或可编程逻辑控制器(PLC)中,实现控制器与远程I/O模块、操作面板以及其他网络节点之间的高速可靠数据通信。该通信…

网络安全核心技术全景与学习指南:系统概览核心领域与你的进阶路线

前言 网络安全技术是保障网络安全的重要手段,以下是一些常见的网络安全技术: 防火墙技术:防火墙是一种网络安全设备,可以对网络流量进行过滤和控制,防止未经授权的访问和攻击。入侵检测系统(IDS&#xff…

计算机网络安全技术学习知识图谱:核心框架、要点总结与学习反思

计算机网络安全C 1 绪论 网络安全的定义模型:攻击手段:攻击方式: 安全服务安全机制 特定安全机制普遍的安全机制 认识Internet上的严峻的安全形势并深入分析其根源 造成Internet安全问题的主要原因 1系统脆弱性2自然灾害3网络建造的历史原因…