前言

连接数据库进行测试在工作中会比较常用,首先可以读取数据库的数据进行参数化、关联等,批量添加测试数据以及清理数据,还可以直接对SQL语句进行压测。

一、基本介绍

1. 首先第一步要导入mysql驱动包,放到jmeter/lib目录下,

然后重启jmeter。

2. 在测试计划 点击“浏览”,然后选择刚才的mysql驱动包

3. 在配置文件中添加JDBC Connection Configuration

4. 线程组 - HTTP取样器 - JDBC Request

JDBC 请求采样器允许你将JDBC请求(SQL语句)发送到数据库。在使用之前,你需要设置JDBC Connection Configuration

5. JDBC Connection Configuration

JDBC连接配置 设置创建数据库连接(供JDBC Request Sampler使用)

(1)Variable Name for created pool:数据库连接池的变量名,需要唯一标识。与JDBC取样器中的相对应,决定JDBC取样器的配置。

原理:JDBC Request可以选择不同的连接池名来选择不同的数据库连接。Variable Name变量名称与JDBC Request中的Variable Name要保持一致,JDBC Connection Configuration中先配置好连接数据库,然后赋予该连接一个变量名 。JDBC Request需要连接哪个数据库,就填写该数据库的变量名即可。

(2)Max Number of Connections:数据库连接池最大连接数,一般设置为0,意思是每个线程都单独使用一个数据库连接。

(3)Max Wait (ms):在连接池中取回连接最大的等待时间,在查询过程中,超过设置的值,连接池会抛出异常。

(4)Time Between Eviction Runs (ms):疏散时间,数据库空闲清理的间隔时间。

(5)Auto Commit:自动提交。

(6)Transaction isolation:事务间隔级别设置。

6. JDBC Request

该采样器使您可以将JDBC请求(SQL查询)发送到数据库。

使用此功能之前,您需要设置 JDBC连接配置配置元素。

(1)Variable Name of Pool declared in JDBC Connection Configuration:连接池绑定到的JMeter变量的名称。这必须与JDBC连接配置的“变量名”字段一致。

(2)Query Type:

1.Select Statement:需要填写的sql是完整可执行的sql语句。

2.Update Statement:对于insert、update、delete语句,需要设置此选项,数据修改语句中可以使用参数,而且可以顺序执行多个修改语句。

3.Callable Statement:多个语句查询。

(3)Parameter valus:参数值

(4)Parameter types:参数类型

(5)Variable names:保存sql语句返回结果的变量名

(6)Result variable name:创建一个对象变量,保存所有返回的结果

(7)Query timeout:查询超时时间

(8)Handle result set:定义如何处理由callable statements语句返回的结果

二、实操

1. 填写好数据库连接池的变量名,名称自己定义

2. 设置连接

Database URL: jdbc:mysql:// 数据库地址 /数据库名

JDBC Driver class:com.mysql.jdbc.Driver

Username:账号

Password:密码

3. 加一个调试取样器,然后,看结果

三、不同数据库的连接配置

不同的数据库连接配置不一样,常用的数据 mysql、sqlserver、oracel

Database

Driver class

Database URL

MySQL

com.mysql.jdbc.Driver

jdbc:mysql://host:port/{dbname}

Oracle

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:user/pass@//host:port/service

MSSQL

com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc:sqlserver://IP:1433;databaseName=DBname

DatabaseDriver class Database URL

MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname}

PostgreSQLorg.postgresql.Driver jdbc:postgresql:{dbname}

Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/pass@//host:port/service

MSSQL com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://IP:1433;databaseName=DBname

