天天看點

接口測試 接口調不通怎麼排查?

接口不通排查方法

  接口測試中經常遇到接口調不通的情況,有時候令人抓狂,但是又無能為力......

  通常接口調不通有兩種情況:1 接口沒有任何反應,; 2 接口有響應但是傳回了錯誤的狀态碼

  下面來看看怎麼入手解決接口不通的問題:

接口沒有任何響應

  1.   先檢查接口位址,端口拼寫是否正确:

               如果接口位址,端口拼寫正确的話進行下一步

  2.   ping下位址是否是通的:

                    可以通過ping目标位址,ip位址檢查ip網絡是否是正常的,如果網絡沒有問題檢查下端口是否正确

                    ping ip

    接口測試 接口調不通怎麼排查?
  3.   檢查端口号是否正确:

               使用指令 telent ip port 檢查端口能否聯通

                    linux檢視端口占用情況:-->連接配接位址

  4.     檢查項目是否啟動,部署成功;

                    通過ps指令檢視項目程序是否存在,然後用tail指令檢視日志資訊;或者友善的話直接找研發确認

                    linux檢視程序,殺掉程序:-->連接配接位址                           

  5.   檢查伺服器伺服器防火牆是否關閉:

                   如果因為安全或者權限問題不能關閉,需要找測試經理或者運維進行政策配置,開放對應的ip或者端口号

                    linux檢視ip端口是否被牆

  6.         檢查用戶端(浏覽器/測試工具):

                    是否設定了網絡代理,網絡代理可能會造成請求失敗

  7.         檢查作業系統的host檔案:

                     檢查host檔案是否綁定可一個錯誤的ip映射

                     hosts檔案是記錄主機名與IP位址的映射關系:

                      -->C:\Windows\System32\drivers\etc\hosts   windows(需要修改操作權限才能修改一般是隻讀)(印象深刻的:在某項目中調用三方流程平台的接口,無法通路的問題)

                      -->/etc/hosts                                                   mac、linux

接口有響應但是傳回了錯誤的狀态碼

  1.   400:用戶端請求錯誤

                      請求參數問題:比如參數格式錯誤。

  2.   401:未授權

                      比如header裡面缺少必要的消息頭

  3.   403:禁止

                      常見的原因就是因為對應的賬号沒有對應的url通路權限

  4.         405:方法不允許

                     請求方式不真确,比如post請求方式用了get請求方式

  5.   415: 不支援的每題類型

                     請求資料的類型和服務端不比對   表單/json/...

  6.   500: 伺服器内部錯誤

                      說明伺服器内部錯誤了,遠端連接配接到伺服器,檢視日志,根據日志提示資訊排查

  7.   502/503/504(Bad Gatway/錯誤網關,Service Unavailable/服務無法獲得,Gateway Timeout/網關逾時)

繼續閱讀