網(wǎng)站建設(shè)招標(biāo)評分標(biāo)準(zhǔn)福州網(wǎng)站制作推廣
?postman入門到精通之【接口知識準(zhǔn)備】(一)
目錄:導(dǎo)讀
前言
接口測試概念
接口測試
接口測試的原理
常用接口測試工具
接口測試基礎(chǔ)知識
接口的定義
接口的分類
HTTP接口
Web Service接口
RESTful接口
HTTP請求
統(tǒng)一資源定位符(URL)
Method
Header和Body
HTTP響應(yīng)
HTTP響應(yīng)報文
JSON
JS對象標(biāo)記的定義
JSON語法規(guī)則
JSON示例
?
前言
? 應(yīng)用程序編程接口(Application Programming Interface, API)是這些年來最流行的技術(shù)之一,強大的Web應(yīng)用程序和領(lǐng)先的移動應(yīng)用程序都離不開后端強大的API。API技術(shù)的應(yīng)用給系統(tǒng)開發(fā)帶來了便利,但也對測試人員提出了更高的要求,如何以一種有效的方式測試這些API,并且確保它們按照預(yù)期運行,是目前測試人員面臨的主要問題。
? 今天我們大概介紹一些接口測試的一些概念以及一些專業(yè)術(shù)語等等
接口測試概念
接口測試
? 接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。
接口測試的原理
? 測試人員借助輔助工具模擬客戶端向服務(wù)端發(fā)送請求報文,服務(wù)端接受請求報文后,對對應(yīng)的報文做出處理并向客戶端返回應(yīng)答,工具模擬客戶端接受應(yīng)答,然后測試人員檢查應(yīng)答是否準(zhǔn)確
常用接口測試工具
- Postman
- Jmeter
- eolinker
- doclever
- itest
這里我們用Postman
接口測試基礎(chǔ)知識
接口的定義
? 見名知意,接口就是連接兩個不同系統(tǒng)或者一個系統(tǒng)中兩個不同的功能,它們之間相互連接的部分稱為接口。
接口的分類
HTTP接口
? 它是基于超文本傳輸協(xié)議(HTTP)開發(fā)的接口,但并不排除沒有使用其他協(xié)議。
Web Service接口
? 它是系統(tǒng)對外的接口,比如你要從別的網(wǎng)站或服務(wù)器上獲取資源,一般來說,別人不會把數(shù)據(jù)庫共享給你,它們會提供一個他們寫好的方法,讓你用來獲取數(shù)據(jù),你是用他們寫好的方法就能引用他們提供的接口,從而達(dá)到同步數(shù)據(jù)的目的
RESTful接口
? 簡稱REST,其描述了一個架構(gòu)樣式的網(wǎng)絡(luò)系統(tǒng),核心是面向資源。REST專門針對網(wǎng)絡(luò)應(yīng)用設(shè)計和開發(fā)方式,降低開發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性。
HTTP請求
? HTTP請求包含四部分:統(tǒng)一資源定位符(URL)、方法(Method)、頭(Headers)和體(Body)
統(tǒng)一資源定位符(URL)
? 對于URL大家應(yīng)該都不陌生,故我們就不浪費篇幅在這里了,直接跳過好吧
Method
? 這里在博主之前性能測試知識準(zhǔn)備帖子的1.3有說明,還請大家移步查看
【性能測試】loadrunner12.55(一)--知識準(zhǔn)備
Header和Body
? HTTP報文是面向文本的,報文中的每一個字段都是ASCII碼串,各個字段的長度是不確定的。HTTP請求報文由請求行、頭、空行和請求數(shù)據(jù)4個部分組成,請求報文的一般格式如下。
http
<request-line>
<headers>
<blank line>
[<request-body>]
HTTP響應(yīng)
? 將HTTP請求發(fā)送到服務(wù)器后,服務(wù)器會給出相應(yīng)的應(yīng)答,服務(wù)器返回的應(yīng)答消息稱為HTTP響應(yīng)
HTTP響應(yīng)報文
? HTTP響應(yīng)報文由3部分組成,分別是:狀態(tài)行、消息報頭和響應(yīng)正文。HTTP響應(yīng)的格式與請求的格式十分類似,格式如下:
http
<status-line>
<headers>
<blank line>
[<response-body>]
狀態(tài)行格式為HTTP-Version Status-Code Reason-Phrase CRLF
- HTTP-Version****:服務(wù)器HTTP的版本
- Status-Code:服務(wù)器返回的響應(yīng)狀態(tài)代碼
- Reason-Phrase:表示狀態(tài)代碼的文本描述
- CRLF:表示一個回車符和一個換行符
對于狀態(tài)碼,同樣之前也介紹了,同樣請大家移步一下
【性能測試】loadrunner12.55(一)--知識準(zhǔn)備
JSON
JS對象標(biāo)記的定義
? JS對象標(biāo)記(JavaScript Object Notation, JSON)是一種輕量級的數(shù)據(jù)交換格式。它基于ECMAScript(W3C制定的JavaScript規(guī)范)的子集,采用完全獨立于編碼語言的文本格式來存儲和提示數(shù)據(jù)。簡介和清晰地層次結(jié)構(gòu)使得JSON成為理想的數(shù)據(jù)交換語言,其易于閱讀和編寫,同時也易于機器解析和生成,并能有效地提升網(wǎng)絡(luò)傳輸效率。因此,HTTP接口響應(yīng)一般為JSON格式。
JSON語法規(guī)則
? JSON語法規(guī)則包括用大括號保存對象、用鍵值對表示對象、用逗號分隔每個對象、用中括號保存數(shù)組
JSON示例
json
{"name": "storm", "age": "32", "sex": "male"}
至于Postman的下載安裝,直接官網(wǎng)下載安裝就行了,安裝靜默安裝。
這就是我們的一個簡單的知識準(zhǔn)備了
以上就是這節(jié)的全部內(nèi)容,如有錯誤,還請各位指正!
寫在最后
如果你覺得文章還不錯,請大家?點贊、分享、留言?下,因為這將是我持續(xù)輸出更多優(yōu)質(zhì)文章的最強動力!
看到這篇文章的人有覺得我的理解有誤的地方,也歡迎評論和探討~
你也可以加入下方的的群聊去和同行大神交流切磋
?