在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 的方式。