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中数据
查询接口主要判断返回体
------------------------- A little Progress a day makes you a big success... ----------------------------