当前位置: 首页 > news >正文

性能测试-jmeter9-直连数据库

课程:B站大学
记录软件测试-性能测试学习历程、掌握前端性能测试、后端性能测试、服务端性能测试的你才是一个专业的软件测试工程师

性能测试-jmeter直连数据库

  • Jmeter直连数据库
  • 实践是检验真理的唯一标准


Jmeter直连数据库

1、下载mysql jar包

https://downloads.mysql.com/archives/c-j/

在这里插入图片描述

2、查看mysql版本

mysql --version

在这里插入图片描述

注:如果下载的jar包版本不支持mysql数据库,运行Jmter时可能会报错:no suitable driver found for jdbc:mysql//………

3、为Jmeter添加jar文件
方式1:添加jar包到jmeter中的lib目录下(全局生效)
在这里插入图片描述
在这里插入图片描述
方式二:为测试计划导入jar包(该jmx文件生效)
在这里插入图片描述

4、jmeter中添加JDBC Connection Configuration配置元件
JDBC Connection Configuration 是 JMeter 中用于配置数据库连接池的元件,主要用于与关系型数据库建立连接并为性能测试提供数据库访问能力。
在这里插入图片描述

参数名称类型默认值是否必填作用与说明
名称文本JDBC Connection Configuration配置元件的显示名称,在测试计划中用于标识该元件
注释文本-对该配置元件的描述或备注信息(便于团队协作理解)
Variable Name Bound to Pool文本-用于将此连接池绑定到特定变量的名称(通过变量名引用连接池)
Variable Name for created pool文本-创建的连接池使用的变量名称(其他元件通过此变量名获取连接池)
Max Number of Connections数值0连接池允许的最大连接数,0 表示无限制(根据数据库性能调整)
Max Wait (ms)数值10000等待连接的最长时间(毫秒),超过此时间将抛出异常(默认 10 秒)
Time Between Eviction Runs (ms)数值60000连接池驱逐线程运行之间的间隔时间(毫秒,默认 60 秒)
Auto Commit布尔True控制连接是否自动提交每个 SQL 语句(True 自动提交,False 需手动提交事务)
Transaction Isolation下拉选项DEFAULT设置事务隔离级别(可选值:DEFAULT / READ_UNCOMMITTED / READ_COMMITTED / REPEATABLE_READ / SERIALIZABLE)
Pool Prepared Statements数值-1控制是否池化 PreparedStatement 及其最大数量,-1 表示禁用(正整数表示池化数量)
Preinit Pool布尔False是否在启动时预初始化连接池(True 提前创建连接,避免首次请求延迟)
Init SQL statements文本区域-连接创建时执行的 SQL 语句(每行一条,如初始化参数或校验语句)
Test While Idle布尔True是否在连接空闲时进行有效性测试(True 定期检测空闲连接是否有效)
Soft Min Evictable Idle Time(ms)数值5000连接在被认为是可驱逐的最小空闲时间(毫秒,默认 5 秒)
Validation Query文本-用于验证连接是否有效的 SQL 查询语句(如 SELECT 1,需数据库支持)
Database URL文本-数据库的 JDBC URL 连接字符串(如 MySQL:jdbc:mysql://localhost:3306/dbname)
JDBC Driver class文本-完整的 JDBC 驱动类名称(如 MySQL:com.mysql.jdbc.Driver 或 com.mysql.cj.jdbc.Driver)
Username文本-数据库用户名(用于身份验证)
Password文本-数据库密码(与用户名对应的密码)
Connection Properties文本-额外的连接属性,格式为 key=value,多个属性用分号分隔(如 useSSL=false;serverTimezone=UTC)

在这里插入图片描述

5、添加jdbc request
说明:
Variable Name:这里填写添加DBC Connection Configuration时填写的变量名,以便建立关联
Query Type:根据需要进行设置,例中选择查询
在这里插入图片描述
本地创建数据库或者表:
在这里插入图片描述
插入一些数据:
在这里插入图片描述

6. 添加正则表达式提取器
调试:通过查看结果树查看jdbc request的响应数据格式,写出对应的正则表达式
在这里插入图片描述
匹配的正则表达式(用ai写)
在这里插入图片描述
7、添加取样器进行引用变量
在这里插入图片描述
运行成功
在这里插入图片描述

实践是检验真理的唯一标准

http://www.dtcms.com/a/365223.html

相关文章:

  • 深度学习篇---模型组成部分
  • 财务文档处理优化:基于本地运行的PDF合并解决方案
  • 【51单片机】【protues仿真】基于51单片机压力测量仪系统
  • wpf触发器
  • Dify 从入门到精通(第 73/100 篇):Dify 的高级 RAG 优化(高级篇)
  • 调制端Phase Shift Discriminator(PSD)算法原理
  • 数据结构从青铜到王者第二十话---Map和Set(3)
  • windows安装PostgreSQL 和TimescaleDB
  • 数据结构:顺序栈与链栈的原理、实现及应用
  • 集成 Node.js 模块:文件系统与网络操作
  • 深入理解 Java 集合框架:底层原理与实战应用
  • 数据结构——二叉树+堆
  • .gitignore 文件为什么无效。
  • 开学季,老师如何用阅兵仪式激励学生?
  • PNP具身解读——RSS2025论文加州伯克利RLDG: 通过强化学习实现机器人通才策略提炼。
  • 在DDPM(扩散模型)中,反向过程为什么不能和前向一样一步解决,另外实际公式推导时反向过程每一步都能得到一个预测值,为什么还要一步一步的推导?
  • GEM5学习(4): 运行全系统模式的ARM系统
  • Docker 运行 PolarDB-for-PostgreSQL 的命令,并已包含数据持久化配置
  • 梅赛德斯-AMG PETRONAS F1车队携手SAP Cloud ERP:以数字化驱动精确与高效
  • HTML全屏功能实现汇总
  • 缠论笔线段画线,文华财经期货指标公式,好用的缠论指标源码
  • 从全栈开发到微服务架构:一位Java工程师的实战经验分享
  • 突破闭集限制:3D-MOOD 实现开集单目 3D 检测新 SOTA
  • Cesium 实战 - 自定义纹理材质 - 箭头流动线(图片纹理)
  • Corona 13 渲染器安装与使用教程(适用于3ds Max 2016–2026)
  • 【LeetCode热题100道笔记】搜索旋转排序数组
  • 认知诊断模型发展与NeuralCD框架笔记
  • Springboot3+SpringSecurity6Oauth2+vue3前后端分离认证授权
  • 七、面向对象技术
  • Moonchain:「新加坡大华银行」加持下连接现实金融与链上经济的价值通道