有时我们需要验证所测试的接口是否修改了数据库中的一些字段,可以通过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的命名,作用会在下面介绍
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中
四、验证输出
这里我们还是用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);
}