Python 介面自動化(六)

2021-09-23 10:14:40 字數 1468 閱讀 8631

介面基礎知識(六)

(七)介面

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...