2016-04-04 35 views
0

我必須比較兩個json響應在JMETER中的成功響應。如何比較jmeter中兩個成功結果的響應格式json,其中一個空結果也適用

例如或者我會得到與值的響應,

[ 
    { 
     "id": 423082, 
     "createdBy": 10000, 
     "createdOn": "03/11/2016 12:04 PM" 
    }, 
    { 
     "id": 423083, 
     "createdBy": 10001, 
     "createdOn": "06/11/2016 12:04 PM" 
    } 
] 

否則我會得到一個空的JSON []

兩者都是我成功的結果。

如何將響應聲明或JSON路徑提取器中的這些結果作爲成功結果進行比較。

+0

改進格式化 –

+0

您希望在返回數據的情況下有多精確?因爲最簡單的解決方案就像'\ [(\ {。* \})* \]' - 檢查它是否是一個JSON數組,其中包含0個或更多對象。但它可以像檢查日期是否有效等一樣花哨... –

回答

0

enter image description here創建正則表達式\[(.*?)\]一個正則表達式提取並給予像checkpoint一些變量名,現在申請的迴應聲明,並通過${checkpoint_g0},所以,如果你的反應沒有任何價值也比它會檢查[]空JSON否則它會比較整個響應

+0

嘿它不工作。我創建了一個正則表達式提取器,引用名稱= checkpoint和正則表達式= \ [(。*?)\],然後在我的響應聲明中選擇'contains'和模式來測試$ {checkpoint_g0}。但是當我得到空json []時仍然不匹配。我甚至必須比較'createdBy',以便即使json不爲空,它仍然有效的 – User3091

+0

正則exp應該是\ [(。*?)\],提供的響應不應該有任何新行,否則分享您的確切響應這裏 –

+0

我的回答是[]沒有空間或新行。 – User3091