介面測試基礎

2021-09-19 11:19:11 字數 2475 閱讀 1548

介面基本概念 :

指系統模組與模組或系統間直接進行互動,一般現在我們用的多的是基於http協議為基礎的介面 ,但是不管是哪種介面 ,其本質就是傳送乙個request報文給伺服器 ,伺服器響應返回乙個reponse報文,我們對response的報文進行分析,判斷是否和我們傳送的伺服器的request對應的返回相同 ,從而驗證業務是否正確實現,這即是介面測試 。

介面常用的請求方法:

get:從伺服器上請求資料 ,比如查詢介面 

post: 向伺服器提交需要被處理的資料,比如資料新增,資料修改,資料刪除。

put:向伺服器提交修改的資料

delete:刪除資源

url構成:

.協議   : 通常第乙個冒號前面的內容

常見的協議有:http,https,ftp,ssh

網域名稱   :  就是要訪問的伺服器的網域名稱。一般格式為     //網域名稱

埠   :  就是訪問伺服器自己所設定的服務埠,監聽埠。

如果伺服器使用的是協議的預設埠,則使用者在通過url訪問伺服器時,是可以省略埠的

path: 指要訪問的資源在伺服器容器下的路徑 ,不是資源在伺服器下的絕對路徑

在很多任務具中,也是可以歸類到path中的

http協議:

http協議是由兩個部分組成 : http request(請求)  ,http response (響應)

對於介面測試或者效能測試 ,我們需要去模擬 ,去實現的是http請求 ,但是我們需要結合http響應來處理指令碼 

在這個過程中 ,我們能夠改變的只是請求 。

常用的抓包工具

http request 由3個部分組成: request line ,request header ,request body

request line : 就是請求的第一行內容 。包含三個資訊:

request method ,請求方法 ,一般是由介面或者使用者端決定的

常見的請求方法 :get ,post ,put ,delete ,header,options ,trace

平時主要是get ,post 

html中get方法傳遞引數時候 ,是通過url位址引數來封裝資料的

一般情況下,不指定方法的話 ,客戶端一般都是使用get方法

request path ,請求路徑,就是url的path部分

protocol/version:協議和版本 

request header:請求頭,一般是指請求的資料報中第二行開始 ,到第乙個空行截止。

請求頭是用來傳遞資訊的 ,包括通訊和控制相關的資訊 。

請求頭是鍵值對應的

請求頭的型別是由http協議規定的,是不能隨意自定義的每一種都是有對應的通訊規定的。

request body  請求主體 ,第乙個空行開始到整個請求包結束部分

一般來說,請求主體是適用與post方法 ,不適用於get方法 的 ,請求主體傳遞的內容是由應用或者介面決定的

http response :http響應 ,由三個部分構成 ,response line  ,reponse header ,response body 

response line :響應行 ,是指響應中的第一行的內容 ,包含三個資訊 :

response code :響應** ,又叫狀態碼,是伺服器用來告訴客戶端,伺服器處理請求的狀態

狀態碼一般由三位長度的資料構成 ,一般來說首字母相同的往往表示是一類處理狀態 ,

1xx 表示處理成功 

2xx表示處理成功 ,邏輯通了 ,不代表業務成功了 。

3xx 表示重定向 

4xx 表示客戶端錯誤  ,403 表示許可權有誤 。404 表示請求的資源未找到 

5xx:表示伺服器錯誤,500 是指伺服器因為內部原因導致無法處理請求 ,。

一般來說 ,介面測試,效能測試過程中 ,在除錯指令碼的階段出現500 ,通常不是服務問題 ,而是指令碼封裝問題 

一般來說 ,1,2 ,3 表示客戶端和伺服器 邏輯通訊沒有問題 。

4,5 邏輯有問題 

response message :響應資訊 ,一般是用來描述響應**的 ,沒有實際意義。

response header :類似 request header

是伺服器反饋客戶端 ,

response body :響應主體 ,也是應用和介面決定的 

介面測試基礎

jmeter學習筆記15 如何用jmeter做介面測試 jmeter介面測試及詳細步驟 soapui jmeter postman三種介面測試工具的比較分析 什麼是介面測試?介面測試是測試系統元件間介面的一種測試。介面測試的重點是檢查資料的交換,傳遞的正確性,以及介面間邏輯依賴關係。提交介面測試的重...

介面測試基礎

http 超文字傳輸協議 https 安全超文字傳輸協議 ftp 檔案傳輸協議 xshell的檔案拖拽 tcp 網路控制協議 ip 網際網路協議 udp 使用者資料協議 客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有get head post。http允許傳輸任意型別的資料物件.正...

介面測試基礎

1 抓包工具原理 伺服器,截獲客戶端請求,再模擬客戶端傳送到伺服器,伺服器返回後也會先截獲請求,再模擬伺服器返回給客戶端 2 常用介面測試工具 個人比較常用的就是以下這兩個,windows上使用的fiddler,mac上使用的charles,使用教程網上很多,整理了兩個比較完整實用的,以後空閒會自己...