系统:windows11 jmeter版本:5.4.3

一、建立数据库连接

1、添加配置原件JDBC Connection Configuration:线程组 - 右键“添加” - 配置原件 - JDBC Connection Configuration

2、配置JDBC Connection Configuration

JDBC Connection Configuration参数详解:

Variable Name for created pool:数据库连接池的名称,存在多个JDBC连接配置时,此属性不能重复,供JDBC Request调用

Max Number of Connections:连接池允许的最大连接数。默认为“0”,即每个线程具有单个连接的情况下获得自己的连接池,即该连接在线程之间不共享。如果确实要使用共享,则将最大计数设置为与线程数相同,以确保线程不会彼此等待。

Max Wait(ms):尝试连接最大等待时长,超时报错(默认为“ 10000 ”)

Time Between Eviction Runs(ms):空闲连接池被回收的时间间隔,如果设置为非正数,则空闲连接回收器将不停的运行(默认为“ 60000 ”)

Auto Commit:自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置,本文不做详述)。默认True,如果修改数据库,则会自动提交

Transaction Isolation:事务控制选项,默认DEFAULT,具体参数详解如下:

TRANSACTION_NODE: 不支持事务
         TRANSACTION_READ_UNCOMMITTED: 允许脏读、不可重复读和幻读
         TRANSACTION_READ_COMMITTED :禁止脏读、但允许不可重复读和幻读
         TRANSACTION_SERIALIZABLE: 禁止脏读、不可重复读和幻读
         DEFAULT :默认,禁止脏读,但允许不可重复读和幻读;
         TRANSACTION_REPEATABLE_READ :禁止脏读、不可重复读,允许幻读
         编辑

备注:

脏读:一个事物读取另一个事物未提交的数据

不可重复读:一个事物再次读取之前的数据时,这个数据已经被另一个事物修改

幻读:一个事物重新执行一个查询,返回的记录包含了其他事物提交的新记录

Test White Idle:验证查询测试连接池是否空闲,默认True

Soft Min Evictable Idle Time(ms):连接池允许处于空闲状态的最短时间,闲置超过这个时间将会被回收,默认5000

Validation Query:查询语句验证连接是否可用,根据自己的数据库选择

网上有对数据库类型和验证语句的总结。本人oracle和mysql都选择select1,其他类型未接触过,不多做详解

Database URL:数据库url

JDBC Driver class:JDBC驱动

Database

Driver class

Database URL

example

MYSQL

com.mysql.jdbc.Driver

jdbc:mysql://host:port/{dbname}

jdbc:mysql://28.105.151.123:3306/sqh_sit

DB2

com.ibm.db2.jcc.DB2Driver

jdbc:db2://host:port/{dbname}

PostgreSQL

org.postgresql.Driver

jdbc:postgresql:{dbname}

Oracle

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:@//host:port/service OR jdbc:orcle:thin:@(description=(address+(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))

Ingres(2006)

ingres.jdbc.IngresDriver

jdbc:ingres://host:port/db[;attr=valuse]

MSSQL

com.microsoft.sqlserver.jdbc.SQLServer OR net.sourceforge.jtds.jdbc.Driver

jdbc:sqlserver://ip:port;databaseName+DBname OR jdbc:jtds:sqlserver://localhost:1443/”+”library””

Username:数据库登录用户名

Password:数据库登录密码

二、JDBC Request

1、线程组 - 右键“添加” - “取样器” - “JDBC Request”

2、JDBC Request参数详解

Variable Name of Pool declared in JDBC Connection Configuration:在配置原件JDBC Connection Configuration中申明的数据库连接池的名称(即配置原件JDBC Connection Configuration中Variable Name for created pool参数值)

Query Type:

1)、Select Statement:执行查询语句,不可以用占位符来做参数化,但是可以用${}引用变量

2)、Update Statement:执行更新操作,不可以用占位符来做参数化,但是可以用${}引用变量。如果是自负变量要系上单引号

3)、Prepared Selsect Statement:查询语句,有占位符"?"时使用

4)、Prepared Update Statement:执行更新操作,有占位符"?"时使用

5)、Commit:执行完SQL后,马上提交,使用这个选项时,JDBC Connect Configuration中Auto Commit 选择false

6)、Rollback:回退,数据不会插到数据库。使用这个选项时,JDBC Connect Configuration中Auto Commit 选择false。(PS:Rollback是指jmeter进行数据库操作室时,还没有提交到数据库的时候,执行有效,可以正常回滚。如果是已提交到数据库的操作,该回滚不会将数据库中的数据回滚)

Jmeter - JDBC Request使用方法相关推荐

  1. jmeter JDBC Request

    在工作的过程中,有时候需要对数据库发起请求或者对数据库压力测试,这个时候就需要用到JMETER JDBC Request,今天这一堂课我们重点介绍JMETER JDBC Request,一个取样器通常 ...

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

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

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

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

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

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

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

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

  6. Jmeter将JDBC Request查询结果作为下一个接口参数方法

    现在有一个需求,从数据库tieba_info表查出rank小于某个值的username和count(*),然后把所有查出来的username和count(*)作为参数值,用于下一个接口. tieba_ ...

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

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

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

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

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

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

最新文章

  1. Python 2.7终结于7个月后,这是你需要了解的3.X炫酷新特性
  2. Java学习—— for循环
  3. Event flow
  4. 友源社区APP论坛源码+网站源码
  5. Linux 下搭建jsp服务器(配置jsp开发环境)
  6. HTML 纯数字或字母 超出div容器,如果是文字则可正常自动折行
  7. SVN如何回滚到指定版本
  8. vim内部实现完美运行代码和脚本
  9. 使用Motion-Vector实现Real-time人体行为识别
  10. 【XGantt教程】为甘特图分组添加舒适排序选项的三个步骤
  11. AI大牛李沐装机视频来了!你也能练100亿的大模型
  12. 详解变频器、逆变器工作原理
  13. 面向智能网联汽车边缘网络的分布式端-边协同算法
  14. android网络传输唤醒系统,Android手机唤醒群晖NAS系统
  15. 归并排序Java详解+例题
  16. u盘怎么安装计算机系统软件,教你怎样用u盘安装win7x64系统
  17. 【动手学深度学习v2李沐】学习笔记07:权重衰退、正则化
  18. 计算机三级微机原理,计算机三级哪个考 微机原理与应用
  19. 考研这么卷,换条路试试​?计算机/互联网校园招聘最新信息大全!
  20. 计算机like函数的用法,like的用法有几种?分别是什么,what's like 什么意思

热门文章

  1. 漏洞复现 | CVE-2017-8046 Spring Data Rest 远程命令执行
  2. (一)HBase基础
  3. 量化投资之工具篇一:Backtrader从入门到精通(4)-Data相关类源代码解读
  4. 使用xib给label等文字显示控件添加attributed属性
  5. MTK驱动---平台待机功耗分析流程
  6. 音频编解码(软/硬编码),音频转码
  7. Android开发:仿照一号专车的地图页面
  8. 如何在Linux上安装QQ
  9. 第2章 开锋你的绝世名刃—— Visual Studio 开发环境的安装、配置
  10. Java 设计模式详解