Jmeter - JDBC Request使用方法

article/2025/9/11 21:45:53

系统: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进行数据库操作室时,还没有提交到数据库的时候,执行有效,可以正常回滚。如果是已提交到数据库的操作,该回滚不会将数据库中的数据回滚)

 


http://chatgpt.dhexx.cn/article/RQ3xqKUe.shtml

相关文章

request基本使用教程

request使用 一.基本用法 1.准备工作安装request库,pip安装或再pycharm内安装。 2.实例引入renquest库中方法清晰简单,获取网页直接使用get方法就能直接实现: 代码: import requests response requests.get(http://www.baidu.…

request方法

2019独角兽企业重金招聘Python工程师标准>>> 1request概述 request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到…

【8086汇编】cmp指令和条件转移指令jxxx

1.定义 2.无符号比较影响标志位 3.有符号比较影响标志位 4.各种条件转移指令 5.cmp配合条件转移的使用

汇编cmp比较指令详解

刚刚看到了cmp指令,一开始有点晕。后来上网找了些资料,终于看明白了,为了方便初学者,我就简单写下我的思路吧。高手绕过,谢谢! cmp(compare)指令进行比较两个操作数的大小 例:cmp oprd1,oprd2 为第一个操作…

汇编中的test和cmp指令

看过破解教程,都知道test,cmp是比较关键,来分析一下它们究竟是怎么比较 首先看看:状态寄存器(即标志寄存器) PSW(Program Flag)程序状态字(即标志)寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成, 如下所示: 条件码: ①OF(Overflow Flag)溢出标志,溢出…

条件执行指令 CMP

CMP可以比较两个数的关系&#xff0c;其本质就是一条减法指令&#xff0c;只是不会将运算结果保存到寄存器&#xff0c;因为对于CPU而言&#xff0c;比较两个数时只关心结果是false还是true 指令格式&#xff1a;CMP <第一操作寄存器> <第二操作数> 第一操作寄…

嵌入式cmp指令的判断标志位_AB PLC | Logix5000控制器状态标志

前言:Logix5000控制器没有状态文件,要访问状态信息,需要使用状态标志。另外,这些标志状态可以根据需要,将其用于程序编写,实现一些特定的功能. 状态标志 1. 状态标志关键字有:S:FS、S:N、S:Z、S:V、S:C、S:MINOR. 2. 可通过指令直接访问这些状态标志,它们并非标签,不能…

嵌入式cmp指令的判断标志位_刘帅嵌入式系统-当前程序状态寄存器(cpsr)

CPSR的格式如下图。SPSR格式与CPSR格式相同。 1、条件标志位 N(Negative)、Z(Zero)、C(Carry)及V(oVerflow)统称为条件标志位。大部分的ARM指令可以根据CPSR中的这些条件标志位选择性地执行。各条件标志位的具体含义如下。 N:当两个补码表示的有符号整数运算时,N=1表示运算的…

嵌入式cmp指令的判断标志位_ARM汇编指令集

ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令; Ⅱ.直接…

实操汇编原理cmp指令 对比sub与cmp指令

mov ax, 5 mov bx, 5 cmp ax, bx这段指令是5-50&#xff0c;但是并不是在寄存器中a改值: 还没有给ax寄存器放值之前如上图&#xff0c;放入ax和bx之后如下图: 这个时候再step调试一步也就是走cmp ax,bx之后变成如下: 这里可以看到ax并没有发生改变&#xff0c;改变的是flag…

CMP指令(cmp指令的功能)

目前有哪些类型的CMP&#xff1f; 目前有共享一级Cache的CMP、共享二级Cache的CMP以及共享主存的CMP PLC里的cmp比较指令是不是停电保持&#xff1f; OQ0.0 /或 Q0.0常开触点 这个是Q0.0线圈的常开触点&#xff0c;作用就是停电自保持 CMP指令的指令详解 原发布者:weilei1201 c…

汇编语言 CMP指令

CMP(比较)指令执行从目的操作数中减去源操作数的隐含减法操作&#xff0c;并且不修改任何操作数。 指令格式&#xff1a; CMP 目的操作数, 源操作数标志位 当实际的减法发生时&#xff0c;CMP指令按照计算结果修改溢出、符号、零、进位、辅助进位和奇偶标志位。如果比较的是两…

时钟周期、机器周期、总线周期、指令周期的关系

一、时钟周期 时钟周期由主频决定&#xff0c;是最小的时间单位 也叫节拍、T周期、cpu时钟周期 二、机器周期 cpu完成一项基本操作所需最短时间&#xff0c;用了多个时钟周期 又叫cpu周期 例&#xff1a;取指周期&#xff08;含取指令和分析指令&#xff09;、间址周期、执行…

请说明指令周期、机器周期、时钟周期之间的关系。

一条指令周期包括若干个机器周期&#xff0c;一条机器周期又包括若干个时钟周期&#xff0c;时钟周期即振荡周期。 指令周期&#xff1a;取出一条指令并执行这条指令的时间。一般由若干个机器周期组成&#xff0c;是从取指令、分析指令到执行完所需的全部时间。 机器周期&…

时钟周期、机器周期、指令周期的概念及三者之间的关系;定时器及计数器

时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数(可以这样来理解&#xff0c;时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时间周期就是1/12 us)&#xff0c;是计算机中最基本的、最小的时间单位。 在一个时钟周期内&#xf…

如何理解时钟周期及公式CPU执行时间 = CPU时钟周期数/主频

因为用OneNote制作的&#xff0c;公式复制不过来太麻烦&#xff0c;直接截图了。 下面看一下时钟周期的定义&#xff1a; CPU时钟周期&#xff1a;通常为节拍脉冲或T周期&#xff0c;即主频的倒数&#xff0c;它是CPU中最小的时间单位&#xff0c;每个动作至少需要一个时钟周期…

51/时钟周期、时钟频率、状态周期、机器周期

1.时钟频率是什么&#xff1f; 时钟&#xff1a;顾名思义&#xff0c;时钟以精确和固定的时间间隔&#xff0c;触发电信号&#xff0c;其信号被控制单元用于推进CPU的内部操作。而CPU执行 取指令–解码–执行的速度为时钟速度&#xff08;时钟频率&#xff09;。 在各类CPU当中…

时钟周期,机器周期,指令周期的区别

时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数&#xff08;时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时钟周期就是1/12us&#xff09;&#xff0c;是计算机中的最基本的、最小的时间单位。 在一个时钟周期内&#xff0c…

【嵌入式百科】003——时钟周期、指令周期、机器周期、总线周期

一、时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时钟周期就是1/12us)&#xff0c;是计算机中的最基本的、最小的时间单位。在一个时钟周期内&#xff0c;CPU仅完成一个最基本…

IC基础知识(十一)时钟周期、状态周期、机器周期、指令周期和总线周期的定义及关系

目录 ​ ​1.时钟周期、振荡周期、节拍周期 2.状态周期 3.机器周期、CPU周期 4.指令周期 5.总线周期 总结 微信公众号 ​1.时钟周期、振荡周期、节拍周期 时钟周期又叫做振荡周期、节拍周期&#xff0c;定义为时钟晶振频率的倒数。时钟周期是计算机中最基本的、最小的时…