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

性能测试-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.xdnf.cn/news/19905.html

相关文章:

  • 苍穹外卖项目笔记day03
  • 从0 死磕全栈第3天:React Router (Vite + React + TS 版):构建小时站实战指南
  • 机器学习-逻辑回归
  • raspberry Pi 4B(树莓派4B)开启VNC服务 主机用VNC连接
  • 14、Docker构建后端镜像并运行
  • 关于SPI串口spidev接收数据不完整的问题
  • Moonchain:「新加坡大华银行」加持下连接现实金融与链上经济的价值通道
  • 大数据毕业设计选题推荐-基于大数据的电信客户流失数据分析系统-Hadoop-Spark-数据可视化-BigData
  • 03、Maven下载与阿里云镜像加速
  • 电子电气架构 --- 新EEA架构下开发模式转变
  • Openmanus复现教程:打造自己的Agent助手
  • Python之split - 常遇见的bug
  • Redis突然挂了,数据丢了多少?就看你用RDB还是AOF
  • Git配置:禁用全局HTTPS验证
  • LangGraph 时间旅行深度解析:掌握状态、持久化与人机协同工作流
  • SecureCRT v9.5.2 Mac SSH终端操作工具
  • 3种通过USB从电脑传输文件到iPad的方法
  • 【Luogu】P2398 GCD SUM (容斥原理求gcd为k的数对个数)
  • Ubuntu查看开机以来修改的文件
  • k8s,v1.30.4,安装使用docker
  • 嵌入式解谜日志-网络编程(udp,tcp,(while循环原理))
  • [特殊字符] 预告!我正在开发一款让自动化操作变得「像呼吸一样自然」的AI神器
  • 从静态到智能:用函数式接口替代传统工具类
  • 命令行小工具
  • Controller返回CompletableFuture到底是怎么样的
  • Ubuntu系统镜像源配置
  • 数据结构——树(03二叉树,与路径有关的问题,代码练习)
  • SPI片选踩坑实录(硬件片选和软件片选)
  • Base64编码的作用与应用场景
  • 利用 Java 爬虫获取淘宝商品 SKU 详细信息实战指南