jmeter连接mysql数据库驱动_十八、JMeter实战-JDBC连接MySQL数据库相关推荐

  1. mysql印度时区_【工作记录】JDBC连接MySQL,跨时区调查CST转Asia/Shangha

    根据业务要求,不同的国家设置jvm参数,来确定当前时区. // -Duser.timezone=Asia/Kolkata 印度加尔各答 GMT+05:30 // -Duser.timezone=Asi ...

  2. Hello Go(十八)、Go语言MySQL数据库操作

    一.MySQL数据库驱动 1.MySQL数据库驱动简介 Go语言官方没有实现MySQL数据库驱动,常用的开源MySQL数据库驱动实现如下: (1)Go MySQL Driver Go MySQL Dr ...

  3. 零基础带你学习MySQL—分页查询(十八)

    零基础带你学习MySQL-分页查询(十八)

  4. 十八、Express框架连接MySQL数据库操作

    在上一篇中已经在Node.js中引入使用了mysql模块进行数据库的基本操作,在本篇当中在Express框架中来连接数据库以及操作数据库: Express 项目环境 这里是通过全局安装Express框 ...

  5. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  6. mysql链接出错_请配置/amysql/config.php文件_MySQL数据库之PHP连接mysql时mysql_connect()函数不可用...

    本文主要向大家介绍了MySQL数据库之PHP连接mysql时mysql_connect()函数不可用 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我在搭建环境时也没有再安装m ...

  7. MySQL数据库8(十八)用户权限管理

    用户权限管理 用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全 用户管理 Mysql需要客户端进行连接认证才能进行服务器操作,需要用户信息.Mysql中所有用 ...

  8. JAVA跟MYSQL数据库交互_【编写Java程序实现与Mysql数据库的连接,并交互性的实现简单查询,删除,修改,排序,显示等操作】...

    目前博主只实现了查询和插入,而且还不太会在面板对数据库语句进行更新,写完再看感觉语言有些冗杂,往后再更,大半夜写这个也是醉了呢. import javax.swing.*; import java.a ...

  9. 最全的MySQL基础【燕十八传世】

    1.课前准备! 开启mysql服务:1).配置环境变量;2).net start mysql 将该sql文件导入到你的数据库中,以下所有操作都是基于该数据库表操作的!!! [此笔记是本人看着视频加上自 ...

最新文章

  1. 用C语言打开文件的几种方式及区别
  2. 谷歌宣布确立“量子霸权” IBM质疑:真的吗?
  3. 非常详细的transformer笔记,包括XLNet, MT-DNN, ERNIE, ERNIE2, RoBERTa
  4. AI 时代,如何布局算力基础设施
  5. step4 . day6 线程与线程的创建
  6. Android中调用系统已安装的播放器来播放网络流媒体视频
  7. 斯坦福大学教育学院院长:学习本身就是一门学问
  8. 不同版本的mysql_windows下如何让多个个不同版本的mysql共存-百度经验
  9. 《设计模式系列》---克隆模式
  10. python内置类型和类_python – 内置类型和用户定义之间的不一致
  11. php scope权限管理,关于微信公众号scope参数错误或没有scope权限的解决方案
  12. java contenttype_SpringMVC Content-Type解析
  13. ELF文件加载与动态链接(一)
  14. django视图(views)
  15. SVN分支管理那些事儿
  16. ubuntu 18.04 鼠标多功能键绑定键盘按键
  17. 不一样的90后创业者:创业是另一种生活方式
  18. 从中国的山水画谈谈游戏场景设计该有的状态
  19. OPPO 12系统 无TalkBack设置 功能锁定 手撕
  20. abs传感器电压有几伏电_汽车ABS转速传感器工作电压测量方法

热门文章

  1. quick time不可用_那些校园中“不可言说”的鄙视链
  2. jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?
  3. mysql数据库的链接地址_常用数据库连接URL地址大全
  4. 方幂序列 c+~+_C ++编程中的Trigraph序列
  5. oracle创建用户名了,oracle创建用户名
  6. 主线程是如何向子线程传递数据的?_c++ 利用thread创建线程
  7. python radians函数_Python3 radians() 函数
  8. java 方法 示例_Java语言环境getDisplayVariant()方法与示例
  9. filterreader_Java FilterReader markSupported()方法与示例
  10. linux gcc编译下的文件读写操作