- 軟件大?。?span>138.00M
- 軟件語言:中文
- 軟件類型:國產軟件
- 軟件類別:免費軟件 / 瀏覽輔助
- 更新時間:2022-01-20 15:08
- 運行環(huán)境:WinAll, Win7
- 軟件等級:
- 軟件廠商:
- 官方網站:https://www.postman.com/
93.00M/中文/10.0
106.53M/中文/5.0
143.13M/中文/3.3
27.09M/中文/6.6
7.67M/中文/0.9
postman32位官方版支持32位電腦,讓用戶可以更加方便的進行借口測試,讓用戶輕松的完成非常多測試,軟件可以讓用戶免費使用,文章之中還為用戶提供了漢化的方法,讓用戶使用更加方便。
能夠為用戶提供功能強大的webapi與http請求調試,功能非常強大、界面簡潔明晰、操作方便快捷、設計得很人性化,能夠發(fā)送任何類型的http請求(例如:get,head,post,put)等等,還有附帶任何數量的參數以及headers,方便實用,上手極易!使你更容易更快的通過api接口規(guī)范測試,目前已經支持mac、windows、linux、chrome多平臺客戶端
1.首先要安裝原版postman(ps:綠色資源網提供的為綠色版,打開就可以直接運行)
2.下載小編提供的漢化包app.zip,將"app.zip"壓縮包復制到postman安裝目錄下面的resources文件夾中解壓出來,會出現(xiàn)一個app文件夾
默認安裝地址:C:/Users/用戶名/AppData/Local/Postman
小編測試示例地址:C:\Users\NINGMEI\AppData\Local\Postman\app-9.3.1\resources
注:如果不知道安裝目錄,桌面找到Postman應用程序圖標右鍵 -> 打開文件所在位置,再進入app-版本號/resources
3.重啟軟件后就是中文的了,如下圖所示
在chrome中安裝了postman插件以后,用戶只需要在調試網站的時候啟動插件來進行幾項簡單的配置就可以實現(xiàn)對該網站的基本信息修改和發(fā)送各種類型的http到該網站中,用戶在發(fā)送http數據的時候可以在編寫相關測試數據的時候加入一定量的參數信息讓測試數據更加準確,而這一切它都會完美地支持
postman插件就充當著這種交互方式的“橋梁”,它可以利用chrome插件的形式把各種模擬用戶http請求的數據發(fā)送到服務器,以便開發(fā)人員能夠及時地作出正確的響應,或者是對產品發(fā)布之前的錯誤信息提前處理,進而保證產品上線之后的穩(wěn)定性和安全性
開發(fā)人員在使用它的時候也許需要經常調試同一個網站或者是同時調試多個網站,如果每次打開它都要重新設置一遍那樣會顯得非常麻煩,postman也考慮到用戶的這一個性化需求,所以在它的配置頁面中,用戶可以添加或者管理多個網站用戶啟動postman的時候就能自動打開相應的
當開發(fā)人員需要調試一個網頁是否運行正常,并不是簡簡單單地調試網頁的html、css、腳本等信息是否運行正常,更加重要的是網頁能夠正確是處理各種http請求,畢竟網頁的http請求是網站與用戶之間進行交互的非常重要的一種方式,在動態(tài)網站中,用戶的大部分數據都需要通過http請求來與服務器進行交互
很方便的支持請求 header 和請求參數的設置
支持各種的請求類型: get、post、put、patch、delete 等
響應數據是自動按照語法格式高亮的,包括 HTML,JSON 和 XML
支持在線存儲數據,通過賬號就可以進行遷移數據
支持不同的認證機制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
1.Response整理超級人性化
2.支持模擬各種HTTPrequests,都是一些比較常用的功能
3.設定變量與環(huán)境,保存數值
4.Collection功能,進行一定的分類測試合集
5.內置測試腳本語言
人性化的response整理
一般在用其他工具來測試的時候,response的內容通常都是純文字的raw,但如果是json,就是塞成一整行的json。這會造成閱讀的障礙,而postman可以針對response內容的格式自動美化。json、xml或是html都會整理成我們可以閱讀的格式
設定變量與環(huán)境
postman可以自由設定變量與environment,一般我們在編輯request,校驗response的時候,總會需要重復輸入某些字符,比如url,允許我們設定變量來保存這些值。并且把變量保存在不同的環(huán)境中。
模擬各種httprequests
從常用的get、post到restful的put、delete…等等。甚至還可以發(fā)送文件、送出額外的header。
內置測試腳本語言
支持編寫測試腳本,可以快速的檢查request的結果,并返回測試結果
collection功能(測試集合)
通過collection的歸類,我們可以良好的分類測試軟件所提供的api.而且collection還可以import或是share出來,讓團隊里面的所有人共享你建立起來的collection。
postman接口測試教程
1.數據(變量)
postman的數據包括全局變量,環(huán)境變量,外部文件和局部變量
全局變量:作用域是全局,比如我們要設置的token
環(huán)境變量:配置之后,讓測試用例既能夠在測試環(huán)境中執(zhí)行,也能在正式環(huán)境中執(zhí)行
局部變量:比如tests中定義的變量,作用域只能在這個tests中
外部文件變量:在run collections的時候可以設置循環(huán)次數,指定外部數據文件。外部文件可以是csv格式的,也可以是json格式的。
Json data 文件格式:
csv data 文件格式
變量優(yōu)先級:外部文件變量> 環(huán)境變量> 全局變量,也就是說,在變量名相同的情況下,外部文件的變量優(yōu)先級最高
變量的定義
方法1:在postman的ui上進行定義
方法2:使用腳本定義
變量的使用
方式1:Builder中的使用:{{varname}}
方式2:腳本中的使用
變量的沖突
如果Global和environment都設置了一個名字相同的變量,environment的變量會將global的覆蓋
2.sandbox
sandbox可以理解為一個測試沙箱,專門用來postman執(zhí)行js代碼的環(huán)境,可以通過js腳本來編寫pre-request和tests腳本
sandbox沙箱集成了幾個工具庫,比如loadsh,tv4等,還有一些內置函數,比如xml2JSON等
sandbox可以操作的對象
公共庫
環(huán)境變量和全局變量
動態(tài)變量
操作cookie
獲取和查看請求和響應
讀取數據文件
pre-request 可以用來修改一些默認參數或者設置一些測試需要的測試永久,tests可以用來做斷言
關于更多tests操作,可以查看幫助文檔
同時postman還有一個叫SNIPPETS的模塊,里面防止了常用的一些test斷言,直接點擊就可以使用了,如果這里沒有你需要的,可以查看幫助文檔
3.collections
集合的功能
組織業(yè)務邏輯:分類和存儲你的測試用例
導入導出:導入測試用例文件進行runner,導出json文件,使用newman在命令行執(zhí)行(導入導出的collections就只是collections,不包含環(huán)境變量等),導出的時候記得勾選V2版本的格式,也是官方建議
一鍵運行測試用例:你可以選擇你要運行的collection或者里面的文件夾進行運行
share:share一個link,然后將這個link分享給其他人,或者用于newman執(zhí)行測試
4.collections run
建議:
delay:不能為0,每個接口之間都應該加入一個delay
數據文件:可以是json格式的,也可以是csv格式的,官方建議json,更快
5.newman
newman是一個命令行工具,可以用于將我們的接口測試用例在命令行運行并生成測試報告(測試報告多種多樣)
為什么要在命令行里面運行
可以在無界面的服務器上運行我們的測試用例
可以在CI持續(xù)集成系統(tǒng)上運行
運行準備
導出collection
安裝nodejs和npm,可能安裝npm不好安裝,我們使用cnpm來進行安裝,百度搜索一下cnpm 淘寶源
安裝newman(nodejs寫的一個小應用)
newman可以生成多種測試報告
GIL reporter:控制臺輸出
json reporter:可以放到mongdb中做持久化
html reporter:方便發(fā)送郵件
junit reporter:可以無縫集成到jenkins,有一個插件可以把junit reporter自動解析,并放到jenkins里面,也就是可以直接在界面中使用了
# 運行postman生成的collection的url,使用env.json作為環(huán)境變量,globals.json作為全局變量,并使用外部的data.csv作為外部數據,最后設置了接口請求超時時間為5s
newman run https://www.getpostman.com/collections/cb0cea0af1467c8008fb --environment env.json --iteration-data data.csv --globals globals.json
# 運行postman導出的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.集成到jenkins
首先,下載jenkins的war包,使用java -jar jenkins.war --httpPort=8080啟動,配置jenkins完成
第一步:新建job
第二步:添加構建步驟,你自己決定輸入什么,我這里指定newman執(zhí)行某個文件件下的json文件,并以junit的報告形式輸出到當前工作目錄
第三步:添加構建后的操作并保存
講newman生成的junit格式的report整合進jenkins的junit report插件中,可以更好的隊報告進行展示
第四步:點擊手動構建(當然這里你可以根據項目需要設置自動構建時間,比如每天晚上的12點鐘執(zhí)行構建)
第五步:查看構建結果
7.其他
get請求的參數怎么填寫:可以直接在url中構建,也可以單獨點擊params進行構建
post方法傳遞json格式的數據:首先設置headers,Content-Type = application/json,然后將json串寫入raw的body模式下
post方法傳遞form格式的數據:首先設置headers:application/x-www-form-urlencoded,body選擇form-data或者x-www-form-urlencoded,至于是哪種,可以都試一下,肯定是其中之一
auth:常用的有basic auth和OAuth2.0,如果是basic auth,直接輸入用戶名和密碼就可以了,如果是OAuth2.0,有兩種方法,第一,找開發(fā)拿token,設置token,方法2,登錄的時候獲取token,然后每次訪問豆?jié){token放在headers里面就可以了
調試:postman中有一個叫postman console的工具,該工具可以在我們寫Script的時候使用,通過console.log("this is demo")輸出數據到console中
參考help文檔:https://www.getpostman.com/docs/
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內容