概述:

jmeter中,常常需要连接数据库去断言业务是否正确。因此jdbc数据库关联是必须掌握的核心知识。

基础操作

JDBC请求,最核心的是两个jar包:

mysql驱动-mysql-connector-java-5.1.13-bin.jar

sqljdbc4.jar

将这两个jar包放到Jmeter目录中的lib文件下,然后重启Jmeter

添加线程组

添加 JDBC Connection Configuration

JDBC Connection Configuration 基本配置

Variable Name:
数据库连接池的名称,因为一个测试计划可以有多个 JDBC Connection Configuration,每
个可以取不同的名称。在 jdbc request 中通过这个名称选择合适的连接池进行使用。(注意Variable Name命名必须和之后JDBC Request中的Variable Name 命名一致)Max Number of Connections:最大连接数;如果做性能时,建议填 0;如果默认为 10,表示最大只能连接 10 个线程;Max Wait(ms):最大等待时间,单位毫秒;Time Between Eviction Runs(ms):有空闲的线程数,释放不使用的线程;Auto Commit:自动提交,默认为 true,如修改数据库时,自动 commit;Database URL:jdbc:mysql://${host}:${port}/dbname?allowMultiQueries=true(允许执行多条sql)JDBC Driver class:com.mysql.jdbc.DriverUsername:数据库用户名Password:数据库密码

添加 JDBC request

这个 Sampler 可以通过 sql 语句向数据库发送一个 jdbc 请求,并对获取返回的数据进行操作。它需要和 JDBC Connection Configuration一起使用

Variable Name:数据库连接池的名字,需要与 JDBC Connection Configuration 的 Variable 保持一致

Query :填写 sql 语句,下拉可以选择不同类型的sql

Query type:表示sql类型。select表示查询,update表示更新。不同的sql类型需要指定不同的type

Parameter valus:参数值

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

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

Query timeout:查询超时时间

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

执行线程,查看结果

jdbc请求的sql中可以传入变量,同时也可把变量传出来供后续接口调用!

我们从sql表中将需要的id变成变量

执行线程,查看结果

到这里JDBC的响应结果关联就完成了,目测自己试了一下之后,思路比之前清晰了一些,果然多动手少动嘴很重要哇。。。。

jdbc preparestatement 执行多条语句_jmeter获取JDBC响应做接口关联(三)相关推荐

  1. jmeter jdbc mysql_jmeter获取JDBC响应做接口关联(三)

    概述: jmeter中,常常需要连接数据库去断言业务是否正确.因此jdbc数据库关联是必须掌握的核心知识. 基础操作 JDBC请求,最核心的是两个jar包: mysql驱动-mysql-connect ...

  2. jdbc preparestatement 执行多条语句_第二十一天JDBC编程

    JDBC编程 JDBC是连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作.本篇将介绍一下如何使用JDBC操作数据库(以MySQL为例). 一.JDBC JDBC ...

  3. jdbc preparestatement 执行多条语句_MyBatis执行器

    引言 执行器其名Executor,它是MyBtis中一个核心组件,地位非常高,有多高?如果硬要把MyBatis核心组件排个位话,它就是老大.所以开篇就要先介绍它. 这个老大它做了什么?其它的组件又是指 ...

  4. jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发

    在工作中我们有时需要对数据库进行性能测试:比如想看一下这个SQL语句的性能怎样,是否数据库有性能问题:或者构造一些铺底数据,如一个表需要构造1000万数据. jmeter中建立一个JDBC请求的测试计 ...

  5. jmeter mysql查询结果提取_jmeter(11)-jdbc请求及请求后的响应结果如何提取

    参考博文: https://www.cnblogs.com/wuzm/p/10862904.html https://www.cnblogs.com/qmfsun/p/5912532.html 一.环 ...

  6. spring jdbcTemplate中获取jdbc Connection并执行操作

    实际应用例子 在项目中需要获取数据库中元数据相关信息,比如表名,字段名,长度等 jdbcTemplate 可以通过SqlRowSetMetaData 可以获取到部分元数据,但是不能获取备注信息(com ...

  7. JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD

    JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...

  8. jdbc 批量执行sql

    最近有个需求是需要在java 后端执行导入,数据量比较大, 需要对数据进行很多操作,最后要执行插入数据操作, 一开始先组织好插入数据的sql语句放在数组中,使用的是 jdbcTemplate.batc ...

  9. Java数据库JDBC——prepareStatement的用法和解释

    转自:http://blog.csdn.net/QH_JAVA/article/details/48245945 一.prepareStatement 的用法和解释 1.PreparedStateme ...

最新文章

  1. 【AI】caffe使用步骤(三):编写求解文件solver.prototxt
  2. To B服务想做移动化?腾讯云案例了解一下
  3. boost::mp11::mp_map_find相关用法的测试程序
  4. php sort_flags
  5. 堆和栈的概念和区别 python_堆和栈的区别是啥?
  6. fiddler抓包1-抓小程序https包
  7. 记录一下flex布局左边固定,右边100%
  8. python装饰器模式带参数_Python装饰器使用实例:验证参数合法性 请教Python 使用装饰器实现单例模式的原理...
  9. linux下简易搭建svnserver
  10. WebView断网提示
  11. 最新hadoop+hbase+spark+zookeeper环境安装(vmmare下)
  12. Crashing Balloon ZOJ1003
  13. angularjs select 下拉加载option 默认选中第一行为空格的解决办法
  14. 浪潮信息服务器拆解,浪潮英信服务器NP3020M2拆解
  15. 迅雷 Thunder 11.0.2.52 抢先体验版
  16. 加密公司如何获得硅谷传奇风投a16z的青睐
  17. Excel复制单元格样式
  18. 第三阶段应用层——1.7 数码相册—电子书(2)—编写通用的Makefile
  19. Linux查找文件路径
  20. mppdbLibra

热门文章

  1. 安装模块时提示Collecting package metadata (repodata.json): failed
  2. vb跨域访问ajax,解决AJAX的跨域访问-两种有效示例
  3. 回馈读者:赠花书一本!
  4. 今日机器学习概念:感知机模型
  5. python3:module
  6. Delphi中的Rtti函数
  7. 用键盘全局钩子[Hook]监视多进程键盘操作
  8. SQL Server 2005 常用数据类型详解
  9. 不恰当使用read会造成服务器阻塞
  10. 搭建DVWA漏洞环境