Postman是最出錯的一款接口測試工具,它轉(zhuǎn)換用于調(diào)試網(wǎng)頁和API,Postman是開發(fā)人員必備的工具之一,所以很多用戶都會用到,Postman官方版本默認(rèn)為英文,所以需要使用Postman中文版的話需要額外的下載Postman漢化包,需要版本對上才可以哦,本站一直提供最新版,有需要的朋友可以下載安裝。
postman漢化教程
1.首先要安裝原版postman(ps:綠色資源網(wǎng)提供的為綠色版,打開就可以直接運(yùn)行)
2.下載小編提供的漢化包app.zip,將"app.zip"壓縮包復(fù)制到postman安裝目錄下面的resources文件夾中解壓出來,會出現(xiàn)一個app文件夾
默認(rèn)安裝地址:C:/Users/用戶名/AppData/Local/Postman
小編測試示例地址:C:\Users\NINGMEI\AppData\Local\Postman\app-9.3.1\resources
注:如果不知道安裝目錄,桌面找到Postman應(yīng)用程序圖標(biāo)右鍵 -> 打開文件所在位置,再進(jìn)入app-版本號/resources
3.重啟軟件后就是中文的了,如下圖所示
postman使用教程
postman接口測試教程
1.數(shù)據(jù)(變量)
postman的數(shù)據(jù)包括全局變量,環(huán)境變量,外部文件和局部變量
全局變量:作用域是全局,比如我們要設(shè)置的token
環(huán)境變量:配置之后,讓測試用例既能夠在測試環(huán)境中執(zhí)行,也能在正式環(huán)境中執(zhí)行
局部變量:比如tests中定義的變量,作用域只能在這個tests中
外部文件變量:在run collections的時候可以設(shè)置循環(huán)次數(shù),指定外部數(shù)據(jù)文件。外部文件可以是csv格式的,也可以是json格式的。
Json data 文件格式:
csv data 文件格式
變量優(yōu)先級:外部文件變量> 環(huán)境變量> 全局變量,也就是說,在變量名相同的情況下,外部文件的變量優(yōu)先級最高
變量的定義
方法1:在postman的ui上進(jìn)行定義
方法2:使用腳本定義
變量的使用
方式1:Builder中的使用:{{varname}}
方式2:腳本中的使用
變量的沖突
如果Global和environment都設(shè)置了一個名字相同的變量,environment的變量會將global的覆蓋
2.sandbox
sandbox可以理解為一個測試沙箱,專門用來postman執(zhí)行js代碼的環(huán)境,可以通過js腳本來編寫pre-request和tests腳本
sandbox沙箱集成了幾個工具庫,比如loadsh,tv4等,還有一些內(nèi)置函數(shù),比如xml2JSON等
sandbox可以操作的對象
公共庫
環(huán)境變量和全局變量
動態(tài)變量
操作cookie
獲取和查看請求和響應(yīng)
讀取數(shù)據(jù)文件
pre-request 可以用來修改一些默認(rèn)參數(shù)或者設(shè)置一些測試需要的測試永久,tests可以用來做斷言
關(guān)于更多tests操作,可以查看幫助文檔
同時postman還有一個叫SNIPPETS的模塊,里面防止了常用的一些test斷言,直接點(diǎn)擊就可以使用了,如果這里沒有你需要的,可以查看幫助文檔
3.collections
集合的功能
組織業(yè)務(wù)邏輯:分類和存儲你的測試用例
導(dǎo)入導(dǎo)出:導(dǎo)入測試用例文件進(jìn)行runner,導(dǎo)出json文件,使用newman在命令行執(zhí)行(導(dǎo)入導(dǎo)出的collections就只是collections,不包含環(huán)境變量等),導(dǎo)出的時候記得勾選V2版本的格式,也是官方建議
一鍵運(yùn)行測試用例:你可以選擇你要運(yùn)行的collection或者里面的文件夾進(jìn)行運(yùn)行
share:share一個link,然后將這個link分享給其他人,或者用于newman執(zhí)行測試
4.collections run
建議:
delay:不能為0,每個接口之間都應(yīng)該加入一個delay
數(shù)據(jù)文件:可以是json格式的,也可以是csv格式的,官方建議json,更快
5.newman
newman是一個命令行工具,可以用于將我們的接口測試用例在命令行運(yùn)行并生成測試報告(測試報告多種多樣)
為什么要在命令行里面運(yùn)行
可以在無界面的服務(wù)器上運(yùn)行我們的測試用例
可以在CI持續(xù)集成系統(tǒng)上運(yùn)行
運(yùn)行準(zhǔn)備
導(dǎo)出collection
安裝nodejs和npm,可能安裝npm不好安裝,我們使用cnpm來進(jìn)行安裝,百度搜索一下cnpm 淘寶源
安裝newman(nodejs寫的一個小應(yīng)用)
newman可以生成多種測試報告
GIL reporter:控制臺輸出
json reporter:可以放到mongdb中做持久化
html reporter:方便發(fā)送郵件
junit reporter:可以無縫集成到j(luò)enkins,有一個插件可以把junit reporter自動解析,并放到j(luò)enkins里面,也就是可以直接在界面中使用了
# 運(yùn)行postman生成的collection的url,使用env.json作為環(huán)境變量,globals.json作為全局變量,并使用外部的data.csv作為外部數(shù)據(jù),最后設(shè)置了接口請求超時時間為5s
newman run https://www.getpostman.com/collections/cb0cea0af1467c8008fb --environment env.json --iteration-data data.csv --globals globals.json
# 運(yùn)行postman導(dǎo)出的collection的json文件,并生成多種測試報告
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.集成到j(luò)enkins
首先,下載jenkins的war包,使用java -jar jenkins.war --httpPort=8080啟動,配置jenkins完成
第一步:新建job
第二步:添加構(gòu)建步驟,你自己決定輸入什么,我這里指定newman執(zhí)行某個文件件下的json文件,并以junit的報告形式輸出到當(dāng)前工作目錄
第三步:添加構(gòu)建后的操作并保存
講newman生成的junit格式的report整合進(jìn)jenkins的junit report插件中,可以更好的隊(duì)報告進(jìn)行展示
第四步:點(diǎn)擊手動構(gòu)建(當(dāng)然這里你可以根據(jù)項(xiàng)目需要設(shè)置自動構(gòu)建時間,比如每天晚上的12點(diǎn)鐘執(zhí)行構(gòu)建)
第五步:查看構(gòu)建結(jié)果
7.其他
get請求的參數(shù)怎么填寫:可以直接在url中構(gòu)建,也可以單獨(dú)點(diǎn)擊params進(jìn)行構(gòu)建
post方法傳遞json格式的數(shù)據(jù):首先設(shè)置headers,Content-Type = application/json,然后將json串寫入raw的body模式下
post方法傳遞form格式的數(shù)據(jù):首先設(shè)置headers:application/x-www-form-urlencoded,body選擇form-data或者x-www-form-urlencoded,至于是哪種,可以都試一下,肯定是其中之一
auth:常用的有basic auth和OAuth2.0,如果是basic auth,直接輸入用戶名和密碼就可以了,如果是OAuth2.0,有兩種方法,第一,找開發(fā)拿token,設(shè)置token,方法2,登錄的時候獲取token,然后每次訪問豆?jié){token放在headers里面就可以了
調(diào)試:postman中有一個叫postman console的工具,該工具可以在我們寫Script的時候使用,通過console.log("this is demo")輸出數(shù)據(jù)到console中
參考help文檔:https://www.getpostman.com/docs/
軟件特色
使用Postman更快地構(gòu)建更好的API。Mac,Windows,Linux和Chrome應(yīng)用程式。
專業(yè)功能和協(xié)作,以便更好地測試,記錄和監(jiān)控API。
企業(yè)級支持,安全和管理
更快,更容易API開發(fā)
強(qiáng)大的GUI平臺,使您的API開發(fā)更快,更輕松,從構(gòu)建API請求到測試,文檔和共享。
我們推薦的免費(fèi)應(yīng)用程序郵差為蘋果,視窗,Linux的或Chrome瀏覽器
多重集成,包括對Swagger和RAML格式的支持
API開發(fā)的完整工具鏈
Postman是從頭開始設(shè)計(jì)的,以支持API開發(fā)的所有方面。Postman的應(yīng)用程序建立在一個單一的底層,確保一致的性能和用戶體驗(yàn)。
鏡像您現(xiàn)有的API開發(fā)工作流
旨在支持每個API開發(fā)人員
API監(jiān)控正常運(yùn)行時間,性能和準(zhǔn)確性
無限集合,環(huán)境,測試和共享
郵遞員為開發(fā)人員在每個人的選擇:
Mac,Windows和Chrome應(yīng)用程式
個人和團(tuán)隊(duì)選擇
Postman具有運(yùn)行,測試,文檔和監(jiān)視功能,旨在一起無縫工作。Postman旨在使您當(dāng)前的工作流程更快更好。
軟件亮點(diǎn)
Postman是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件。
用戶在開發(fā)或者調(diào)試網(wǎng)絡(luò)程序或者是網(wǎng)頁B/S模式的程序的時候是需要一些方法來跟蹤網(wǎng)頁請求的,用戶可以使用一些網(wǎng)絡(luò)的監(jiān)視工具比如著名的Firebug等網(wǎng)頁調(diào)試工具。今天給大家介紹的這款網(wǎng)頁調(diào)試工具不僅可以調(diào)試簡單的css、html、腳本等簡單的網(wǎng)頁基本信息,它還可以發(fā)送幾乎所有類型的HTTP請求!Postman在發(fā)送網(wǎng)絡(luò)HTTP請求方面可以說是Chrome插件類產(chǎn)品中的代表產(chǎn)品之一。
Postman適用于不同的操作系統(tǒng),Postman Mac、Windows X32、Windows X64、Linux系統(tǒng),還支持Postman瀏覽器擴(kuò)展程序、Postman chrome應(yīng)用程序等。
優(yōu)缺點(diǎn)分析
優(yōu)點(diǎn):
優(yōu)點(diǎn):腳本語言是js
優(yōu)點(diǎn):門檻低,上手快
優(yōu)點(diǎn):跨平臺
優(yōu)點(diǎn):自帶各種代碼模塊
優(yōu)點(diǎn):免費(fèi)版就已經(jīng)非常強(qiáng)大了,支持http,https協(xié)議
優(yōu)點(diǎn):有命令行版本,newman,方便放在服務(wù)器上運(yùn)行,或者jenkins做持續(xù)集成
優(yōu)點(diǎn):支持抓包,保存歷史記錄,多終端同步用例
優(yōu)點(diǎn):支持抓包,保存歷史記錄,多終端同步用例
優(yōu)點(diǎn):支持讀取數(shù)據(jù)文件,json,csv
優(yōu)點(diǎn):支持json Schema校驗(yàn)
優(yōu)點(diǎn):如果項(xiàng)目有Swagger生成API文檔,JSON文件可以直接導(dǎo)入Postman來生成用例
缺點(diǎn):
不支持:通過url搜索用例,通過命令行傳參修改環(huán)境變量,不能指定執(zhí)行失敗的測試用例
不理想:不能操作文件相關(guān)的操作,不能讀寫數(shù)據(jù)庫,不能使用非HTTP協(xié)議
不理想:封裝公共函數(shù),引入第三方,自己寫的js庫,用例間的跳轉(zhuǎn),重試等.
上一篇:掃雷小游戲Win10版