引言
經常使用的接口測試工具主要有如下幾種:api
- Postman: 簡單方便的接口調試工具,便於分享和協做。具備接口調試,接口集管理,環境配置,參數化,斷言,批量執行,錄製接口,Mock Server, 接口文檔, 接口監控等功能;
- JMeter: 開源接口測試及壓測工具,支持Linux及無界面運行;
- LR: 商業版接口性能測試工具,簡單易用,功能強大;
- SoupUI: 開源,WebService接口經常使用測試工具,也能夠測試Rest接口及接口安全。
在上一篇筆記咱們主要介紹了接口測試的基礎知識,本章主要介紹如何使用postman作接口測試。安全
postman界面功能介紹
![](http://static.javashuo.com/static/loading.gif)
一、工具欄服務器
- New: 新建,能夠新建Request請求,Collection請求集,環境等等
- Import: 導入,能夠導入別人導出的請求集
- Runner: 運行一個請求集(批量執行)
- Invite: 邀請(須要註冊,邀請進行協做)
- 同步圖標: (須要註冊,同步你的項目到雲端)
- 抓包圖標: 抓包/捕獲請求,用於開啓Postman代理, 手動設置代理(或手機代理)後可抓包/錄製請求
- 設置圖標: Postman設置功能
- 消息圖標: 官方及協助消息
- 收藏圖標: 個人收藏(須要註冊)
- 雲端圖標: 用戶雲端數據(須要註冊)
二、接口管理區併發
- History: 請求歷史記錄,能夠查詢到以前的請求記錄
- Collections: 接口集,至關於一個接口項目或測試計劃,接口集中能夠創建無限極子文件夾,用於對接口進行分組管理
三、環境管理區工具
一、環境是一套配置,包含許多環境變量。在接口測試中,根據部署在不一樣的服務器上,服務器地址有可能不一樣,而同一個接口,接口地址是不變的。爲了測試部署在不一樣服 務器上的同一套接口,咱們能夠創建不一樣的環境,不一樣環境中host變量使用不一樣的地址
二、例如,接口完整地址 = 服務地址 + 接口地址,如:url=http://127.0.0.1:8090+/api/login
- 環境切換:用於切換環境
- 環境預覽:用於快速預覽環境中的全部變量
- 環境管理:用於添加修改環境及環境變量,以及全局變量
四、接口設計區post
接口設計區能夠經過上方tab邊上的+號,新建多個請求。接口設計區從上到下分爲請求區和響應區
①請求區性能
- 請求地址行:能夠選擇請求方法(GET/POST/...),填寫請求地址,發送請求和保存請求到測試集
- 請求數據區:分爲受權,請求頭,請求數據,請求發送前執行的腳本(用於準備數據),請求結束後執行的腳本(用於斷言)
②響應區:測試
- 響應內容(body): 能夠查看Pretty(美化格式),Raw(原始格式),Preview(HTML預覽格式)
- 響應Cookie
- 響應頭(headers)
- 測試結果(Test Results):對應請求中Tests中設置的斷言
![](http://static.javashuo.com/static/loading.gif)
③工具欄:url
- settings 設置
- postman 工具進行設置
- Notifications 通告
- 通告
- 關於咱們按鈕
![關於咱們](http://static.javashuo.com/static/loading.gif)
tweet about us設計
![](http://static.javashuo.com/static/loading.gif)
五、Collection請求集(測試集):
請求集是Postman中接口管理的一個"總體"單位,運行、導出、分享等都是基於請求集的
①新建請求集: New按鈕-->Collection 或 直接點擊請求集列表上方的新建請求集按鈕
- 受權: 請求集及其子文件夾下的接口統一使用該受權,不用每一個接口再都單獨設置一遍
- 請求前腳本: 請求集的每一個接口公用的請求前腳本
- 請求後斷言: 請求集每一個接口公用的請求後腳本
- 請求集變量: 請求集中公用的一些變量
②新建子文件夾:子文件夾的屬性中一樣擁有描述,受權,請求前腳本,和請求後斷言(沒有變量,一個請求集的變量統一管理),實現了不一樣範圍(Scope)的Fixture功能。
③測試集導出:測試集能夠導出併發送給別人(不攜帶環境信息),別人經過導入來使用你的接口
④測試集分享: 測試集直接分享給別人(雙方都須要註冊)
⑤添加請求:經過測試集add request 添加請求,這個請求包含於這個測試集裏。
![](http://static.javashuo.com/static/loading.gif)
測試集的功能操做:
![](http://static.javashuo.com/static/loading.gif)