美文网首页
Jmete断言-----JDBC Request中获取数据库中的

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

作者: 公子小白123 | 来源:发表于2019-08-05 08:33 被阅读0次

    下载驱动包(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(响应断言)中引用一下变量,查看两次查询的结果是否相同。

    相关文章

      网友评论

          本文标题:Jmete断言-----JDBC Request中获取数据库中的

          本文链接:https://www.haomeiwen.com/subject/gsqrdctx.html