在jmeter的中,斷言沒法對兩個變量的進行對比后判斷,只能使用Bean Shell斷言來進行,總是有人來問怎么寫呢。這里寫一個簡單的實例吧。
需求:
獲取某個用戶對應的設備個數接口與數據庫查詢的個數結果進行對比
Bean Shell斷言解決方案:
獲取某個用戶對應的設備個數接口這個普通的Http接口,這里就不就列出了
與Oracle數據庫的查詢,如下圖
先建立JDBC連接配置,進行JDBC查詢,然后用正則提取器
再建立Bean Shell斷言,如下
這里介紹下。${streamid_matchNr}是jmeter正則個數的統計
if (!"${streamid_matchNr}".equals("${res_1}"))
表示${streamid_matchNr}與${res_1}不相等則運行下面的代碼。
區區幾行bean shell快速解決問題