使用postman進行接口自動化測試

在使用postman進行接口自動化測試前,需要對postman的基本使用有一定的瞭解

參考:

首先,既然是自動化測試,那麼我們肯定需要工具 (Postman) 或者代碼幫我們直接判斷結果是否符合預期。那麼在接口測試上,大體就兩個思路:

  1. 判斷請求返回的 code 是否符合預期

  2. 判斷請求返回的內容中是否包含預期的內容(關鍵字)

接下來我們看看如何利用 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

實踐中遇到的一些問題

  1. 在發送一些請求cookie總是帶不上去?

A:經過抓包發現,postman發送出去的請求headers中最多攜帶8個字段,當cookies所處位置大於8時,就不會被髮送,所以這個時候需要刪除一些無關緊要的字段如Origin等。應該屬於postman的一個bug,具體原因未知,得閱讀源碼

  1. Response Body圖片無法顯示
    當Interceptor是打開狀態時,請求的圖片,在Response Body中顯示不出來,如下:
    在這裏插入圖片描述
    當Interceptor 處於關閉狀態時,可正常顯示圖片,如下:
    在這裏插入圖片描述
    未完待續!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章