Jmete断言-----JDBC Request中获取数据库中的

2019-08-05  本文已影响0人  公子小白123

下载驱动包(2种引用的方法):

1.需要将JDBC Driver.jar包下载到本地,在Test Plan中的右下角Browesr中找到jar包的位置,进行引用

2.下载JDBC Driver.Jar包,将jar包放到Jmeter文件夹下的lib\ext下

任意一种方法都可以,最后重新启动Jmeter进行编写脚本

1.配置JDBC Connection Configuration

1.1 Variable Name:定义变量名称,作用:说明哪个JDBC Request需要引用此配置

1.2 Database Connection Configutration:输入要访问的数据库信息(查看Jmeter中Help文档)

- Database URL:数据库连接的信息

- JDBC Driver class:数据库的连接驱动名称

- Username:数据库的用户名

- Password:数据库的密码

2.JDBC Request配置

2.1 Variable Name:输入需要引用的JDBC配置(当前输入的数值与JDBC Connection Configuration相同的名称),两者的变量名称是需要一致的

2.2 Query Type:输入查询的类型(默认选择Select Statement)

2.3 Restult Variable name:将所查询的结果放到此结果集中(result),其余参数使用数名查看Jmeter中Help文档

3.从BeanShell PostProcessor中取出结果集

3.1 取出结果集中的数据:

columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”);

意义:

- vars.getObject(“resultObject”):代表从哪个结果集中取数据

- get(0):取第几行

- get(“ColumnName”):取哪一列

备注:

1. columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”),返回的类型是Object类型。

3.2 需要将Object类型转换成String类型(取出对象的名称.toString())。

例如:columnValueResule.toString()),其中columnValueResule是取出的对象名称

3.3 取出来的变量放到jmeter中,用此方法:vars.put(“key”,Value)。

例如:vars.put(“event_log_id”,columnValueResule.toString());如果要引用此查询语句的结果,只需要引用key值就可以

3.4 从Jmeter中取出数据,在BeanShall中引用,用此vars.get(key);

注意:

1.若要取值,在Parameters中写一下

4.引用变量

4.1 引用变量,再次查询结果,在Response Assertion(响应断言)中引用一下变量,查看两次查询的结果是否相同。

上一篇下一篇

猜你喜欢

热点阅读