B06 介面測試前置知識補充 HTTP響應狀態碼

2021-10-05 08:21:54 字數 1249 閱讀 8403

b06_介面測試前置知識補充:http響應狀態碼

在使用 httprunner 進行介面測試的時候,最常用到的一類斷言方式就是判斷介面返回的響應狀態碼,所以這裡對各型別的 http 響應狀態碼進行簡要介紹。

http 狀態碼(http status code):是用以表示伺服器對請求進行響應後,表示結果狀態的3位數字**。被置於響應頭的第一行(也叫響應行)中。以 firefox 瀏覽器自帶網路功能抓包為例,在「狀態碼」一項中可以清晰看到。狀態碼後面緊跟的是「訊息短語」,可以看成對狀態碼的最精簡解釋說明。

如圖,狀態碼:200, 訊息短語:ok,代表此請求的響應是成功完成的。

http 的響應狀態碼主要分為五類,分別為從1到5開頭的三位數字:

在進行介面測試的過程中,我們涉及比較多的有以下幾個:

1. 200 ok

2. 301/302/307 永久移動/臨時移動/臨時重定向

3. 304 未改變

如果瀏覽器端的快取檔案已經過期,則瀏覽器自己無法自己決定該檔案是否還可以繼續使用,此時需要向伺服器傳送請求來詢問。伺服器判斷此段時間以來,該檔案是否被改變過,如果沒有改變過,則說明瀏覽器端的快取檔案依然可以使用,就向瀏覽器傳送 304 訊息(只有響應頭沒有響應體),瀏覽器收到後直接讀取快取檔案內容呈現到頁面。當然,如果伺服器判斷該檔案被修改過,會重新向瀏覽器傳送 200 訊息(重新傳送最新檔案)。

4. 401 未經許可,認證失敗

請求失敗,請求資源的時候沒有通過認證,鑑權失敗了。

5. 404 未找到

請求失敗,請求的資源在伺服器上沒有找到。

注意:一般發生這種錯誤,不意味著伺服器端**的錯誤,往往是由於自己編寫的 url 或者檔名稱錯誤,需要自行檢查。

6. 500 伺服器內部錯誤

伺服器無法完成對請求的處理。一般來說,伺服器端的源**出現錯誤時會出現這個問題。

作業06 介面 內部類

內部類 匿名類 lambada表示式 不能成功,會報錯說clone方法對employee不可見。因為clone方法修飾限定為protected,只有本包或者子類可以訪問,修改將clone方法限定為public。因為object類可以是任何乙個類的父類,而如果clone方法被宣告為public,那麼任...

軟體測試 三 介面測試

有軟體的地方就有介面,就會有介面測試。介面測試是軟體測試中,最多,最繁瑣,最簡單的測試。尤其在本地化測試 多國語言測試 中,有很多的介面測試。介面測試,也叫ui測試 user inte ce testing 本文介紹一些常見的介面測試,以及描述介面bug時所用的術語。閱讀目錄 介面測試的目的 介面測...

介面測試(三)介面測試工具

介面測試工具分類 抓取介面,測試介面 抓包工具分析與抉擇 1.httpwatch ie firefox瀏覽器的外掛程式,較少選擇 2.wireshark 功能齊全龐大,tcp udp都可抓取到,抓取經過電腦的所有請求,看資料比較麻煩,需要新增表示式過濾,一般也不選用 3.fiddler 輕量級,只記...