介面基礎知識(六)
(七)介面
1、介面:外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面/對外提供的介面。
不同的請求協議:http webservice dubbo socket
http請求分為:get post delete put head option
get和post的區別:
get:提交的引數會拼接到url裡面去,不是一種很安全的提交資料方式,傳遞的資料量比較小;
post:資料和url不會拼接到url裡面,post用額外的資料格式去傳遞,比如json/xml,傳遞的資料量比較大。
介面測試的本質就是測試類裡面的函式。
乙個http請求是指從客戶端到服務端的請求資訊,包括以下內容:
請求方法:head get post put optinons delete patch
http協議/版本:可以開啟瀏覽器按f12自行檢視
請求頭:http客戶程式(例如瀏覽器)向伺服器傳送請求的時候必須指明請求型別(一般是get或者post),如果有必要,客戶程式還可以選擇傳送其他的請求頭
請求正文:也就是我們所說的請求引數
注:請求頭裡面的引數不一定是每次請求都必須要帶的。
包含了以下幾個:
狀態碼:標記響應狀態的乙個標識
響應頭響應正文:針對請求從服務響應回來的資料,比如html、xml、json等
常見的狀態碼:
200(正常):表示一切正常,到了伺服器並且伺服器正常的響應了你的請求;
302(臨時重定向):指出被請求的文件已被臨時移動到別處,此文件的新url在location響應頭中給出;
304(未修改):表示客戶機快取的版本是最新的,客戶機應該繼續使用它,比如說前端js、css、jpg等等;
403(禁止):伺服器理解客戶端請求,但拒絕處理它。通常由於伺服器上檔案或者目錄的許可權設定所致;
404(找不到):伺服器上不存在客戶機所請求的資源;
500(內部伺服器錯誤):伺服器端的cgi、asp、jsp等程式發生錯誤
504:超時
4、cookie&session
cookie:在客戶端儲存使用者的一些資料,比如說使用者名稱啊瀏覽記錄這些
session:在伺服器端記錄使用者的請求狀態,一般預設時間是30分鐘
會員卡機制:session_id會存在cookie中,每次請求cookie中的所有資訊都會傳送給伺服器,伺服器通過session_id來識別是否是同乙個使用者的請求,如果不是同乙個使用者的話,就會要求使用者重新登入。
注:存在這種機制的原因:因為http請求是無狀態的。
5、token&key
鑑權(token):訪問的介面是否正常,是否非法訪問,繞過前端訪問;
授權(key):是否具有訪問的介面的許可權,一般來說是唯一的,全域性的,動態的,具備一定特徵。
以上,第六部分到此結束~
Python介面自動化測試框架 六
前面已經分享五篇了,第一篇 第二篇 第三篇 第四篇 第五篇,繼續 介面自動化測試框架的 category,有興趣,可以看看。個人部落格 使用allure2來生成報告,如何來做?def pytest allure allure 生成報告 路徑在reports alluredir 生成report目錄存...
Python 介面自動化
python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...
Python 介面自動化(十)
ddt unnittest excel處理測試資料 九 十一 ddt 1 利用ddt實現資料驅動,ddt是第三方模組,在終端輸入pip install ddt 進行安裝 匯入 from ddt import ddt,data,unpack a 如果unpack後的引數少於5個可以使用 推薦用unpa...