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中數據

查詢接口主要判斷返回體


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM