[測試經驗] 依賴方介面呼叫測試

波小藝發表於2021-10-17

背景:

  • 由於在開發測試過程中,依賴方的文件沒有說明入參的限制,開發不合理入參,導致問題在live顯露出來。
  • 在測試過程中,又很少去關注對依賴方介面呼叫的測試,從而導致問題無法暴露。

描述:

shop_list引數為陣列,其限制的最大長度為2000,在live環境入參時,長度超過2000,導致介面呼叫失敗。在test環境由於資料量相對比較少,問題無法顯露出來。

# 某api
{
    "shopid_list":[601565207],
    "region":"CN"
}

擴充套件與思考:

呼叫依賴方介面應該注意:

  • 注意每個請求的引數是否符合需求
    • 引數型別
    • 引數長度
    • 請求體
  • 所需要的請求頭
    • 身份驗證相關的請求頭
  • 介面的qps
  • 介面超時
    • 介面層面的超時限制:為了提高資源的利用率。保護其他介面不受影響。
    • 閘道器層面的超時限制:超時後資源被釋放,用來處理其他的請求,以此提升 Nginx 的效能。(資源如果不足的話,那麼請求可能就無法正常達到後端伺服器)
  • 某一段時間內,介面最大呼叫次數
    • 有些介面為了限流,會對同一ip發出介面請求做限制,在一段時間內,最大請求不能超過限定的次數。

相關文章