postman接口測試——筆記


接口測試理論:
 
一.接口
1.程序內部接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,比如bbs系統,有登錄模塊,發帖模塊等等,那你要發帖就必須先登錄,那么這兩個模塊就得有交互,它就會拋出一個接口供內部系統進行調用。
 
2.系統對外接口:比如你要從別的網站或服務器上獲取資源和信息,別人肯定不會把數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的,比如說咱們的app,網址這些它在進行數據處理的時候都是通過接口進行調用的。
 
 
 
二.接口的分類
 
1.web service接口,soap協議,請求報文和返回報文都是xml格式的,我們在測試的時候通過工具才能進行調用,測試。
 
2.http api接口,http協議,通過路徑來區分調用方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。
 
 
 
三.接口測試
 
1.接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。
 
2.其實接口測試就和普通功能測試沒什么區別,區別就是功能測試是在頁面上點點點,在頁面上輸入值,提交數據看結果,而接口測試沒有頁面,通過接口規范文檔上的調用地址,請求參數,拼接報文,然后發送請求,檢查返回結果。
 
 
 
四.接口測試的必要性
 
1.發現頁面上發現不了的bug
2.檢查系統的異常處理能力
3.檢查系統的安全性,穩定性
4.前端隨便變,接口測好了,后端不用變
 
 
 
五.接口測試流程
 
1.需求評審,熟悉業務和需求
2.開發提供接口文檔
3.編寫接口測試用例
4.用例評審
5.提測后開始測試
6.提交測試報告
 
 
六.接口測試測什么
 
1.單一接口的測試:接口的輸入輸出,數據合法性,異常處理
2.多接口組合測試:業務邏輯,業務場景
3. 結構檢查
(1)​檢查返回值的結構是否正確,如是json類型還是xml類型的數據
(2)字段名稱是否正確​等
 
 
七.接口文檔
 
接口測試的重要依據
包括:接口說明、調用url、請求方法(get\post)、請求參數,參數類型,參數說明,返回參數說明
 
 
 
八.通用接口用例設計
 
1.通過性驗證:首先肯定要保證這個接口功能是好使的,也就是正常的通過性測試,按照接口上的參數,正常傳入,是否可以返回正確的結果。
2.參數組合:現在有一個操作商品的接口,有個字段type,傳1的時候代表修改商品,商品id、商品名稱和價格有一個是必傳的,這時候就要參數組合了。
 
3.接口安全
 
(1)繞過驗證,比如購買了一個商品,它的價格是300元,那我在提交訂單的時候,我把這個商品的價格改成-3元,后端如果沒有做驗證,那是不是我的余額還要增加?
 
(2)繞過身份權限,比如修改商品信息的接口,那必須得是賣家才能修改,那我傳一個普通用戶,能不能修改成功,我傳一個其他賣家能不能成功?
 
(3)參數是否加密,比如說登錄接口,用戶名和密碼是不是加密,如果不加密,別人攔截你的請求,就能獲取到你的信息了,加密規則是否容易破解
 
(4)密碼安全規則,密碼的復雜程度校驗
 
(5)異常驗證:異常的,也就是我不按照你接口文檔上的要求輸入參數,來驗證接口對異常情況的校驗,必傳非必傳,參數類型,入參長度。
 
4.根據業務邏輯設計用例
 
列出測試點,造數據測試對應測試點
 
 
 
九.接口測試用例模板
 
項目,模塊,用例id,接口名稱,用例標題,請求方式,請求url,請求參數,前置條件,結果驗證,請求報文,返回報文,測試結果,測試人員
 
二:操作說明:
1. :在chrome中安裝好postman插件后,通常會在桌面上生成一個Postman的快捷方式,再次打開它時可以直接通過快捷方式也可以在chrome瀏覽器中的應用中打開它
接口測試 <wbr>- <wbr>postman接口測試學習筆記!

 

2、打開后,在紅圈里面輸入需要測試的接口地址,選擇post方式,然后在下面的Headers中手動添加一個相應的鍵值。這個很關鍵,一定要填寫正確。

(如:json格式的提交數據需要添加:Content-Type :application/x-www-form-urlencoded,否則會導致請求失敗)
接口測試 <wbr>- <wbr>postman接口測試學習筆記!

 
Get請求:
在地址欄里輸入請求url:https://api.douban.com/v2/book/search?q='小王子'
選擇“GET”方式,
點擊"Url params",添加url params key:id , value:1
點擊“send”得到json數據如下:
接口測試 <wbr>- <wbr>postman接口測試學習筆記!
 
Post請求:
在地址欄里輸入請求url:http://localhost:9998/api/user/1
選擇“POST”方式,
點擊"application/x-www-form-urlencoded",
添加key:name , value:baidu-lulee007
添加key:sex , value:man
點擊Send即可提交請求,然后在下面查看請求結果,並且可以以Pretty、Raw、Preview三種方式查看。如圖:
接口測試 <wbr>- <wbr>postman接口測試學習筆記!

返回數據進行json解析:
接口測試 <wbr>- <wbr>postman接口測試學習筆記!
知識點說明:
 
一:Postman正確區分參數的幾種類型
 
而body的類型可以有: form-data、x-www-form-urlencoded、raw、binary. 
 
1. form-data
對應着http請求中的Content-Type為multipart/form-data. 
它會將表單的數據處理為一條消息,以標簽為單元,用分隔符分開。既可以上傳鍵值對,也可以上傳文件File。當上傳的字段是文件時,會有Content-Type來表名文件類型;content-disposition,用來說明字段的一些信息;
因為multipart/form-data類型有boundary隔離,可以上傳多個文件,也可以上傳鍵值對,它采用了鍵值對的方式。
接口測試 <wbr>- <wbr>postman接口測試學習筆記!

2. x-www-form-urlencoded
application/x-www-from-urlencoded,會將表單內的數據轉換為鍵值對,比如,name=Java&age = 23
接口測試 <wbr>- <wbr>postman接口測試學習筆記!

3. raw(支持各種原生的類型)
 
接口測試 <wbr>- <wbr>postman接口測試學習筆記!

4. binary(二進制 )
通過上圖可以看出,只能上傳一個圖片, 相當於Content-Type:application/octet-stream
接口測試 <wbr>- <wbr>postman接口測試學習筆記!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM