Jmete-JDBC Request与BeanShell PostProcessor的结合使用

转载地址:http://blog.csdn.net/Cping_Yan/article/details/53318105


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

这里写图片描述


你可能感兴趣的:(Jmeter)