首页 > 数据库 >【JMeter】jmeter 操作 mysql 数据库

【JMeter】jmeter 操作 mysql 数据库

时间:2024-01-16 13:56:37浏览次数:40  
标签:语句 jdbc jmeter 数据库 JDBC mysql JMeter Type

 

本文内容基于如下测试环境:
JMeter 4.0 版本
Win 7 系统
mysql-connector-java-5.1.7-bin.jar
不同环境下可能会有不一致的地方。

JMeter 通过 JDBC Connection Configuration 和 JDBC Request 可以连接数据库,并进行增删改查操作,支持各种常见的数据库,本文以最常用的 MySQL 数据库为例讲解,其它数据库的使用方法类似。

一、下载驱动包

在使用之前,需要先下载与数据库对应的驱动包。

这里以 mysql 为例讲解,我使用的驱动包是 mysql-connector-java-5.1.7-bin.jar,下载后放到 jmeter 的 lib 目录下,重启 jmeter 生效。

二、JDBC连接配置

在发送 JDBC 请求之前,需要通过 JDBC Connection Configuration 元件配置连接数据库的信息。

在这里插入图片描述

如上图所示,需要注意的是如下两点:

  • Variable Name for created pool:连接池的变量名,一定要跟 JDBC Request 中的连接池变量名一致;

  • Database Connection Configuration:其中 url 格式为 jdbc:mysql://ip:port/dbname,一个请求只能执行一条 sql 语句,若要执行多条 sql 语句,url 要写成 jdbc:mysql://ip:port/dbname?allowMultiQueries=true 。

JDBC Driver class 选择与数据库对应的驱动,下面是登录数据库的用户名密码,其它项都按默认值即可。

不同数据库的配置如下所示:

DatebaseDriver classDatabase URL
MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname}
PostgreSQL org.postgresql.Driver jdbc:postgresql:{dbname}
Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/pass@//host:port/service
MSSQL com.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://IP:1433;databaseName=Dbname

三、JDBC Request

在这里写 sql 语句,实现增删改查,如下图所示:

在这里插入图片描述

  • 注意上图中的变量名称要跟 JDBC Connection Configuration 中的变量名称一样。
  • Query Type:不同语句对应不同的 Query Type

1、单条查询语句

一个请求中执行一条查询语句

  • Database URL:jdbc:mysql://192.168.72.128:3306/dang
  • Query Type:Select Statement

2、多条查询语句

一个请求中执行多条查询语句

  • Database URL:jdbc:mysql://192.168.72.128:3306/dang?allowMultiQueries=true
  • Query Type:Callable Statement

3、增删改语句

insert 、delete 语句使用的 Query Type 与 update 语句的一样,所以此处不再单独列出。

  • 单条 sql 的 Query Type:Update Statement
  • 多条 sql 的 Query Type:Callable Statement

4、参数化 sql 语句

select author from d_book where id=${id};

update d_book set author = '${author}' where id=${id};

5、占位符语句

在这里插入图片描述

  • select * from d_book where id = ? and author = ?; 用 ? 代替 where 条件值;
  • Parameter values :填写 ? 代表的值,多个值用逗号分隔;
  • Parameter types :参数值的类型,不管什么类型都写成 varchar,几个参数就写几个,多个值用逗号分隔;
  • Query TypePrepared Update Statement 或 Callable Statement

标签:语句,jdbc,jmeter,数据库,JDBC,mysql,JMeter,Type
From: https://www.cnblogs.com/R-bear/p/17967506

相关文章

  • shell脚本检测mysql服务状态
    shell脚本检测mysql状态:通过多种方案实现方法一:netstat命令 方法二:ss命令 方法三:使用lsof监控端口 执行结果: ......
  • JMeter测试WebSocket的经验总结
    最近有一个微信聊天系统的项目需要性能测试,既然是测试微信聊天,肯定绕不开websocket接口的测试,首选工具是Jmeter,网上能搜到现成的方法,但是网上提供的jar包往往不是最新的,既然是用最新版本的Jmeter4.0,那么所依赖的插件jar包也应该追求新的。所以提供了以下链接供大家下载(甚至连源码......
  • jmeter jdbc操作myql数据库及mysql驱动下载
     mysql驱动下载https://dev.mysql.com/downloads/connector/j/   1、先安装mysql的驱动mysql-connector-java-5.1.7-bin.jar配置jdbc的connectionconfigurationDatabaseUrl:jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?allowMultiQueries=true&serverTimezone=UTC&c......
  • java调用jmeter集群服务压力测试 jmeter数据库压测
    目录〇、前言。一、jmeter工具安装。二、数据库驱动插件jar包安装。三、脚本开发与调试。四、加压设置。五、数据监听。  正文〇、前言。依据云栖大会项目部分数据库压测经验编写。一、jmeter工具安装。1、Apache官网下载地址:https://jmeter.apache.org/download_j......
  • Go+Gin+GOrm+MySql实现基础的增删改查
    一、概述本节使用Gin+GOrm+MySql实现基础的增删改查。主要是做一下记录防止后面忘记了可以翻看博客查看主要有两个.go文件1.main.go用于注册gin路由及初始化gorm操作数据库2.Result.go用于封装服务端返回给客户端的响应体二、代码示例1.main.go//go_......
  • jmeter压测网站、数据库、接口及分布式压测
    Jmeter是apache组织开发的基于java的压力测试工具。Jmeter可以用于对服务器、网络活对象模拟巨大的负载,来自不同压力类别下测试他们的强度和分析整体性能。另外,jmeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活......
  • JMeter-JDBC,连接数据库增、删、改、查操作
     1、Callablestatement这是一个可调用语句类型,只要语法正确,任何语句,再多的条数都能支持,所以查询或者插入数据,进行多个sql语句操作,那么就要选择Callablestatement。插入多条sql语句,则要现在Callablestatement。  上面是插入单条数据,使用不方便,下面就行参数化1.加一......
  • jmeter入门:数据库压力测试全解析
    一.下载安装下载地址https://jmeter.apache.org/download_jmeter.cgi解压,打开apache-jmeter-5.2.1\binjmeter.bat即可。 二.配置jmeter1.添加线程组其中参数为:线程数:相当为50个用户ramp-up:每秒增加的线程数0相当于并发循环次数:emmm....2.配置jdbc以下选项需......
  • Jmeter对数据库做压力测试,完整过程
    Jmeter对数据库做压力测试一、环境:apache-jmeter-5.0,Oracle11g、windows7、jdk1.8、ojdbc14-10.2.0.2.0.jar二、操作配置:2.1、启动Jmeter Jmeter初始化界面.png  2.2、界面切换到中文界面切换语言.png  中文界面.png    2.3、在项目上添加一个线程组 ......
  • 一文让你对mysql索引底层实现明明白白
    开篇:图片是本人随笔画的,有点粗糙,望大家谅解,如有不妥之处,请联系我们,感谢一、索引到底是什么.索引是帮助mysql高效获取数据的排好序的数据结构.索引是存储在文件里的.数据结构:二叉树HASHBTREE   如果没有索引的话,循环一条一条的找,找一次就是一次IO,这样速度就会很慢......