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

jmeter中建立一个JDBC请求的测试计划主要分2步:

(1) 设置JDBC连接池。

(2) 添加JDBC请求。

其它就添加设置参数化、断言、监听结果。

前置条件,添加对应的驱动文件。添加方式

方式一:复制对应数据库驱动文件,放置到jmeter/lib/ext下;重启jmeter

方式二:在测试计划组件中,指定驱动包;如下

测试计划添加驱动文件

设置JDBC连接池

(1) 添加->配置元件->JDBC Connection configuration

添加JDBC连接池组件

(2) 连接池配置,如下是MySQL的数据库的连接配置

mysql 连接池配置

备注:建议连接池最大连接数最好与线程组线程数一致,以保证一个线程有一个连接,充分发挥处理能力。

添加JDBC请求

(1)添加->取样器->JDBC request

添加JDBC请求

(2)JDBC request,本次使用prepared update statement类型,实现预编译语句方法,进行插入。如下:

配置 statement

备注:(1) 连接池名称与连接池组件一致及指定此JDBC请求使用的连接池。

(2) 对应执行语句,在使用jmeter 4.0版本时,sql语句结尾一定不能增加“;”等。

测试结果

查看结果树,JDBC请求

查看结果树-请求

响应数据

查看结果树-响应

jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发相关推荐

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

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

  2. Oracle JDBC版本区别(转)

    oracle\product\11.2.0\dbhome_1\jdbc\lib ojdbc5.jar ojdbc5dms.jar ojdbc5dms_g.jar ojdbc5_g.jar ojdbc6 ...

  3. 关于解决jdbc版本错误问题

    关于解决jdbc版本错误问题 最近在做一个项目,在使用IDEA测试某个接口时出现了这个异常: 然后百度了一下发现很多都说是mysql-connector-java.jar包版本不一样,或者是jdbc. ...

  4. jmeter的java测试框架_性能测试学习之路 (四)jmeter 脚本开发实战(JDBC JMS 接口脚本 轻量级接口自动化测试框架)...

    1.业务级脚本开发 登录脚本->思路:在线程组下新建两个HTTP请求,一个是完成访问登录页,一个是完成登录的数据提交. 步骤如下: 1) 访问登录页 2) 提交登录数据的HTTP PS:对于业务 ...

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

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

  6. 理解Sharding jdbc原理,看这一篇就够了

    相比于Spring基于AbstractRoutingDataSource实现的分库分表功能,Sharding jdbc在单库单表扩展到多库多表时,兼容性方面表现的更好一点.例如,spring实现的分库 ...

  7. jdbc驱动jar_Javagt; 连接数据库时,JDBC和Mybatis的区别

    搭建好了Java的Springboot架构后,如果需要连接数据库,我们应该怎么处理呢? 举个例子,我们在做线上监控时,需要从数据库中将接口运行的结果拿出来,处理好数据后显示给前端.怎么从数据库中将数据 ...

  8. jdbc mysql 源码_【JDBC系列】从源码角度理解JDBC和Mysql的预编译特性

    背景 最近因为工作调整的关系,都在和数据库打交道,增加了许多和JDBC亲密接触的机会,其实我们用的是Mybatis啦.知其然,知其所以然,是我们工程师童鞋们应该追求的事情,能够帮助你更好的理解这个技术 ...

  9. spring boot 使用 com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别

    2019独角兽企业重金招聘Python工程师标准>>> 今天集成spring boot 2.1.1构建web应用并且集成jdbc,发现默认用的8.0.13, <dependen ...

最新文章

  1. studio2008 无法显示该网页
  2. 笔记本vista改xp后机器蓝屏的解决办法
  3. 产业链布局优势明显,三星开启全新移动智能体验新时代
  4. python项目实战:绘制一朵漂亮的玫瑰花
  5. 安装SQL2012出现[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1
  6. html表格横向竖向滚动,利用纯css实现table固定列与表头中间横向滚动的思路和实例...
  7. C++环境的配置( windows)
  8. c语言中数组的概念及作用,详解C语言中的指针与数组的定义与使用
  9. ASP.NET Core 下的依赖注入(一)
  10. 学习笔记 | 非负矩阵分解(NMF)浅析
  11. 2019年1月《语音信号处理》期末考试
  12. tolist方法python_python中如何使用tolist()方法将数组或者矩阵转换为列表?
  13. noip模拟赛 Nephren Ruq Insania
  14. 《机器学习100修炼秘籍》
  15. 高等数学——多元函数的极值的条件
  16. 面试官:策略模式和代理模式有什么区别?
  17. 《Microsoft SQL Server入门教程》第03篇 示例数据库和示例表
  18. Java配置环境变量(Windows)
  19. 【DS实践 | Coursera】Assignment3 | Introduction to Data Science in Python
  20. c语言写的数据挖掘的层次聚类算法(新手版)

热门文章

  1. Python面向对象:isinstance和issubclass
  2. 隧道野蛮模式_点亮“隧道之光”将人心中照亮
  3. vscode怎么设置默认浏览器?(不成功)
  4. Intel Realsense D435 报错 Couldn't resolve requests
  5. Virtual Box6.1配置CentOS6.5版本的网络连接(静态IP设定)——虚拟机和宿主机互相ping通以及ping通连接外网
  6. java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)
  7. 同一个事务里面对同一条数据做2次修改_要我说,多线程事务它必须就是个伪命题!
  8. JAVA线程的生命周期以及5种状态转换
  9. 如何理解clone对象
  10. spring 获取cookies_springMVC操作cookie和session