zoukankan      html  css  js  c++  java
  • Jmeter测试API接口,用Jmeter自动化之检查DB数据

    如上: 注册接口,会新增数据,要怎么自动化检查DB中生成的数据呢?

    很简单,只需要以下几个配置元件

    JSON截取器或者正则表达式截取器:目的在于取出返回消息体中的数据aa

    JDBC后置处理器:目的在于从DB中取出数据bb

    BeanShell Assertion:判断上面的aa和bb数据是否相等,相等则通过,不等则不通过

    String card =vars.get("card");
    String province =vars.get("province");
    String city =vars.get("city");
    String district =vars.get("district");
    String cardfromdb =vars.get("cardfromdb_1");
    String provincefromdb =vars.get("provincefromdb_1");
    String cityfromdb =vars.get("cityfromdb_1");
    String districtfromdb =vars.get("districtfromdb_1");
    
    if((card).equals(cardfromdb)&&(province).equals(provincefromdb)&&(city).equals(cityfromdb)
    &&(district).equals(districtfromdb))
    {
    	Failure=false;
    	FailureMessage = "PASS DB data match";
    }else {
    	Failure=true;
    	FailureMessage = "返回信息与数据库查询结果不一致";
    }
    

      code很简单,如上。

    是不是所有接口都需要验证DB中数据呢?

    我觉得查询接口不需要,

    新增数据的接口,更新数据的接口,删除数据(一般不会有物理删除吧?逻辑删除会有,约等于更新)需要判断DB中数据

    查询接口主要判断返回体

  • 相关阅读:
    shell加载配置文件
    Shell四种运行方式(启动方式)
    Linux下Fork与Exec使用
    ln -snf 的个人理解
    利用python3将已有的某几个pptx文件的某些slides来生成新的pptx文件的范例
    如何在centos7中安装python3
    ng-include
    ng-class细说 by破狼
    AngularJS的Filter用法详解
    理解angularjs中的$emit,$broadcast和$on by Four
  • 原文地址:https://www.cnblogs.com/qianjinyan/p/6072707.html
Copyright © 2011-2022 走看看