一、介面的分類
1、從平台劃分:分為內部介面和外部介面。
2、從型別/協議來說:分為http介面和soap(webservice)介面。
☛ http介面:通過get或post來獲取資料,在資料處理上效率比較高。
☛ webservice介面:通過soap協議來獲取資料,比起http來說能處理更加複雜的資料型別。
但從實質上來說soap請求也是http型別的請求,只不過是把http型別加封了一層webservice協議,所以就變成了soap型別請求。(介面型別有很多種,只重點掌握http型別請求,了解soap型別請求)
1、get和post與資料如何傳遞沒有關係??
get和post是由http協議定義的。那麼使用哪個方式與應用層的資料如何傳輸是沒有相互關係的。從而,http就沒有要求,post一定要放到請求體裡面,get就一定要放到url裡面。
在html標準中,是有著類似的定義。但這只是html標準對http協議的用法的約定。也就是規範上說,無區別。
那麼,這個說法是從何而來的呢?是因為有各種瀏覽器等軟體的實現,就變成了我們現在熟知的現象,get要用url傳參,post用body傳參。
2、http協議對get和post有沒有對長度的限制??
http協議明確地指出了,http請求頭和請求體都沒有長度的要求。
而對於url長度上的限制,有兩方面的原因造成:
1)瀏覽器。
據說ie對url長度會限制在2048個字元內。但是就我所知,firefox是支援10w以上的長度。
2)伺服器。
伺服器處理超長的url本身就是一種負擔,更何況遭受惡意攻擊呢?
因此,多數伺服器出於安全、穩定等多方面的考慮,會給url長度加限制。但是這個限制是針對所有http請求的,與get、post沒有關係。
3、安全不安全和get、post有沒有關係??
這個問題,首先你得確認物件導向。
舉個例子:
1)你現在要讓我爸爸媽媽去看看這個url,你覺得安全嗎?
2)你現在要讓乙個剛入門的初級功能測試工程師去測試這個鏈結,你覺得安全嗎?
3)你現在要讓安全測試工程師去看看get請求,你覺得安全嗎?
所以,針對不同的人群,安全的定義就會不一樣。
「如果你願意一層一層一層的剝開我的心 ,你會發現你會訝異 ,你是我最壓抑 ,最深處的秘密 」
把get和post剝開後,他們的本質上就是tcp鏈結,並無差別。
只是由於http的規定和瀏覽器/伺服器的限制,導致他們在應用過程中體現出一些不同。
那麼真相到底是什麼呢?
get產生乙個tcp資料報;post產生兩個tcp資料報。
對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);
對於post,瀏覽器先傳送header,伺服器響應100(continue),然後再傳送data,伺服器響應200(返回資料);
二、介面資料傳遞的格式
一般資料的傳遞方式:xml和json兩種。【面試可能問到兩種格式的組成】
1、xml格式:每一對tag(標籤)會包裹一對資料,傳遞到介面。
以註冊介面為例:
12、json格式:用花括號括起來,鍵值對組裝成資料,並傳遞到介面。<
status
>
1status
>
2<
code
>
10001
code
>
3<
data
>
null
data
>
4<
msg>
註冊成功
msg>
以註冊介面為例:
1兩種格式的詳細介紹可查詢**:www.w3school.com.cn
三、介面測試的原理
通過模擬客戶端向伺服器傳送請求,伺服器接收請求後對相應的請求做處理並向客戶端返回響應結果,客戶端接收結果的乙個過程。【簡言之:模擬客戶端請求的傳送以及結果的接收】
客戶端收發請求的模擬可以是工具如:jmeter來完成,也可以是自己編寫指令碼來模擬。
四、介面測試工具介紹
firefox(火狐)外掛程式 ----httprequester
chrome(谷歌)外掛程式 ---------postman 推薦使用,做了解
soapui -----推薦使用
jmeter -----重點掌握
介面測試基礎知識
什麼是介面測試 測試人員通常所說的 介面測試 是針對系統各元件之間介面的一種測試,它屬於功能測試。介面能測出普通介面操作難以發現的問題。如,我們都知道系統是由前端後端組成,一些資料在前端做了校驗,後端同樣也需要校驗才能保證安全,介面操作顯然只能檢查到前端校驗這一層,只有直接面對前後端之間的該介面才能...
介面測試基礎知識
1 什麼是介面 介面一般來講分為兩種 程式內部的介面 方法與方法 模組與模組之間的互動,程式內部丟擲的介面,如登入發帖,發帖就必須要登入,如果不登入不能發帖,發帖和登入這兩個模組之間就要有互動,就會丟擲乙個介面,進行內部系統呼叫。系統對外的介面 從別人的 或伺服器上獲取資源或資訊,對方不會提供資料庫...
介面測試基礎知識
一 什麼是介面測試?介面測試又稱為api測試,是測試系統元件間介面的一種測試,屬於灰盒測試範疇。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。二 測試重點 測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。三 介面測試分類 1 模組之間的介面 ...