JMeter基础

JMeter基础,第1张

在线程组中添加JDBC Connection Configuration

avariable Name 中填写的JDBC Request需要引用的值(例如:test)

bDatabase URL 中填写jdbc:mysql://数据库的地址:端口号/数据库名称

cJDBC Driver class中填写:orggjtmmmysqlDriver

dUsername中填写数据库的用户名

ePassword中填写数据库的密码

在测试计划中导入sql所需要的jar包"mysql-connector-java-5120jar"

添加JDBC Request

a在variable Name中填入上面说的"test"

b在Query中填写你所需要 *** 作的sql语句

添加查看结果数后运行查看你 *** 作的接口

首先需要有一个可以使用的Oracle数据库环境。

确认你的电脑是否已经安装了JDK,如果没有的话需要先安装一下。

下载Apache JMeter,解压缩之后就可以用了。

下载Oracle Instant Client 12c,解压缩之后,将ojdbc6jar拷贝到JMeter目录下面的lib子目录下,这个是Oracle数据库的JDBC驱动。

到这里,用于SQL方式测试的环境就已经都搭建好了。

一、准备工作:

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

2、数据库中有表:DEPT,表中数据如下:

3、复制ORACLE的JDBC驱动JAR包文件(我的在:D:\oracle\product\1020\db_1\jdbc\lib\ojdbc14jar)到JMeter的lib目录下

或者

在Jmeter的Test Plan中引入ojdbc14jar包

二、配置JDBC Connection Configuration:

重要参数说明:

Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。

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

JDBC Driver class:JDBC驱动

username:数据库登陆的用户名

passwrod:数据库登陆的密码

三、配置JDBC Request:

1、重要参数说明:

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

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

Parameter valus:参数值

Parameter types:参数类型,可参考:Javadoc for javasqlTypes

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

Result variable name:创建一个对象变量,保存所有返回的结果

Query timeout:查询超时时间

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

2、执行结果:

四:JDBC Request参数化:

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

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

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

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

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

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

五: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条记录(忘记了的可以回到第一步那里查看)

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

2、执行结果:

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

如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,获取具体值的方法:columnValue = varsgetObject("resultObject")get(0)get("Column Name")

执行结果:

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

Datebase

Driver class

Database URL

MySQL

commysqljdbcDriver

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

PostgreSQL

orgpostgresqlDriver

jdbc:postgresql:{dbname}

Oracle

oraclejdbcdriverOracleDriver

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)

ingresjdbcIngresDriver

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

MSSQL

commicrosoftsqlserverjdbcSQLServerDriver

或者

netsourceforgejtdsjdbcDriver

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

或者

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

以上就是关于JMeter基础全部的内容,包括:JMeter基础、jmeter怎样做两个数据库数据同步的性能、如何用jmeter实现mysql数据库增删改查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10122439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存