# jmeter JDBC Request
jmeter中取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息
有时候工作中我们需要对数据库发起请求或者对数据库施加压力,那么这时候就需要用到**JDBC Request**
JDBC Request可以向数据库发送一个请求(sql语句),一般它需要配合JDBC Connection Configuration配置元件一起使用
首先,还是先建立一个测试计划,添加线程组
![](https://img.kancloud.cn/45/fd/45fdfcd519d34d9c62e9b567283ea1c8_763x450.png)
为了方便,这里线程数我设置为1,然后在线程组上面右键单击选择配置元件→**JDBC Connection Configuration(JDBC连接配置)**
![](https://img.kancloud.cn/96/7c/967cb047ef381a98c84f2d8c74b6b81e_495x463.png)
JDBC Connection Configuration界面如下:
![](https://img.kancloud.cn/8e/49/8e49c2cfaed61ca9930b62b5a611b24f_918x505.png)
**Variable Name(变量名):**这里写入数据库连接池的名字
**Database URL:**数据库连接地址
**JDBC Driver class:**数据库驱动(可以将需要连接的数据库驱动jar包复制到jmeter的lib/目录下,然后在设置测试计划界面,最下面的Library中导入)
![](https://img.kancloud.cn/a3/16/a3166b9e145d61a3948f03305dc36326_876x77.png)
**Username:**数据库登录名
**Password:**数据库登陆密码
这里顺带说说不同数据库的驱动类和URL格式:
![](https://img.kancloud.cn/59/52/59528422934886b3ef2c233c77b6a97c_970x257.png)
设置好JDBC连接配置后,添加JDBC请求,界面如下:
![](https://img.kancloud.cn/da/62/da628ce4eccdb45bc0ecbac6e51c2f78_922x751.png)
**Variable name:**这里写入数据库连接池的名字(和JDBC Connection Configuration名字保持一致 )
**Query:**里面填入查询数据库数据的SQL语句(填写的SQL语句末尾不要加“;”)
**parameter valus:**数据的参数值
**parameter types:**数据的参数类型
**cariable names:**保存SQL语句返回结果的变量名
**result cariable name:**创建一个对象变量,保存所有返回结果
**query timeout:**查询超时时间
**handle result set:**定义如何处理由callable statements语句返回的结果
完成了上面的操作后,就可以添加监听器,来查看我们的请求是否成功了
![](https://img.kancloud.cn/fa/47/fa478de088f6b25ece9231952c71058b_648x124.png)
这是请求内容,即SQL语句
![](https://img.kancloud.cn/0f/0d/0f0ddbf7c88425a2b2ccafb02d064e67_765x119.png)
这是响应数据,正确的显示了我查询的该表的对应字段的数据
- 第一章-测试理论
- 1.1软件测试的概念
- 1.2测试的分类
- 1.3软件测试的流程
- 1.4黑盒测试的方法
- 1.5AxureRP的使用
- 1.6xmind,截图工具的使用
- 1.7测试计划
- 1.8测试用例
- 1.9测试报告
- 2.0 正交表附录
- 第二章-缺陷管理工具
- 2.1缺陷的内容
- 2.2书写规范
- 2.3缺陷的优先级
- 2.4缺陷的生命周期
- 2.5缺陷管理工具简介
- 2.6缺陷管理工具部署及使用
- 2.7软件测试基础面试
- 第三章-数据库
- 3.1 SQL Server简介及安装
- 3.2 SQL Server示例数据库
- 3.3 SQL Server 加载示例
- 3.3 SQL Server 中的数据类型
- 3.4 SQL Server 数据定义语言DDL
- 3.5 SQL Server 修改数据
- 3.6 SQL Server 查询数据
- 3.7 SQL Server 连表
- 3.8 SQL Server 数据分组
- 3.9 SQL Server 子查询
- 3.10.1 SQL Server 集合操作符
- 3.10.2 SQL Server聚合函数
- 3.10.3 SQL Server 日期函数
- 3.10.4 SQL Server 字符串函数
- 第四章-linux
- 第五章-接口测试
- 5.1 postman 接口测试简介
- 5.2 postman 安装
- 5.3 postman 创建请求及发送请求
- 5.4 postman 菜单及设置
- 5.5 postman New菜单功能介绍
- 5.6 postman 常用的断言
- 5.7 请求前脚本
- 5.8 fiddler网络基础及fiddler简介
- 5.9 fiddler原理及使用
- 5.10 fiddler 实例
- 5.11 Ant 介绍
- 5.12 Ant 环境搭建
- 5.13 Jmeter 简介
- 5.14 Jmeter 环境搭建
- 5.15 jmeter 初识
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP请求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域与执行顺序
- 5.20 jmeter 定时器
- 5.21 jmeter 断言
- 5.22 jmeter 逻辑控制器
- 5.23 jmeter 常用函数
- 5.24 soapUI概述
- 5.25 SoapUI 断言
- 5.26 soapUI数据源及参数化
- 5.27 SoapUI模拟REST MockService
- 5.28 Jenkins的部署与配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter脚本录制
- 5.31 badboy常见的问题
- 第六章-性能测试
- 6.1 性能测试理论
- 6.2 性能测试及LoadRunner简介
- 第七章-UI自动化
- 第八章-Maven
- 第九章-测试框架
- 第十章-移动测试
- 10.1 移动测试点及测试流程
- 10.2 移动测试分类及特点
- 10.3 ADB命令及Monkey使用
- 10.4 MonkeyRunner使用
- 10.5 appium工作原理及使用
- 10.6 Appium环境搭建(Java版)
- 10.7 Appium常用函数(Java版)
- 10.8 Appium常用函数(Python版)
- 10.9 兼容性测试