使用jmeter的beanshell斷言結果報這個錯:Assertion failure message:org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``dbcount=vars.getObject("dbcoins").size();//資料庫中查詢到的總條數 actual_results=vars.get(" . . . ''
代碼如下:
dbcount=vars.getObject("dbcoins").size();//資料庫中查詢到的總條數
actual_results=vars.get("coin_ALL");//獲取從相應中的到的所有coin欄位
String[] actualResults=actual_results;//將得到的值通過逗號分割成陣列
log.info(actualResults.length+"");//列印從回應中得到的值的總數
if(dbcount==actualResults.length){//判斷資料庫查詢結果的總數和回應結果總數是否一樣,一樣再繼續逐項對比
for(int i=0;i<dbcount;i++){
db_name=vars.getObject("dbcoins").get(i).get("coin").toString();//獲取資料庫中資料對應的name值
if(db_name.equals(actualResults[i])){
Failure=false;//一樣則表示斷言成功
}else{
Failure=true;
FailureMessage="介面結果:"+actualResult[i]+" 和資料庫結果:"+db_name+" 不一致";
break;
}
}
}else{//數量不一樣則直接失敗
Failure=true;
FailureMessage="介面結果數量"+actualResults.length+"和資料庫結果數量"+dbcount+"不一致"
}
uj5u.com熱心網友回復:
資料庫連接配置好了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/66729.html
標籤:軟件測試
