??這應(yīng)該是Postman最詳細(xì)的中文使用教程了??(新手使用,簡(jiǎn)單明了)

在前后端分離開發(fā)時(shí),后端工作人員完成系統(tǒng)接口開發(fā)后,需要與前端人員對(duì)接,測(cè)試調(diào)試接口,驗(yàn)證接口的正確性可用性。而這要求前端開發(fā)進(jìn)度和后端進(jìn)度保持基本一致,任何一方的進(jìn)度跟不上,都無(wú)法及時(shí)完成功能模塊的測(cè)試。

做為后端開發(fā)人員,要求獨(dú)立開發(fā)完成某個(gè)接口后,開發(fā)人員自己需要先測(cè)試通過后再提交給測(cè)試人員進(jìn)行測(cè)試,否則會(huì)出現(xiàn)到測(cè)試人員哪里業(yè)務(wù)流程根本就走不通,或者BUG會(huì)過多的情況等。

市場(chǎng)上有很多優(yōu)秀的,完善的接口測(cè)試工具,比如SoapUI,Postman等,能夠高效的幫助后端開發(fā)人員獨(dú)立進(jìn)行接口測(cè)試。這里使用Postman接口測(cè)試工具,此處以請(qǐng)求方式為POST的userLogin登錄接口為例。

Postman安裝和使用

1、這個(gè)直接去官網(wǎng)下載即可,我們使用免費(fèi)版即可滿足基本接口測(cè)試,根據(jù)個(gè)人或者公司的項(xiàng)目實(shí)際情況考慮是否需要專業(yè)版或者其他。

免費(fèi)版官網(wǎng)鏈接:https://www.getpostman.com/postman

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

2、打開Postman如下圖,可以關(guān)閉該頁(yè)面跳過注冊(cè)賬戶,非登陸狀態(tài)下該工具可以直接使用。接下來出現(xiàn)引導(dǎo)頁(yè)面,類似IDEA,Android Studio等開發(fā)工具的引導(dǎo)頁(yè)。此處關(guān)閉即可。

注冊(cè)賬戶圖

項(xiàng)目創(chuàng)建引導(dǎo)圖

3、進(jìn)入Postman主頁(yè)面并創(chuàng)建項(xiàng)目接口集合
這里是我之前用過,所以左側(cè)文件欄存在幾個(gè)已有的文件夾。

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

Postman主頁(yè)面

新建項(xiàng)目接口集合圖

4、創(chuàng)建項(xiàng)目模塊文件夾

一般項(xiàng)目會(huì)分多個(gè)管理模塊或者功能模塊進(jìn)行開發(fā)。這里可根據(jù)項(xiàng)目具體情況創(chuàng)建子文件夾方便接口管理。此處在A hundred million項(xiàng)目右鍵創(chuàng)建資產(chǎn)管理assets文件夾、user用戶管理文件夾。可將測(cè)試的接口實(shí)例保存在對(duì)于管理模塊下。

新建資產(chǎn)管理文件夾

5、后臺(tái)登錄接口演示

開發(fā)完成后臺(tái)接口,編寫正確嚴(yán)謹(jǐn)?shù)倪壿嫶a處理前端請(qǐng)求。此處登錄接口代碼如下,運(yùn)行后臺(tái)開發(fā)項(xiàng)目,使該接口能夠訪問。

接口請(qǐng)求路徑為: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、新建接口測(cè)試

在Postman主頁(yè)面Content部分點(diǎn)擊’+'按鈕,新增一個(gè)接口測(cè)試。在圖2-6所示第一部分填寫接口請(qǐng)求路徑,左側(cè)下拉列表可選擇請(qǐng)求方式,此處選擇POST請(qǐng)求方式。接口請(qǐng)求路徑為http://localhost:8080/manage/app/user/login

第二部分是請(qǐng)求體,即包含接口所需請(qǐng)求參數(shù)的Body,此處選擇原始數(shù)據(jù)RAW,數(shù)據(jù)類型使用JSON數(shù)據(jù)作為請(qǐng)求數(shù)據(jù)。點(diǎn)擊藍(lán)色Send按鈕發(fā)送請(qǐng)求,后臺(tái)項(xiàng)目接口接收請(qǐng)求并響應(yīng)返回執(zhí)行結(jié)果。此處后臺(tái)處理數(shù)據(jù)返回結(jié)果仍是JSON數(shù)據(jù),這個(gè)看實(shí)際項(xiàng)目而定,此處僅做演示。

第三部分是接口響應(yīng)體,即接口響應(yīng)請(qǐng)求處理并返回的數(shù)據(jù)。點(diǎn)擊Pretty自動(dòng)匹配接口返回的數(shù)據(jù)格式并對(duì)數(shù)據(jù)美化顯示,使數(shù)據(jù)看起來更加直觀。如果接口測(cè)試出現(xiàn)異常,則可以通過PreView視圖查看瀏覽器響應(yīng)接口的頁(yè)面信息,也可以通過Header了解請(qǐng)求狀態(tài)等參數(shù)。一般出現(xiàn)異常還是直接去后臺(tái)看控制臺(tái)的異常信息及項(xiàng)目日志來處理解決異常,再進(jìn)行接口測(cè)試。

接口測(cè)試通過后,可Ctrl+S保存接口測(cè)試實(shí)例,填寫接口測(cè)試名稱和接口描述信息,選擇要保存的路徑,此處保存在user用戶管理模塊文件夾。當(dāng)項(xiàng)目的接口全部測(cè)試通過后,可在A hundred million項(xiàng)目右鍵Export導(dǎo)出接口文檔,保存為JSON接口測(cè)試文件,該文件可通過Postman導(dǎo)入查看。

請(qǐng)求方式

對(duì)于后臺(tái)開發(fā)的接口,請(qǐng)求方
POST一種,Postman也支持多種請(qǐng)求方式。在新建接口測(cè)試實(shí)例時(shí)可選擇接口的請(qǐng)求方式,看下圖

請(qǐng)求類型可以模擬Form表單文本提交,F(xiàn)orm表單文件提交,raw原始數(shù)據(jù)提交,二進(jìn)制文件提交。對(duì)于原始數(shù)據(jù)類型raw還支持不同文件格式,包括JSON,TXT,HTML等多種文件格式。

資金記錄接口實(shí)例演示

后臺(tái)開發(fā)接口如下,服務(wù)器部署運(yùn)行后臺(tái)項(xiàng)目。接口請(qǐng)求路徑為:

@Controller
@RequestMapping("/manage/app/")
@Scope("prototype")
public class AppUserAssetController {

/**
* 日志
*/
public static Logger customFile = LoggerFactory.getLogger("manageCustomFile");

@Resource
private AppUserAssetService appUserAssetService;

/**
* 獲取提現(xiàn)記錄
* 即我的頁(yè)面中的資金記錄
* @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() + "用戶提現(xiàn)記錄獲取"+baseResult.toString());
return appUserAssetService.getUserWithdrawRecord(baseResult);
}
}

新建資金接口測(cè)試

請(qǐng)求方式為POST,

請(qǐng)求URL為http://localhost:8080/manage/app/user/asset/withdrawRecord
請(qǐng)求體為JSON類型的原始數(shù)據(jù)
點(diǎn)擊Send請(qǐng)求接口,接口響應(yīng)請(qǐng)求處理返回結(jié)果

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

推薦閱讀更多精彩內(nèi)容