Jmeter那点事·数据库操作

有时我们需要验证所测试的接口是否修改了数据库中的一些字段,可以通过Jmeter的JDBC ConnectionConfiguration来实现

本文针对链接SQLServer数据库进行讲解,其他的数据库连接方式参考Jmeter的官方文档

http://jmeter.apache.org/usermanual/component_reference.html#JDBC_Connection_Configuration

一、JDBC Connection Configuration


【添加】-【配置元件】-【JDBC Connection Configuration】

注:在jmeter的lib文件夹下,加入对应的jar包:sqljdbc4.jar

二、填写配置信息


这里注意Variable Name的命名,作用会在下面介绍

Jmeter那点事·数据库操作_第1张图片

jdbc:sqlserver://数据库的IP[:端口];DatabaseName=数据库名

com.microsoft.sqlserver.jdbc.SQLServerDriver

三、Sampler-JDBC Reques


【添加】-【配置元件】-【Sampler-JDBC Reques】,编辑JDBC Request 信息,

1.Variable Name同JDBCConnection Configuration的Variable Name

2.SQL Query

Query Type:这里我们是查找的sql,所以选择【Select Statement】

Query:填写sql语句,结尾不能加“;”

3.[SQL Query]Variable Names:查询出字段值存入这些变量中

4.Result Variable Name:查询出字段值存入数组变量sodetails中

Jmeter那点事·数据库操作_第2张图片

四、验证输出


这里我们还是用BSFSampler验证,选择javascript脚本语言,输入脚本如下

java.lang.System.out.println("--------------------");

for (var i=0;i<1;i++){

//取出数据库查询结果集数组sodetails的第i行列名为SOID的值

var soid =

vars.getObject("sodetails").get(i).get("SOID");

var sostatus =

vars.getObject("sodetails").get(i).get("Status");

java.lang.System.out.println("SOID=" + soid + "---Sostatus=" +

sostatus);

}

你可能感兴趣的:(Jmeter那点事·数据库操作)