[英]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 Assertion , Response Assertion以及Duration Assertion (如果需要),它們提供相同的功能,但消耗的資源少得多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.