JMeter JDBC请求
admin
2024-05-06 12:19:24
0次

JMeter如何操作数据库

JMeter是一款java应用,使用的是JDBC方式去连接和操作数据库,在JMeter中,和数据库操作有关的组件有四个:

  • JDBC Connection Configuration:JDBC连接配置组件,属于必选组件

  • JDBC request:JDBC请求组件,是用来通过jdbc方式去请求数据库的

  • JDBC preprocess:JDBC前置处理器,一般用于用例步骤的数据准备

  • JDBC postprocess:JDBC后置处理器,一般用于用例预期结果的数据准备

准备工作

  • JDBC驱动包,JMeter本身是不提供数据库的JDBC驱动包,需要去数据库的官网下载。不同类型数据库的JDBC驱动包是不一样的,同一数据库的不同版本对于JDBC驱动的版本也可能有不同要求

一般来说,下载之后需要解压,获取到一个*.jar文件
  • 数据库信息,包括

  • 数据库的地址

  • 用户名

  • 密码

  • 数据库名

  • 表名,业务相关的必须知道

JDBC Connection Configuration,JDBC连接配置组件

  • variable Name,变量名称,是用来存储连接配置的,由用户自定义,建议有意义即可

  • Connection pool,连接池设置,除非做性能测试,否则该处不用调整

  • Database connnection,数据库连接设置

  • Database URL,数据库连接地址

不同类型的数据库,连接地址的写法不一样,可以通过JMeter的帮助文档、互联网搜索和询问开发等方式获取
  • JDBC Driver Class,驱动类,选择和数据库类型相关的即可

  • username,数据库连接的用户名

  • password,密码

JDBC Request,JDBC请求

  • Variable Name,该处填写在JDBC连接配置组件中所设置的变量名称,表示对应的JDBC连接配置

  • Query Type,请求类型,要求所选类型和实际请求的sql语句类型保持一致

  • Select statement,Select类型,支持的关键字有select

  • Update statement,Update类型,支持的关键字有create/alter/drop,insert/update/delete

  • Callable statement,Callable类型,支持几乎所有的sql关键字,一般主要在这里进行存储过程的调用

JMeter层面的参数化处理,就是用JMeter的变量调用、函数调用字符串去替代SQL语句中的值,不包括单引号之类。
  • Prepared Select statement,前置Select类型,所支持的SQL关键字和Select类型是一致的

  • Prepared Update statement,前置Update类型,所支持的SQL关键字和Update类型是一致的

Prepared types,Prepared类型,表示支持SQL语句中通过问号作为占位符来实现参数的传递,在实际运行中,这种方式会进行预编译。参数值的传递和以下两个parameter选项有关:
1)Parameter values,参数值,是用来传递值给prepared类型的SQL语句中的问号的,多个参数值使用逗号分隔,并且数量、顺序和类型要求和SQL语句中的语义保持一致
2)Parameter types,参数类型,用于描述参数值,多个参数类型使用逗号分隔,参数类型的数量、顺序要求和参数值保持一致,常见的参数类型有
varchar,字符串型
integer,整型
  • variable names,变量名称,是复数,表示将查询结果存入指定的变量中

  • 变量名称可以有多个,使用逗号进行分隔

  • 变量名称是按照顺序去存储查询结果中的值,一个变量存储一列值,这就意味着要保证变量名称的数量和查询结果列数的一致性

  • 值的存储采用类似于数组的方式存储,例如变量名_1=value_1,...,变量名_N=value_N

相关内容

热门资讯

两只大牛股,紧急发声:不属实!... 5天3板超声电子:“超声电子高频板通过英伟达认证”情况不属实,目前无产品供货给英伟达9月13日晚间,...
科创板创新药企BD授权交易总额... 2026年半年度财报季已收官,在创新药企业以业绩扭亏和BD兑现吸引市场目光的同时,以CXO为代表的上...
蔚来李斌1-8月交付增近58%... 9月9日消息,上海蔚来汽车有限公司副总裁品牌与传播资深专家马麟在微博透露,9月8日下午,蔚来创始人、...
京东物流部署过万前置仓应对手机... IT之家 9 月 13 日消息,据京东物流黑板报,9 月,多个品牌旗舰手机集中上新。针对消费者希望尽...
特朗普让泽连斯基勿袭击俄柴油燃... 9月13日,当地时间9月13日,美国总统特朗普要求乌克兰总统泽连斯基停止袭击俄罗斯柴油燃料设施,称相...
下周,年内最便宜新股启动打新 ... 2026.09.13本文字数:1467,阅读时长大约2分钟作者 |第一财经 安卓封图 |AI生成下周...
北京:激活地理信息要素赋能城市... 9月13日,从北京市规划和自然资源委员会获悉,《北京市测绘地理信息条例》已由北京市第十六届人民代表大...
接下来该如何逃顶?建议看看这篇... 最近这段时间,很多朋友的心里其实都是悬着的。行情走到这个位置,大家见面聊得最多的就是,接下来到底该怎...
武汉:到2035年武汉区域科技... 9月13日,武汉市委十四届十三次全会召开,审议通过了《关于打造具有全球竞争力的开放创新生态 高水平建...
卡塔尔股市收盘上涨0.25% 9月13日,卡塔尔证券交易所主要股指今日收盘上涨0.25%,报9848.95点,上涨24.46点。全...