Postman接口測試工具使用
一、前言
二、Postman安裝和使用


3、進入Postman主頁面並創建項目接口集合


4、創建項目模塊文件夾
一般項目會分多個管理模塊或者功能模塊進行開發。這里可根據項目具體情況創建子文件夾方便接口管理。此處在A hundred million項目右鍵創建資產管理assets文件夾、user用戶管理文件夾。可將測試的接口實例保存在對於管理模塊下。

5、后台登錄接口演示
開發完成后台接口,編寫正確嚴謹的邏輯代碼處理前端請求。此處登錄接口代碼如下,運行后台開發項目,使該接口能夠訪問。接口請求路徑為:http://localhost:8080/manage/app/user/login
@Controller @RequestMapping("/manage/app/") @Scope("prototype") public class AppUserController { /** * 日志 */ public static Logger customFile = LoggerFactory.getLogger("manageCustomFile"); @Resource private AppUserService appUserService; /** * 用戶登錄 * @param baseResult * @return */ @RequestMapping(value = "user/login" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST) @ResponseBody public BaseResult loginUser(@RequestBody BaseResult baseResult) { customFile.info("appId:"+ baseResult.getTreasureID()+ "用戶登陸訪問:" + baseResult.toString()); return appUserService.loginUser(baseResult); } }
6、新建接口測試
在Postman主頁面Content部分點擊'+'按鈕,新增一個接口測試。在圖2-6所示第一部分填寫接口請求路徑,左側下拉列表可選擇請求方式,此處選擇POST請求方式。接口請求路徑為http://localhost:8080/manage/app/user/login。第二部分是請求體,即包含接口所需請求參數的Body,此處選擇原始數據RAW,數據類型使用JSON數據作為請求數據。點擊藍色Send按鈕發送請求,后台項目接口接收請求並響應返回執行結果。此處后台處理數據返回結果仍是JSON數據,這個看實際項目而定,此處僅做演示。第三部分是接口響應體,即接口響應請求處理並返回的數據。點擊Pretty自動匹配接口返回的數據格式並對數據美化顯示,使數據看起來更加直觀。如果接口測試出現異常,則可以通過PreView視圖查看瀏覽器響應接口的頁面信息,也可以通過Header了解請求狀態等參數。一般出現異常還是直接去后台看控制台的異常信息及項目日志來處理解決異常,再進行接口測試。

接口測試通過后,可Ctrl+S保存接口測試實例,填寫接口測試名稱和接口描述信息,選擇要保存的路徑,此處保存在user用戶管理模塊文件夾。當項目的接口全部測試通過后,可在A hundred million項目右鍵Export導出接口文檔,保存為JSON接口測試文件,該文件可通過Postman導入查看。
對於后台開發的接口,請求方式肯定不止POST一種,Postman也支持多種請求方式。在新建接口測試實例時可選擇接口的請求方式,如圖3-1。

請求類型可以模擬Form表單文本提交,Form表單文件提交,raw原始數據提交,二進制文件提交。對於原始數據類型raw還支持不同文件格式,包括JSON,TXT,HTML等多種文件格式。

后台開發接口如下,服務器部署運行后台項目。接口請求路徑為:http://localhost:8080/manage/app/user/asset/withdrawRecord
@Controller @RequestMapping("/manage/app/") @Scope("prototype") public class AppUserAssetController { /** *日志 */ public static Logger customFile = LoggerFactory.getLogger("manageCustomFile"); @Resource private AppUserAssetService appUserAssetService; /** * 獲取提現記錄 * 即我的頁面中的資金記錄 * @param baseResult * @return */ @RequestMapping(value = "user/asset/withdrawRecord" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST) @ResponseBody public BaseResult getUserWithdrawRecord(@RequestBody BaseResult baseResult){ customFile.info( "appId:"+ baseResult.getTreasureID() + "用戶提現記錄獲取"+baseResult.toString()); return appUserAssetService.getUserWithdrawRecord(baseResult); } }
新建資金接口測試
