下載安裝
官網下載exe,雙擊安裝即可
https://www.getpostman.com/
註冊賬號
註冊postman的好處:
•分享和管理接口用例集
•跨設備同步數據
•備份postman數據
•建立文檔頁面、監控和Mock服務
概述
Collection
新建、導出、導入collection
Add Folder創建子目錄:用於一個界面有多個接口,可以按界面來查找接口
設置測試環境變量
有時需要在不同的環境下跑相同的測試,可以通過設置環境變量來動態選擇。
HTTP請求
Body四種寫入方式:
•form-data: key-value不明顯寫入URL,直接提交
•X-www-form-urlencoded: key-value會寫入URL,不能上傳文件
•Raw: 可以包含任何東西,所有text都會隨請求發送。
•Binary: image, audio or video files, text files 。不能保存歷史,每次選擇文件提交
HTTP響應
Tests
snippets用於快速添加常用的測試代碼。可以自定義snippets
測試代碼會在發送request並且接收到responses後執行
運行collection
允許運行任意次數collection,最後給出一個整體運行的結果
•保存每一次運行的結果,提供比較每一次運行結果的不同。
•選擇collection,選擇環境。點擊運行按鈕。
newman自動化執行
參考官方文檔:https://www.npmjs.com/package/newman
Newman能批量運行API(可以從postman批量導出到json)達到API自動化測試的目的
安裝
最簡單的安裝方式是使用NPM,如果已經安裝了NodeJS,那麼NPM基本上就已經安裝好了。
•$ npm install newman –g
運行
可以指定一個collection來運行。可以從postman導出collection爲json格式,並使用Newman來運行。
•$ newman run examples/sample-collection.json;
更多命令參考官方文檔。
NodeJS模塊使用Newman:
var newman = require('newman'); // require newman in your project
// call newman.run to pass `options` object and wait for callback
newman.run({
collection: require('./sample-collection.json'),
reporters: 'cli'
}, function (err) {
if (err) { throw err; }
console.log('collection run complete!');
});
Interceptor自動錄入腳本
Chrome的一個插件
Interceptor 可以直接從瀏覽器中獲取請求,並保存在Postman的History中。 這個插件可以大大縮短API配置的時間,同樣Interceptor還有一個功能可以讓Postman和Chrome瀏覽器共用Chrome的Cookies。
使用 Interceptor
開啓Interceptor插件,並設置你要抓取的網站請求
在Postman 上同樣打開Interceptor
就可以自動錄入腳本