當前位置:首頁>職場>接口調試技巧(接口調不通如何去排查)
發布時間:2024-01-19閱讀(20)
每天進步一點點,關注我們哦,每天分享測試技術文章,接下來我們就來聊聊關于接口調試技巧?以下內容大家不妨參考一二希望能幫到您!

接口調試技巧
每天進步一點點,關注我們哦,每天分享測試技術文章
本文章出自【碼同學軟件測試】
碼同學公眾號:自動化軟件測試
碼同學抖音號:小碼哥聊軟件測試
剛過完年,一眨眼的功夫,時間已經進入3月份啦,俗話說“金三銀四”,3月是求職跳槽的黃金期,也是企業開啟大量HeadCount的窗口期。
我的測試朋友小范,最近也出去面試了,但是根據他的反饋,面試基本上都沒過第二輪,問起原因,現在面試測試工程師,接口測試問的非常多。而且大多數都是一些開放性的問題,即便面試前刷了很多題,也碰不到一樣的題目。如果在接口測試上沒有豐富的經驗積累,很難讓面試官滿意。
比如,面試官問小范:測試時發現接口調不通,該如何去排查?
小范只是說了“url寫錯了”、“網絡不通”等常見原因,但是面試官對此并不滿意。因此小范向我求救,這個問題怎么回答才能令面試官滿意。
這道題主要考察求職者是否有豐富的接口測試經驗,有沒有在工作中做一些總結。回答此類問題要思路清晰,按照一定的邏輯把排查過程說出來,這樣才能打動面試官。
我仔細想了想,把我的一些排查思路告訴了他。
免費領取 碼同學軟件測試 課程筆記 超多學習資料 完整視頻 最新面試題,可以轉發文章 私信「碼同學666」獲取資料哦
接口調不通的原因
01.接口沒有任何響應
很多時候在做接口測試時,會發現接口沒有任何返回,比如瀏覽器一直在轉圈,或者返回一個空白頁面。用接口測試工具時,工具報錯,提示“no response”。
排查思路
1.先檢查接口ip是否正確,可以通過在本機ping 接口的ip,檢查網絡是否通暢2. 再檢查接口的端口號是否正確,可以通過在本機telnet接口的ip和端口號,檢查端口是否能連通3.檢查項目是否啟動或者部署成功,可以找研發確認,或者自己登錄到服務器上,通過ps命令檢查項目的進程是否存在,然后用tail命令查看部署日志4.檢查服務器防火墻是否關閉,如果因為安全或者權限問題不能關閉,需要找運維進行策略配置,開放對應的ip和端口號5.檢查你的客戶端(瀏覽器/測試工具),是否設置了網絡代理,網絡代理可能會造成請求失敗6.檢查操作系統的host文件,是否綁定了一個錯誤的ip映射
02.接口有響應但是返回了錯誤的狀態碼
有些時候接口會返回一些錯誤的HTTP狀態碼,需要根據不同的狀態碼來確定具體的原因。
排查思路
400:客戶端請求錯誤,比如請求參數格式錯誤(如json字符串不合法)401:未授權,比如在請求header里,缺乏必要的信息頭(如token、auth等字段)403:禁止,常見的原因是用戶的賬號沒有對應的url權限,還有就是項目所用的中間件,不允許遠程訪問(比如Apache)404:資源未找到,導致這種情況的原因很多,比如:a> url寫錯了b> url后有空格c> 項目沒有啟動成功d> 請求協議不對,如http/https405:方法不允許,常見的原因是請求方式不正確,比如GET類型接口,使用POST方式去請求415:不支持的媒體類型,常見原因是請求數據的類型和服務端支持的類型不匹配,比如json接口,需要添加一個信息頭Content-type:application/json500:服務器內部錯誤,出現這種情況,說明服務端內部報錯了,需要登錄到服務器上,檢查錯誤日志,根據具體的提示信息再進行排查502/503/504(Bad Gateway/錯誤的網關、Service Unavailable/服務無法獲得、Gateway Timeout/網關超時)a>如果單次調用接口就報該錯誤,說明是后端服務器配置有問題,或者服務不可用,掛掉了b>如果并發壓測時出現此錯誤,說明是后端壓力太大,出現異常,此問題一般是后端出現了響應時間過長或者無響應造成的
小范聽完后恍然大悟,原來貌似簡單的問題里,隱藏著這么多的知識點。如果能早點看到這個答案就好了。
各位測試小伙伴們,這道題目你們get到了嗎?歡迎在文章后面留言,告訴我們你對這道題的一些思考。
END
免費領取碼同學軟件測試課程筆記 超多學習資料 學習完整視頻,可以關注我們公眾號哦:自動化軟件測試
本文著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處
歡迎分享轉載→http://www.avcorse.com/read-32128.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