jdbc preparestatement 执行多条语句_jmeter获取JDBC响应做接口关联(三)
概述:
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响应做接口关联(三)相关推荐
- jmeter jdbc mysql_jmeter获取JDBC响应做接口关联(三)
概述: jmeter中,常常需要连接数据库去断言业务是否正确.因此jdbc数据库关联是必须掌握的核心知识. 基础操作 JDBC请求,最核心的是两个jar包: mysql驱动-mysql-connect ...
- jdbc preparestatement 执行多条语句_第二十一天JDBC编程
JDBC编程 JDBC是连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作.本篇将介绍一下如何使用JDBC操作数据库(以MySQL为例). 一.JDBC JDBC ...
- jdbc preparestatement 执行多条语句_MyBatis执行器
引言 执行器其名Executor,它是MyBtis中一个核心组件,地位非常高,有多高?如果硬要把MyBatis核心组件排个位话,它就是老大.所以开篇就要先介绍它. 这个老大它做了什么?其它的组件又是指 ...
- jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
在工作中我们有时需要对数据库进行性能测试:比如想看一下这个SQL语句的性能怎样,是否数据库有性能问题:或者构造一些铺底数据,如一个表需要构造1000万数据. jmeter中建立一个JDBC请求的测试计 ...
- jmeter mysql查询结果提取_jmeter(11)-jdbc请求及请求后的响应结果如何提取
参考博文: https://www.cnblogs.com/wuzm/p/10862904.html https://www.cnblogs.com/qmfsun/p/5912532.html 一.环 ...
- spring jdbcTemplate中获取jdbc Connection并执行操作
实际应用例子 在项目中需要获取数据库中元数据相关信息,比如表名,字段名,长度等 jdbcTemplate 可以通过SqlRowSetMetaData 可以获取到部分元数据,但是不能获取备注信息(com ...
- JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD
JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...
- jdbc 批量执行sql
最近有个需求是需要在java 后端执行导入,数据量比较大, 需要对数据进行很多操作,最后要执行插入数据操作, 一开始先组织好插入数据的sql语句放在数组中,使用的是 jdbcTemplate.batc ...
- Java数据库JDBC——prepareStatement的用法和解释
转自:http://blog.csdn.net/QH_JAVA/article/details/48245945 一.prepareStatement 的用法和解释 1.PreparedStateme ...
最新文章
- 【AI】caffe使用步骤(三):编写求解文件solver.prototxt
- To B服务想做移动化?腾讯云案例了解一下
- boost::mp11::mp_map_find相关用法的测试程序
- php sort_flags
- 堆和栈的概念和区别 python_堆和栈的区别是啥?
- fiddler抓包1-抓小程序https包
- 记录一下flex布局左边固定,右边100%
- python装饰器模式带参数_Python装饰器使用实例:验证参数合法性 请教Python 使用装饰器实现单例模式的原理...
- linux下简易搭建svnserver
- WebView断网提示
- 最新hadoop+hbase+spark+zookeeper环境安装(vmmare下)
- Crashing Balloon ZOJ1003
- angularjs select 下拉加载option 默认选中第一行为空格的解决办法
- 浪潮信息服务器拆解,浪潮英信服务器NP3020M2拆解
- 迅雷 Thunder 11.0.2.52 抢先体验版
- 加密公司如何获得硅谷传奇风投a16z的青睐
- Excel复制单元格样式
- 第三阶段应用层——1.7 数码相册—电子书(2)—编写通用的Makefile
- Linux查找文件路径
- mppdbLibra