Postman最詳細的中文教程

前言

在前后端分離開發時,后端工作人員完成系統接口開發后,需要與前端人員對接,測試調試接口,驗證接口的正確性可用性。而這要求前端開發進度和后端進度保持基本一致,任何一方的進度跟不上,都無法及時完成功能模塊的測試。

做為后端開發人員,要求獨立開發完成某個接口后,開發人員自己需要先測試通過后再提交給測試人員進行測試,否則會出現到測試人員哪里業務流程根本就走不通,或者BUG會過多的情況等。

市場上有很多優秀的,完善的接口測試工具,比如SoapUI,Postman等,能夠高效的幫助后端開發人員獨立進行接口測試。這里使用Postman接口測試工具,此處以請求方式為POST的userLogin登錄接口為例。

Postman安裝和使用

1、這個直接去官網下載即可,我們使用免費版即可滿足基本接口測試,根據個人或者公司的項目實際情況考慮是否需要專業版或者其他。

免費版官網鏈接:https://www.getpostman.com/postman

下載好的安裝程序Postman-Win64-xxx-Setup.exe,雙擊安裝即可。建議安裝在非系統盤,即C盤在外的其他盤,另建議使用全英文路徑,避免使用中文路徑。

2、打開Postman如下圖,可以關閉該頁面跳過注冊賬戶,非登陸狀態下該工具可以直接使用。接下來出現引導頁面,類似IDEA,Android Studio等開發工具的引導頁。此處關閉即可。

注冊賬戶圖

項目創建引導圖

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

這里是我之前用過,所以左側文件欄存在幾個已有的文件夾。

選擇功能菜單New下的Collection創建項目接口集合。新建一個億的項目A hundred million,可在Description部分寫一下項目描述。

Postman主頁面

新建項目接口集合圖

4、創建項目模塊文件夾

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

新建資產管理文件夾

5、后臺登錄接口演示

開發完成后臺接口,編寫正確嚴謹的邏輯代碼處理前端請求。此處登錄接口代碼如下,運行后臺開發項目,使該接口能夠訪問。

接口請求路徑為:http://localhost:8080/manage/app/user/login

@Controller@RequestMapping("/manage/app/")@Scope("prototype")publicclassAppUserController{/**

? ? * 日志

? ? */publicstaticLogger customFile=LoggerFactory.getLogger("manageCustomFile");@ResourceprivateAppUserService appUserService;/**

? ? * 用戶登錄

? ? * @param baseResult

? ? * @return

? ? */@RequestMapping(value="user/login",produces="application/json;charset=UTF-8",method=RequestMethod.POST)@ResponseBodypublicBaseResultloginUser(@RequestBody BaseResult baseResult){customFile.info("appId:"+baseResult.getTreasureID()+"用戶登陸訪問:"+baseResult.toString());returnappUserService.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也支持多種請求方式。在新建接口測試實例時可選擇接口的請求方式,看下圖

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

資金記錄接口實例演示

后臺開發接口如下,服務器部署運行后臺項目。接口請求路徑為:

@Controller@RequestMapping("/manage/app/")@Scope("prototype")publicclassAppUserAssetController{/**

? ? * 日志

? ? */publicstaticLogger customFile=LoggerFactory.getLogger("manageCustomFile");@ResourceprivateAppUserAssetService appUserAssetService;/**

? ? * 獲取提現記錄

? ? * 即我的頁面中的資金記錄

? ? * @param baseResult

? ? * @return

? ? */@RequestMapping(value="user/asset/withdrawRecord",produces="application/json;charset=UTF-8",method=RequestMethod.POST)@ResponseBodypublicBaseResultgetUserWithdrawRecord(@RequestBody BaseResult baseResult){customFile.info("appId:"+baseResult.getTreasureID()+"用戶提現記錄獲取"+baseResult.toString());returnappUserAssetService.getUserWithdrawRecord(baseResult);}}

新建資金接口測試

請求方式為POST,

請求URL為http://localhost:8080/manage/app/user/asset/withdrawRecord

請求體為JSON類型的原始數據

點擊Send請求接口,接口響應請求處理返回結果

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容

  • 簡介: Postman是chrome的一款插件,用于做接口請求測試,無論是前端,后臺還是測試人員,都可以用post...
    rhythm80閱讀 113,283評論 5 52
  • 1. 摘要 Postman 是一個接口測試和 http 請求的神器,非常好用。官方 github 地址: http...
    筆名輝哥閱讀 3,827評論 4 111
  • Postman 接口測試神器 更好的體驗,請直接打開:當前文章。 Postman 是一個接口測試和 http 請求...
    IT老馬閱讀 7,096評論 4 13
  • 16宿命:用概率思維提高你的勝算 以前的我是風險厭惡者,不喜歡去冒險,但是人生放棄了冒險,也就放棄了無數的可能。 ...
    yichen大刀閱讀 6,076評論 0 4
  • 公元:2019年11月28日19時42分農歷:二零一九年 十一月 初三日 戌時干支:己亥乙亥己巳甲戌當月節氣:立冬...
    石放閱讀 6,901評論 0 2