在使用postman進行接口自動化測試前,需要對postman的基本使用有一定的瞭解
參考:
首先,既然是自動化測試,那麼我們肯定需要工具 (Postman) 或者代碼幫我們直接判斷結果是否符合預期。那麼在接口測試上,大體就兩個思路:
-
判斷請求返回的 code 是否符合預期
-
判斷請求返回的內容中是否包含預期的內容(關鍵字)
接下來我們看看如何利用 Postman 來解決上述的問題
這是三個模擬天氣的接口集合,點擊擴展按鈕,找到RUN,進入
這裏我們先簡單運行一次:
發現,運行成功。裏面我每個接口都寫了兩個tests進行校驗字段,所以上面一共有6條tests測試點被測試到,並且是成功的
每個接口裏的tests數據如下:
當然,如果想要每次運行不一樣的數據,我們需要其他的方法,比如,使用pre-requestScprit功能,導入或者生成隨機數據進行測試。
newman
能夠通過命令行的方式執行postman的文件
- 可以通過newman run APITest.postman_collection.json 這條命令來執行postman的json文件
- newman run APITest.postman_collection.json -n 10 代表重複執行10次
- newman可以結合Jenkins做持續集成
content-Type
一個文件上傳接口,它的content-Type可能是?
- multipart/form-data
- image/png
實踐中遇到的一些問題
- 在發送一些請求cookie總是帶不上去?
A:經過抓包發現,postman發送出去的請求headers中最多攜帶8個字段,當cookies所處位置大於8時,就不會被髮送,所以這個時候需要刪除一些無關緊要的字段如Origin等。應該屬於postman的一個bug,具體原因未知,得閱讀源碼
- Response Body圖片無法顯示
當Interceptor是打開狀態時,請求的圖片,在Response Body中顯示不出來,如下:
當Interceptor 處於關閉狀態時,可正常顯示圖片,如下:
未完待續!