get和post的區別?
答:post和get都是向伺服器提交資料,並且都會從伺服器獲取資料。
區別:例如:?cid=9&page=6
(2)傳送長度:get引數有長度限制(受限於url長度),而post無限制
(3)get產生乙個tcp資料報(對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200返回資料),post產生兩個tcp資料報(對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok返回資料)
(4)get請求引數會被完整保留在瀏覽歷史記錄裡,而post中的引數不會被保留
(5)在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式
請求介面中常見的返回狀態碼
答:1xx -- 資訊提示(表示臨時的響應。客戶端在收到常規響應之前,準備接收乙個或多個1xx響應)
2xx -- 成功(表明伺服器成功地接受了客戶端請求)
3xx -- 重定向(客戶端瀏覽器必須採取更多操作來實現請求。例如,瀏覽器可能不得不請求伺服器上的不同的頁面,或通過**伺服器重複該請求)
4xx -- 客戶端錯誤(傳送錯誤,客戶端有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份證驗證資訊)
5xx -- 伺服器錯誤(伺服器由於遇到錯誤而不能完成該請求)
request是請求,是由使用者發出的,獲得使用者的請求資料是在request中
response是響應,是由伺服器返回的,返回處理後的資料時使用response
介面測試中,依賴登入狀態的介面如何測試?
答:依賴登入狀態的介面的本質上是在每次傳送請求時需要帶上session或者cookie才能傳送成功,在構建post請求時新增必要的session或者cookie
如何分析是前段還是後端的問題
(1)檢查介面,前端和後台之間是通過介面檔案相互聯絡的,需要檢視介面檔案
(2)檢查請求的資料是什麼,反饋的資料又是什麼
(3)根據介面檔案,檢查資料是否正確。如果傳送的資料是正確的,但是後台反饋的資料是不符合需求的,那就是後台的問題;如果前端沒有請求介面或請求的時候傳送資料與需求不符,那這個時候就是前端的問題了。
(先抓包看請求報文,對著介面文件,看請求報文有沒問題,有問題就是前端發的資料不對
請求報文沒問題,那就看返回報文,返回的資料不對,那就是後端開發的問題)
怎麼設計介面測試用例
通常,設計介面測試用例需要考慮以下幾個方面:
(1)是否滿足前提條件
有些介面需要滿足前提,才可成功獲取資料。常見的,需要登入token
逆向用例:針對是否滿足前置條件(假設為n個條件),設計0~n條用例
(2)是否攜帶預設值引數
正向用例:帶預設值的引數都不填寫、不傳參,必填引數都填寫正確且存在的「常規」值,其他不填寫,設計1條用例
(3)業務規則、功能需求
這裡根據時間情況,結合介面引數說明,可能需要設計n條正向用例和逆向用例
(4)引數是否必填
逆向用例:針對每個必填引數,都設計1條引數值為空的逆向用例
(5)引數之間是否存在關聯
有些引數彼此之間存在相互制約的關係
(6)引數資料型別限制
逆向用例:針對每個引數都設計1條引數值型別不符的逆向用例
(7)引數資料型別自身的資料範圍值限制
正向用例:針對所有引數,設計1條每個引數的引數值在資料範圍內為最大值的正向用例
介面測試基礎
jmeter學習筆記15 如何用jmeter做介面測試 jmeter介面測試及詳細步驟 soapui jmeter postman三種介面測試工具的比較分析 什麼是介面測試?介面測試是測試系統元件間介面的一種測試。介面測試的重點是檢查資料的交換,傳遞的正確性,以及介面間邏輯依賴關係。提交介面測試的重...
介面測試基礎
介面基本概念 指系統模組與模組或系統間直接進行互動,一般現在我們用的多的是基於http協議為基礎的介面 但是不管是哪種介面 其本質就是傳送乙個request報文給伺服器 伺服器響應返回乙個reponse報文,我們對response的報文進行分析,判斷是否和我們傳送的伺服器的request對應的返回相...
介面測試基礎
http 超文字傳輸協議 https 安全超文字傳輸協議 ftp 檔案傳輸協議 xshell的檔案拖拽 tcp 網路控制協議 ip 網際網路協議 udp 使用者資料協議 客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有get head post。http允許傳輸任意型別的資料物件.正...