接口不通排查方法
接口測試中經常遇到接口調不通的情況,有時候令人抓狂,但是又無能為力......
通常接口調不通有兩種情況:1 接口沒有任何反應,; 2 接口有響應但是傳回了錯誤的狀态碼
下面來看看怎麼入手解決接口不通的問題:
接口沒有任何響應
-
先檢查接口位址,端口拼寫是否正确:
如果接口位址,端口拼寫正确的話進行下一步
-
ping下位址是否是通的:
可以通過ping目标位址,ip位址檢查ip網絡是否是正常的,如果網絡沒有問題檢查下端口是否正确
ping ip
-
檢查端口号是否正确:
使用指令 telent ip port 檢查端口能否聯通
linux檢視端口占用情況:-->連接配接位址
-
檢查項目是否啟動,部署成功;
通過ps指令檢視項目程序是否存在,然後用tail指令檢視日志資訊;或者友善的話直接找研發确認
linux檢視程序,殺掉程序:-->連接配接位址
-
檢查伺服器伺服器防火牆是否關閉:
如果因為安全或者權限問題不能關閉,需要找測試經理或者運維進行政策配置,開放對應的ip或者端口号
linux檢視ip端口是否被牆
-
檢查用戶端(浏覽器/測試工具):
是否設定了網絡代理,網絡代理可能會造成請求失敗
-
檢查作業系統的host檔案:
檢查host檔案是否綁定可一個錯誤的ip映射
hosts檔案是記錄主機名與IP位址的映射關系:
-->C:\Windows\System32\drivers\etc\hosts windows(需要修改操作權限才能修改一般是隻讀)(印象深刻的:在某項目中調用三方流程平台的接口,無法通路的問題)
-->/etc/hosts mac、linux
接口有響應但是傳回了錯誤的狀态碼
-
400:用戶端請求錯誤
請求參數問題:比如參數格式錯誤。
-
401:未授權
比如header裡面缺少必要的消息頭
-
403:禁止
常見的原因就是因為對應的賬号沒有對應的url通路權限
-
405:方法不允許
請求方式不真确,比如post請求方式用了get請求方式
-
415: 不支援的每題類型
請求資料的類型和服務端不比對 表單/json/...
-
500: 伺服器内部錯誤
說明伺服器内部錯誤了,遠端連接配接到伺服器,檢視日志,根據日志提示資訊排查
- 502/503/504(Bad Gatway/錯誤網關,Service Unavailable/服務無法獲得,Gateway Timeout/網關逾時)