Jmeter之JDBC Request与mysql

在jmeter中使用数据库表数据首先需要设置数据库连接,就是连接数据库时的基本信息。
Step1:
先将数据库对应的驱动拷贝到%JMETER_HOME%\lib\ext。
mysql对应的驱动是mysql-connector-java-5.1.40-bin.jar。

Step2:
创建配置元件
JDBC Connection Configuration 并设置连接,设置 variable name.
这里写图片描述

variable name: 这个值一定要填写,并且在稍后要添加的JDBC Request中也要使用该值。
在Database Connection Configuration部分填写数据库的连接信息。信息如下:
Database URL: jdbc:mysql://localhost:3306/mydb
其中 localhost是服务器的ip地址,请按实际填写。
3306是mysql默认的端口号,可以在配置数据库时修改
mydb是测试数据库的名字, 注意是数据库的名字,不是表的名字。

JDBC Driver class: 固定的写法,com.mysql.jdbc.Driver
Username和password我就不告诉你啦。:)

Step3:
添加JDBC Request
这里写图片描述

Variable Name 一定要和Step2中填写的一样,注意不要写成${mysql}.
在Query Type中选择增删改查的一种操作。 比如要查询,选Select Statement
在Result Variable name 中输入变量名称,例如result。表示将查询的结果放到result这个变量中。

Step4:
添加Debug Sampler和查看结果树来看看结果。
这里写图片描述

这里写图片描述

可以看到result的结果是List,List中包含的是Map元素。

如果需要获取每一条记录的realname,那末就需要解析result的数据。
为JDBC Result添加一个BeanShell PostProcessor。

这里写图片描述

获取结果集中的记录数量:
size = vars.getObject(“result”).size();

获取某一行中某个字段的值
realname = vars.getObject(“result”).get(0).get(“realname”);
第一行的索引是从0开始的,所以get(0)表示取第一行,get(“realname”)表示获取realname这个字段的值。

还有一种获取的方法,就是用变量list和map 的方式。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值