Postman在Ubuntu上的API測試技巧
sudo snap install postman --classic
,無需手動配置依賴,安裝后可直接在應用菜單中找到圖標。/usr/share/applications/postman.desktop
文件,添加以下內容(需替換實際路徑):[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=/opt/apps/Postman/Postman
Icon=/opt/apps/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
保存后運行sudo update-desktop-database
更新桌面數據庫,即可在應用菜單中快速啟動。postman
命令即可啟動應用,無需每次點擊圖標。FormData
或Query String Parameters
,復制內容后,在Postman的Params
標簽中點擊Bulk Edit
,粘貼內容即可自動生成參數鍵值對。Raw
格式的URL或查詢參數,粘貼到Postman的對應位置,節省手動輸入時間。Key-Value
對,按Ctrl+C
復制,回到當前請求的Headers
標簽,按Ctrl+V
粘貼,避免重復輸入相同頭信息。Copy as cURL
,在Postman的Import
窗口粘貼cURL命令,自動生成對應的請求(包括方法、URL、頭信息、請求體等)。Environments
按鈕,選擇New Environment
,命名(如Development
),在Initial Value
和Current Value
列添加變量(如base_url=https://api.example.com
)。{{base_url}}/users
),切換環境時只需在頂部環境選擇器中選擇對應環境,變量值會自動替換。Headers
選項卡的Presets
下拉菜單中,點擊Manage Presets
,添加常用Key-Value
對(如Authorization: Bearer {{token}}
),命名為Auth Preset
。其他請求需要時,直接點擊Presets
選擇該預設,快速添加公共頭信息。Pre-request Script
標簽中編寫JavaScript代碼,用于生成動態參數或設置環境變量。例如,生成隨機字符串作為trace_id
:const randomString = Math.random().toString(36).substring(2, 10);
pm.request.url.query.set("trace_id", randomString);
pm.environment.set("trace_id", randomString); // 存儲到環境變量,供后續請求使用
Tests
標簽中編寫斷言腳本,驗證響應結果。常用斷言包括:
pm.test("Status code is 200", function () { pm.response.to.have.status(200); });
pm.test("Response contains success", function () { const responseJson = pm.response.json(); pm.expect(responseJson.message).to.eql("success"); });
chai
后,可使用expect
語法(如expect(responseJson.data).to.be.an('array')
)。pm.iterationData.get()
讀取外部JSON/CSV文件中的數據(需在Collection Runner
中配置數據文件),實現批量測試。例如,從data.json
中讀取用戶信息,循環發送請求并驗證結果。New
按鈕選擇Collection
,命名(如User API
),將相關請求添加到集合中??赏ㄟ^Add Folder
創建子文件夾(如Login
、User Management
),進一步分類管理請求,方便查找和維護。Run collection
按鈕,打開Collection Runner
。選擇環境、迭代次數(如10次)、數據文件(如data.json
),點擊Run
即可批量發送請求。執行完成后,可在Test Results
面板查看每個請求的測試結果(如通過/失敗數量)。Settings
->General
中,開啟Proxy
開關,設置HTTP
和HTTPS
代理地址(如localhost:8888
)。若代理需要認證,勾選Proxy authentication
,輸入用戶名和密碼,用于調試通過代理訪問的API。Console
(點擊底部View
->Show Postman Console
)查看請求和響應的詳細日志(包括請求頭、請求體、響應頭、響應體),幫助定位問題。也可配合瀏覽器的開發者工具或抓包工具(如Fiddler),對比請求差異。sudo npm install -g newman
),將Postman集合導出為JSON文件(如collection.json
),在終端運行newman run collection.json
即可執行集合中的請求。結合Jenkins等CI工具,可將測試腳本集成到流水線中,實現每次代碼提交后自動測試API。pipeline {
agent any
stages {
stage('Run Postman Tests') {
steps {
sh 'newman run /path/to/collection.json --reporters cli,html --reporter-html-export /path/to/report.html'
}
}
}
}
執行后,Jenkins會生成HTML測試報告,方便查看測試結果。