您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 > Jmeter
jmeter 实现DB数据与接口数据的匹配校验
作者:niuzhigang 发布时间:[ 2017/6/21 10:22:45 ] 推荐标签:性能测试工具 Jmeter

  前言:接口参数据与DB数据结合校验,使校验力度更准确~
  jmeter自带插件JDBC Request Sampler
  这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作。它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名、密码等)一起使用。
  setp1:准备工作
  1.本文使用的是sqlserver数据库进行测试,数据库的用户名为sa(你自己的用户名),用户名密码为*********(你自己的密码)
  2.数据库实例名:如———TMSS_DB2,库名:seg6654,表名:configuration,表数据如下:

  3、添加需要的驱动jar包
  使用不同的数据库,我们需要引入不同的jar包。
  方式1:直接将jar包复制到jmeter的libext目录下
  mysql数据库:无需引入其他数据库驱动jar包。
  sql server 数据库:下载sqljdbc42.jar 放到 jmeter根目录的lib目录下
  oracle数据库:将oracle数据的安装目录下面的product10.2.0db_1jdbclibojdbc14.jar 放到jmeter根目录下的lib目录下
  方式2:通过Test Plan
  假如我们不使用将jar复制到jmeter的lib目录的方式,我们还可以使用Jmeter的Test Plan引入相应的jar包,如下面引入sqlserver数据的jar包

  step2:配置JDBC Connection Configuration
  重要参数说明:
  Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
  Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
  JDBC Driver class:JDBC驱动
  username:数据库登陆的用户名
  passwrod:数据库登陆的密码
  不同数据库具体的填写方式,可以参考下面的表格:

  填写后大致如下:

  step3:配置JDBC Request
  重要的参数说明:
  Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
  Query:填写的sql语句未尾不要加“;”
  Parameter valus:参数值
  Parameter types:参数类型,可参考:Javadoc for java.sql.Types
  Variable names:保存sql语句返回结果的变量名
  Result variable name:创建一个对象变量,保存所有返回的结果
  Query timeout:查询超时时间
  Handle result set:定义如何处理由callable statements语句返回的结果

  执行结果:

  执行到这里,我们已经将数据从数据库中原样的查出来了,但具体如何之取出我们需要的数据呢,显然,假如我们查询的sql返回的只是一个数据,上面的方式已经可以满足我们的需求的,但是如果我们只要public_adresskey的数据,我们如何去取呢?

上一页123下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd