- 軟(ruǎn)件大小:143.13M
- 軟件語言(yán):中文
- 軟件類型:國產軟件
- 軟件類別:免費(fèi)軟件 / 瀏覽輔助
- 更新時間:2022-07-22 15:46
- 運(yùn)行環境(jìng):WinAll, WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:https://www.postman.com/
138.00M/中文/0.0
93.00M/中文/10.0
106.53M/中文/5.0
27.09M/中文/6.6
7.67M/中文/0.9
postman接口測試工具是專門用於調試(shì)網頁和api的軟件,postman工具以前還有個穀歌瀏覽器插件版,但是已經不能使用了,所以大家現在(zài)隻能安裝postman客戶端來進行調試了(le),此為綠色漢化(huà)版,使(shǐ)用教程大家可以看內容中的詳細介紹。
postman是一(yī)個(gè)商業化的接(jiē)口測試工具,有收(shōu)費(fèi)版本pro和免費版本的,這裏使用的是免(miǎn)費版本(běn)(其實免費版本已經夠用了)。
postman分為chrome插(chā)件版和native版本,插件版官方已經不維護了,而且插件版的有很多功能(néng)都受限製,比(bǐ)如,native必須要安裝擴展才(cái)可以操作cookie,headers設置受限製,沒有native版本的Postman console,非常不方(fāng)便調試。
1.首先要安裝原版postman(ps:綠色資源網提供的為綠色版,打開就可以直接(jiē)運行)
2.下載小編提供的漢(hàn)化包app.zip,將"app.zip"壓(yā)縮包複(fù)製到postman安裝目錄(lù)下麵(miàn)的resources文件夾中解壓出來,會(huì)出(chū)現一個app文件夾
默認安裝地址:C:/Users/用戶名/AppData/Local/Postman
小編測試示例地(dì)址:C:\Users\NINGMEI\AppData\Local\Postman\app-9.3.1\resources
注(zhù):如果(guǒ)不知道安裝目錄,桌麵找到Postman應用程序圖標右鍵 -> 打開文件所在(zài)位置,再進(jìn)入app-版本號/resources
3.重啟軟件後就(jiù)是中(zhōng)文的了,如下圖所示(shì)
postman接口(kǒu)測試教程(chéng)
1.數據(變量)
postman的數據包括全局變(biàn)量,環境變(biàn)量,外部文件和局(jú)部變量
全局(jú)變(biàn)量:作用域(yù)是全局,比如我們要設置的token
環境變量:配置之後,讓測試用例(lì)既能夠在測試環境中執行,也能在正式環(huán)境中執行
局部(bù)變(biàn)量:比如tests中定義的變量,作用域隻能在這個(gè)tests中
外部文件變量:在(zài)run collections的時候可以設置(zhì)循環次數,指定外部數據文件。外(wài)部文件(jiàn)可以是csv格(gé)式的,也可以是json格式的。
Json data 文(wén)件格(gé)式:
csv data 文(wén)件格式
變量優先級:外部文件變量> 環境(jìng)變量> 全局變量,也就是說,在變量(liàng)名相同的情況下,外部文件的變量優先級最高
變(biàn)量的定義
方法1:在(zài)postman的ui上進行(háng)定義
方法2:使用腳本定(dìng)義
變量的使用
方式1:Builder中的使(shǐ)用:{{varname}}
方式2:腳本中的(de)使用
變量的衝突
如果Global和environment都設置了一個名字相同的(de)變(biàn)量,environment的變量會將global的覆蓋
2.sandbox
sandbox可以理解為一個測試沙箱,專門用來postman執行js代碼的環境,可以通過js腳本來編寫pre-request和tests腳本(běn)
sandbox沙箱集成了幾個工具庫,比如(rú)loadsh,tv4等,還有(yǒu)一些內置函數,比如xml2JSON等
sandbox可以操作的對象
公共庫
環境變量和全局變(biàn)量
動態變量
操作cookie
獲取和查看請求和響(xiǎng)應
讀取數據文件
pre-request 可以用來修改一些默認參數或者(zhě)設置一(yī)些測試需要(yào)的測試永久,tests可以用來做斷言
關於(yú)更多tests操作,可以查看幫助(zhù)文檔
同時postman還有一個(gè)叫SNIPPETS的模塊,裏麵防止了常用的(de)一些test斷言,直接點(diǎn)擊就可以使用了,如果這(zhè)裏沒有(yǒu)你需要的,可以查看(kàn)幫助文檔
3.collections
集(jí)合的功能
組織業務邏輯:分類和存儲你的測試用例
導入導(dǎo)出:導入測(cè)試用例(lì)文件進行runner,導出json文件,使用newman在命令(lìng)行執行(導入導出的collections就隻是collections,不包(bāo)含環境變量等),導出(chū)的時候記得勾選V2版本(běn)的格式,也是官方建議
一(yī)鍵運行測試用例:你可以選擇你要(yào)運行的collection或者(zhě)裏麵的文件夾進行運行
share:share一個link,然後將這個link分享(xiǎng)給其他人,或者用於newman執行測試(shì)
4.collections run
建議:
delay:不能為(wéi)0,每個接口之間都應該加入一(yī)個delay
數據文(wén)件:可以是json格(gé)式的,也可以是csv格式的,官方建議json,更快
5.newman
newman是一個(gè)命令行工具(jù),可以(yǐ)用於將我們的接口測試(shì)用例在命令行運行並生成測試(shì)報告(測(cè)試報告多種多樣(yàng))
為什麽要(yào)在命令(lìng)行裏麵運行
可以在無界麵(miàn)的服務器上運行我們的測試用(yòng)例
可以在CI持續集成(chéng)係統上運行(háng)
運行準備
導出(chū)collection
安裝(zhuāng)nodejs和npm,可能安裝npm不好安裝,我們使用cnpm來進行安裝,百度(dù)搜索一下cnpm 淘寶源
安裝newman(nodejs寫的一個小應用)
newman可以生成多(duō)種測(cè)試報告
GIL reporter:控製台輸出
json reporter:可(kě)以放到mongdb中做持(chí)久化
html reporter:方便發送郵件
junit reporter:可以無縫集成到jenkins,有一個插件可以(yǐ)把junit reporter自動解析,並放到jenkins裏麵,也就是可以直接在界麵中使用了(le)
# 運行postman生成的collection的url,使用env.json作為環境(jìng)變(biàn)量(liàng),globals.json作為全局變量,並使用外部的data.csv作為(wéi)外部數據,最後設(shè)置了接口請求超時時間(jiān)為5s
newman run https://www.getpostman.com/collections/cb0cea0af1467c8008fb --environment env.json --iteration-data data.csv --globals globals.json
# 運行postman導出的collection的json文件,並(bìng)生成(chéng)多種測試(shì)報告
newman run c:\test1.json --reporters cli,html,json,junit --reporter-json-export jsonOut.json --reporter-junit-export xmlOut.xml --reporter-html-export htmlOut.html
6.集成到jenkins
首先,下載jenkins的war包,使用java -jar jenkins.war --httpPort=8080啟動(dòng),配置jenkins完成
第一步:新(xīn)建job
第(dì)二步:添加構(gòu)建步驟,你自己決(jué)定輸入什麽(me),我(wǒ)這裏指定newman執行某個文(wén)件件下的json文件,並以junit的報告形式輸出到當(dāng)前工作目錄
第三步:添加構建後的操作並保(bǎo)存
講newman生成的junit格式的report整合(hé)進jenkins的junit report插件中,可以更好的隊報告進行(háng)展示
第四步(bù):點擊手(shǒu)動構建(當(dāng)然這裏你可(kě)以根據項目需要設置自動構建時間,比如每天晚上的12點鍾執行構建)
第五步:查看構建結果
7.其他
get請求的參數(shù)怎麽填寫:可以直接在url中構建,也(yě)可以單獨點擊params進行構建
post方法傳遞json格式的數據:首先設置headers,Content-Type = application/json,然後將json串寫入(rù)raw的body模式下
post方法傳遞form格(gé)式的數據:首先設置headers:application/x-www-form-urlencoded,body選擇form-data或(huò)者x-www-form-urlencoded,至於是哪種,可以都試一下,肯定是其中之一
auth:常用的有basic auth和(hé)OAuth2.0,如果是basic auth,直接輸(shū)入用戶名和(hé)密碼就可以了,如果是OAuth2.0,有兩種方法,第一,找開發拿token,設置(zhì)token,方法2,登錄的時候獲取(qǔ)token,然(rán)後每(měi)次(cì)訪問豆漿token放在headers裏麵就可以了
調試:postman中有一個叫postman console的工具,該工具可以在(zài)我(wǒ)們寫(xiě)Script的時候使(shǐ)用,通過console.log("this is demo")輸出數據到console中
參考help文檔:https://www.getpostman.com/docs/
使用Postman更快地(dì)構建更好的(de)API。Mac,Windows,Linux和Chrome應用程式。
專業功能和協作,以便更好地測試,記錄和監控API。
企業級支持,安全和管(guǎn)理
更快,更容易(yì)API開發
強(qiáng)大的GUI平台,使您的API開發更快,更輕鬆(sōng),從構建API請求到測試,文檔和共享。
我們(men)推薦(jiàn)的免費應(yīng)用程序郵差為蘋果,視窗,Linux的或Chrome瀏覽器
多重集(jí)成,包括對(duì)Swagger和(hé)RAML格式的支持
API開發的完整工具鏈
Postman是從(cóng)頭開始設計的,以(yǐ)支持API開發的所有方麵。Postman的應用程序建立在一個單一的底層,確保一致的性能和(hé)用戶體驗。
鏡像您現有的API開發工作流
旨在支(zhī)持每個API開發人員
API監(jiān)控正常運行時間,性能和準確(què)性
無限集合,環境,測試(shì)和共享
郵遞(dì)員為開發人員在(zài)每個(gè)人的選擇(zé):
Mac,Windows和Chrome應用程式
個人和團隊選擇
Postman具有運行,測試,文檔(dàng)和監(jiān)視功能,旨在(zài)一(yī)起無縫工作。Postman旨在使您當前的工作流程更快更好。
Postman是一款(kuǎn)功(gōng)能強大的網頁調試與發送(sòng)網頁HTTP請求的Chrome插件。
用戶(hù)在開(kāi)發或者調試網絡程序或者是網頁B/S模式的程序的時候是需要一些方法來跟(gēn)蹤網頁請求的,用戶(hù)可以(yǐ)使用一些網絡的監視工(gōng)具比如著名的Firebug等網頁調(diào)試工具。今天(tiān)給大(dà)家介紹的這款網頁調試工具不僅可以調試簡單的css、html、腳本等簡單的網頁基(jī)本信息,它還可以發送幾乎所有類型的HTTP請(qǐng)求!Postman在發送網絡HTTP請求方麵可以說是Chrome插件類產品中的(de)代表產品之一。
Postman適(shì)用於不同的操作係統,Postman Mac、Windows X32、Windows X64、Linux係統,還支持Postman瀏覽器擴展程序、Postman chrome應用程序等。
優點:
優點:腳本語言是js
優點:門檻低,上手快
優點:跨平(píng)台
優點:自帶各種代碼模(mó)塊
優點:免費版就已經非常強大了,支持http,https協議
優點:有命(mìng)令(lìng)行版本,newman,方便(biàn)放在服務器(qì)上運行(háng),或者jenkins做(zuò)持續集成
優點:支(zhī)持抓包,保存曆史記錄,多終端同步用例
優(yōu)點:支持抓包(bāo),保存(cún)曆史記(jì)錄,多終端同步用例
優點:支持讀取數據文件,json,csv
優點:支持json Schema校驗
優點:如果項目有Swagger生(shēng)成API文(wén)檔(dàng),JSON文(wén)件可以直接導入Postman來生成用例
缺點:
不支持:通過(guò)url搜索用例,通過命令行傳參修改環境變量,不能(néng)指定執行失敗的測試用例
不理想(xiǎng):不能操作文件相關的操作(zuò),不能讀寫數據庫(kù),不能使用非HTTP協議
不理想:封裝公共函數,引入第三方(fāng),自己寫的js庫,用例間的跳轉,重(chóng)試等.
1.通用導航
1.1家
在頂部導航中介紹(shào)所有新(xīn)的“主頁”部分(fèn)。概述團隊中發生(shēng)的一切-團隊成員的活動,新警報,通知等。從這裏,您可以快速導航到工作區,API網絡,集成(chéng)或Postman學習中心(xīn)-無論您要去哪裏,都是從家開(kāi)始的地方。
1.2工作區
我們有一個(gè)全新的工(gōng)作區選擇器(qì),使您(nín)可以在最近使用的工作區(qū)之間(jiān)快速切換。現在,您可以搜索不同類型的工作空間,而不必切換選項卡。隻需鍵入您要轉到(dào)的工作區的名稱。
哦!現在(zài),我們有了公共工作區,這些工作區與其他任何工作區一樣,但是對(duì)互(hù)聯網上的每個人都是可見的,可以通過Postman API網絡輕鬆訪問。創建一個新的公共工作區,並與全球數百萬郵遞員用(yòng)戶共享您的API。
1.3報告
可在企業和業務層,報告(gào) 幫助您了解您的(de)組織如何構建和消費的API。獲取有關請求,收(shōu)集運行和測試失敗的見解。管理員還可以使用報告來分析在整個組織中如(rú)何使用Postman。
1.4探索
一站式解決方案,可探索Postman API網絡中發布的所(suǒ)有API。瀏覽不同的團隊及其公共(gòng)工作區以發現新的API。請繼續閱讀(dú)以了解更多信息。
1.5通用搜索
通用搜索使搜索和發現任何私有或公共API元(yuán)素變得異常容易。它(tā)會查看您帳戶中的(de)所有API元素(sù),私有API網絡和公共API網絡,以幫助您單擊幾下即可上手。
請描述您所遇到的錯誤,我們將盡(jìn)快予以修正(zhèng),謝謝!
*必填(tián)項,請輸入(rù)內容