在工作的过程中,有时候需要对数据库发起请求或者对数据库压力测试,这个时候就需要用到JMETER JDBC Request,今天这一堂课我们重点介绍JMETER JDBC Request,一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息

jmeter中取样器(Sampler)是与服务器进行交互的单元。

了解更多测试知识访问如下链接:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

JMETER JDBC Request

JDBC Request可以向数据库发送一个请求(包括:select  update  delete insert 语句),JDBC Request 需要先配置JDBC Connection Configuration ,配置数据库的连接信息。

首先,先建立一个测试计划,添加线程组

线程数为1,线程组右键单击选择配置元件→ JDBC Connection Configuration(JDBC连接配置)

JDBC Connection Configuration界面如下:

Variable Name(变量名):这里写入数据库连接池的名字

Database URL:数据库连接地址

JDBC Driver class:数据库驱动(可以将需要连接的数据库驱动jar包复制到jmeter的lib/目录下,需重启JMETER,然后在设置测试计划界面,最下面的Library中导入)

Username:数据库登录名

Password:数据库登录密码

简单介绍一下不同数据库的驱动类和URL格式:

设置好JDBC连接配置后,添加JDBC请求,界面如下:

了解更多测试知识访问如下链接:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

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语句返回的结果

先在mysql 数据库中间执行select * from plf_users 语句,具体查询结果如下:

设置完采样器之后,为了方便查看请求运行结果,添加监听器,来查看我们的请求是否成功了,下面截图为请求内容,即SQL语句。

察看结果树查看响应数据,正确的显示查询的该表的对应字段的数据,把响应数据跟之前数据库中间的数据进行比较。该select 查询出所有的字段信息。

以上只是对JDBC Request 中间select 请求进行讲解, JDBC Request 中间是支持update delete insert 请求,下面简单介绍delete 请求,Query Type 需要改成“Update statement”。

了解更多测试知识访问如下链接:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

然后,监听器察看结果树中间查看请求和响应情况

响应数据中间提示 1 update 为数据库中间 ,更新记录条数

访问mysql 数据库 查看 plf_notice 表中间 id=5 的记录是否已经删除,经查询id=5 的记录已经删除

Update insert 请求就不在做讲解,可以自己动手操作,经验证JDBC 请求sql 语句不支持别名格式,比如:delete from plf_notice p where p.id=4;

响应会报:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'p where p.id=5' at line 1 错

了解更多测试知识访问如下链接:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

jmeter JDBC Request相关推荐

  1. Jmeter JDBC Request执行多条SQL语句

    之前写过Jmeter操作mysql的文章https://blog.csdn.net/qq_36502272/article/details/88891873今天我们再看下如何操作多条sql语句 1.添 ...

  2. Jmeter - JDBC Request使用方法

    系统:windows11 jmeter版本:5.4.3 一.建立数据库连接 1.添加配置原件JDBC Connection Configuration:线程组 - 右键"添加" - ...

  3. Jmeter性能测试之JDBC Request连接数据库

    这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属 ...

  4. jmeter(十一)JDBC Request之Query Type

    工作中遇到这样一个问题: 需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机 ...

  5. Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理

    一.JDBC Connection Configuration数据库配置元件 线程组-添加-配置元件-JDBC Connection Configuration Name:元件命名空间,请随意 Com ...

  6. JMeter学习笔记——数据库压力测试(JDBC Request)

    jmeter中取样器(Sampler)是与服务器进行交互的单元.一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息. 如果需要对数据库发起请求或者对数据库施加压力 ...

  7. 转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

    JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原 ...

  8. Jmeter之JDBC Request与mysql

    Jmeter之JDBC Request与mysql 我们常用的Jmeter中的功能又HTTP请求.JDBC Request.SOAP/XML -RPC Request,这3个请求, 现在就为大家介绍下 ...

  9. jmeter+mysql+request_Jmeter之JDBC Request使用方法(oracle)

    JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用. 目录: 一 ...

最新文章

  1. 百度快照被劫持跳转的解决办法
  2. 前台提示_住哲随手记:前台工作备忘录,记你想记的所有事
  3. C/Cpp / 设计模式 / 模板模式
  4. VSC为_锐志 VSC 警告灯间歇点亮
  5. android synchronized的使用
  6. 【Numpy学习记录】np.transpose讲解
  7. sqlplus 格式化一例
  8. 【牛客挑战赛31D】 雷的打字机
  9. Comcast以纯文本泄露客户Wi-Fi登录信息,立即更改密码
  10. C#打开文件和文件夹
  11. 微服务Dubbo和SpringCloud架构设计、优劣势比较
  12. 清空 linux 服务器,Linux服务器清理
  13. JavaScript实现元素全排列
  14. 移动端前端开发技术概况
  15. 反爬虫破解——百度翻译
  16. Mac设计的必备设计软件,看看你还差什么
  17. Three.js 实现3D模拟太阳系
  18. 【领导力】同理心:CIO 的力量倍增器
  19. 如何使用 Python 构建自己的 AI 个人助理
  20. MySQL数据库原理的与安装

热门文章

  1. python服务端编程_python网络编程示例(客户端与服务端)
  2. 我的域控是不是被攻击了?吓!
  3. VMware NSX-T Data Center 2.5 下载(转载)
  4. 注册app短信验证平台_免费的短信验证码平台弊端竟然这么多!
  5. 021合并两个链表并排序
  6. 比特币技术公司创始人:ICO是一场被骗子玩弄的网络泡沫
  7. 即插即打!教你快速上手数码复合机USB打印
  8. Centos 6.2 单网卡安装pptpd 经验
  9. CodeForces 257B Playing Cubes :两人轮流向已有序列后面放红蓝木块,一人想使相邻颜色相同多一人想不想同颜色多,最后得分? :博弈+思维...
  10. Maven实战读书笔记(3)