Jmeter之接口返回数据与数据库查询结果比对——简例

一、思路

要进行接口返回数据与数据库查询结果的比对需要将要比对的数据从接口返回结果和数据库查询结果中取出,利用beanShell断言进行比对判断
1、从接口返回结果取比对数据:利用正则表达式提取器
2、从数据库查询结果中取比对数据:利用beanShell后置处理器
3、比对:利用beanShell断言

二、准备工作

1、HTTP请求

HTTP请求配置
接口返回结果

红线标出的为需要取出的数据

2、JDBC Connection Configuration (sqlserver数据库)

JDBC Connection Configuration

3、JDBC 请求,将查询结果保存在res对象中

JDBC 请求

4、添加监控:察看结果树,断言结果

监控

三、取数据

1、利用正则表达式提取器从接口返回结果中提取需要比对的数据

提取比对数据

红线框出的地方为比对数据的左边界和右边界

2、利用beanShell后置处理器取出需要比对的数据库查询结果数据

取数据库查询结果

代码:

columnValue = vars.getObject("res").get(0).get("advPicUrl"); //从数据库select结果中取出advPicUrl列的第一行值,第一行index从0开始算get(0)
vars.put("advPicUrl",columnValue);  //将取出的值赋给变量advPicUrl```

3、利用beanShell断言进行结果比对

![断言比对结果](http://upload-images.jianshu.io/upload_images/2726453-3d99e4b0455eaefd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
代码:

if("${homePageUrl}".equals("${advPicUrl}")) //数据库的取值与接口正则取值比对
{
System.out.println("OK");

}
else
{ System.out.println("fail");
}```

四、结果查看

1、添加Debug Sampler查看变量

Debug Sampler

2、结果树中2个变量值

变量值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇...
    程序熊大阅读 8,808评论 1 31
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 我不知道该怎样形容这奇特的感受……我想我说了肯定有人不相信,但我还是想尽我所能的记录下来,毕竟对我这样的经历还是第...
    初人阅读 275评论 0 1
  • 本来想取个非直男的标题来傲娇糊弄下内容的,但耿直不死,何谈妥协,推掉那些油腻腻的鸡汤类说教字眼,坚持初稿,括弧:...
    癫话记录阅读 317评论 0 0