簡體   English   中英

比較斷言以比較兩個JSON響應

[英]Compare Assertion to compare two JSON responses

我們正在使用jMeter進行回歸測試。 我們有2個http請求,並使用compare斷言來確保結果匹配。 當響應為xml或原始文本時,這可以正常工作。 但是,當響應是JSON對象時,這將不起作用。 因為JSON對象將字段存儲在哈希中,所以不保留順序,這意味着Compare Assertion的diff是不同的,並給我們帶來了否定的判斷。 有人對如何比較兩個答案是否相等有任何建議嗎?

首先, 根據“比較斷言”的官方文檔

在負載測試期間絕對不能使用Compare Assertion,因為它消耗大量資源(內存和CPU)。 僅將其用於功能測試或在測試計划調試和驗證期間使用。

因此,請重新考慮使用“比較聲明”。 我能想到的最佳人選是通過JMeter插件提供的JSONPath斷言

請參閱《 JMeter指南》中的“ 使用XPath提取器” (向下滾動至“ Parsing JSON )以獲取XPath到JSONPath查詢的映射。

另外,您可以結合使用Size AssertionResponse Assertion以及Duration Assertion (如果需要),它們提供相同的功能,但消耗的資源少得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM