介面基本概念 :
指系統模組與模組或系統間直接進行互動,一般現在我們用的多的是基於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,使用教程網上很多,整理了兩個比較完整實用的,以後空閒會自己...