html设置request参数值,jmeter的JDBC Request中进行参数设置的几种方式

JDBC Request:html

这个sampler能够向数据库发送一个jdbc请求(sql语句),它常常须要和JDBC Connection Configuration 配置元件一块儿配合使用。  java

目录:mysql

1、准备工做sql

2、配置JDBC Connection Configuration数据库

3、配置JDBC Requestapache

四:JDBC Request参数化api

五:Variables names参数使用方法oracle

六:Result variable name参数使用方法tcp

七:数据库驱动类和URL格式sqlserver

1、准备工做:

一、本文使用Oracle 数据库进行测试,数据库实例名为ORCL,用户名密码为scoff/******

二、数据库中有表:DEPT,表中数据以下:

5d398f21aee04e8d806344b1.html

三、复制oracle的JDBC驱动JAR包文件(个人在:D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar)到JMeter的lib目录下

或者

在Jmeter的Test Plan中引入ojdbc14.jar包

5d398f21aee04e8d806344b1.html

2、配置JDBC Connection Configuration:

重要参数说明:

Variable Name:数据库链接池的名称,咱们能够有多个jdbc connection configuration,每一个能够起个不一样的名称,在jdbc request中能够经过这个名称选择合适的链接池进行使用。

Database URL:数据库url,jdbc:oracle:thin:@host_ip or machine_name:Oracle 监听器监听的端口:Oracle实例的名(可在oracel安装目录下tnsnames.ora文件中找到这些信息)

JDBC Driver class:JDBC驱动

username:数据库登录的用户名

passwrod:数据库登录的密码

5d398f21aee04e8d806344b1.html

3、配置JDBC Request:

一、重要参数说明:

Variable Name:数据库链接池的名字,须要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

Query:填写的sql语句未尾不要加“;”

Parameter valus:参数值

Variable names:保存sql语句返回结果的变量名

Result variable name:建立一个对象变量,保存全部返回的结果

Query timeout:查询超时时间

Handle result set:定义如何处理由callable statements语句返回的结果

5d398f21aee04e8d806344b1.html

二、执行结果:

5d398f21aee04e8d806344b1.html

四:JDBC Request参数化:

方法(一): 定义变量,在sql quety中使用变量:

一、在Test plan中定义三个变量(固然也可使用参数化:Jmeter参数化):

5d398f21aee04e8d806344b1.html

二、在sql query中使用${变量名}的方式引用:

5d398f21aee04e8d806344b1.html

方法(二): 在sql quety中使用“?”做为占位符,并传递参数值和参数类型,以下图:

一、传递的参数值是常量,以下图传递了3个常量:10,ACCOUNTINGNEW YORK:

5d398f21aee04e8d806344b1.html

二、传递的参数值是变量,以下图中${DNAME}:

5d398f21aee04e8d806344b1.html

五:Variables names参数使用方法:

Jmeter官网给的解释是:若是给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,,C,那么以下变量会被设置为:

A_#=2 (总行数)

A_1=第1列, 第1行

A_2=第1列, 第2行

C_#=2 (总行数)

C_1=第3列, 第1行

C_2=第3列, 第2行

若是返回结果为0,那么A_#和C_#会被设置为0,其它变量不会设置值。

若是第一次返回6行数据,第二次只返回3行数据,那么第一次那多的3行数据变量会被清除。

可使用${A_#}、${A_1}...来获取相应的值

示例:

咱们仍是用上面的数据库,把全部数据查出来,DEPT表有有3个字段,4条记录(忘记了的能够回到第一步那里查看)

一、添加一个jdbc request名为select4,添加一个Debug Sampler用来查看输出的结果,设置 variables name为a,b,c:

5d398f21aee04e8d806344b1.html

二、执行结果:

5d398f21aee04e8d806344b1.html

六:Result variable name参数使用方法:

若是给这个参数设置值,它会建立一个对象变量,保存全部返回的结果,获取具体值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")

5d398f21aee04e8d806344b1.html

执行结果:

5d398f21aee04e8d806344b1.html

七:数据库驱动类和URL格式:

Datebase

Driver class

Database URL

com.mysql.jdbc.Driver

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

PostgreSQL

org.postgresql.Driver

jdbc:postgresql:{dbname}

Oracle

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:@//host:port/service OR

jdbc:oracle: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=value]

MSSQL

com.microsoft.sqlserver.jdbc.SQLServerDriver

或者

net.sourceforge.jtds.jdbc.Driver

jdbc:sqlserver://IP:port;databaseName=DBname

或者

jdbc:jtds:sqlserver://localhost:1433/"+"library"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值