Jmeter之接口返回数据与数据库数据校验

一、思路总结

如果要进行接口返回数据与数据库查询的结果进行校验的话,需要将比对的数据从接口返回结果和数据库查询结果中取出,利用BeanShell断言进行比对判断

  • 从返回的结果中提取数据:使用正则表达式提取
  • 从数据库中提取数据:使用JDBC Request
  • 数据比对:使用BeanShell断言

二、实操

1、提取响应参数

查看响应数据
在这里插入图片描述
通过正则表达式提取

  • 线程组-添加-后置处理器-正则表达式提取器
    在这里插入图片描述

2、提取数据库参数

  • 导入mysql-connector-java-8.0.11.jar包到Jmeter lib目录下,链接:下载

配置数据库

  • 配置数据库连接:添加-配置元件-JDBC Connection Configuration ”
    在这里插入图片描述
  • 数据库连接地址:jdbc:mysql://数据库ip:3306/库名

在这里插入图片描述
数据库请求

  • 添加数据库请求:线程组-添加-取样器-JDBC Request
    在这里插入图片描述
    在JDBC Request中写JDBC Request的信息,按如下要求填写

在这里插入图片描述
添加断言,判断数据库查询结果是否符合预期

  • 添加-断言-BeanShell断言

在这里插入图片描述
在这里插入图片描述
说明:

      第1行:a=vars.getObject("SQLresults");   获取查询的所有结果,这里的SQLresults即JDBC请求中的“Result variable name”
      
      第2行:b = a.get(0).get("id").toString()  取查询结果中的第1行的id字段的值,转换成String类型(便于用equals方法比较),存放在 b 中,即实际值
      
      第3行:实际值存放在String 型变量 c 中
      
      第4-8行:根据业务比较实际值和期望值,得到相应的返回  --Failure=false,则断言为成功,Failure = true 则断言失败。
  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值