Postman的發展史
Postman是一款強大的API開發和測試工具,它于2012年創建,最初是作為一個Chrome瀏覽器插件推出的。由于其大受歡迎,隨后推出了web網頁版和桌面客戶端。現在,Postman已經成為互聯網開發中最流行的API測試工具之一。
它是由Abhijit Kane、Abhinav Asthana和Ankit Sobti三位創始人共同創立的企業。
KIMI搜索了一下創始人的信息 :Postman的三位創始人Abhijit Kane、Abhinav Asthana和Ankit Sobti都具有扎實的技術背景和豐富的職業經驗。
Abhinav Asthana:
他是Postman的首席執行官兼聯合創始人。Asthana從小就對編程充滿熱情,他的父親是一位土木工程師,也對計算機感興趣,這影響了Asthana早期對計算機的探索。他最初學習了C、C++和Visual Basic編程,后來也開始了Web編程。
在雅虎印度班加羅爾研發中心實習期間,他遇到了未來的聯合創始人Ankit Sobti,并開始開發調用API的軟件。
完成學業后,他創立了自己的第一家公司TeliportMe,將之前的虛擬旅游想法產品化,并構建了一款移動應用。也是在這里,他開始與未來的聯合創始人和首席產品官Abhijit Kane合作。
Ankit Sobti:
他是Postman的聯合創始人兼首席技術官。Sobti曾在http://Media.net擔任產品經理,并在德里印度理工學院和印度商學院(ISB)學習。
他在雅虎印度班加羅爾研發中心與Abhinav Asthana共事,后來加入了Asthana的初創公司TeliportMe。
Abhijit Kane:
他是Postman的聯合創始人。Kane在技術領域有著堅實的基礎,他在Birla Institute of Technology and Science (BITS) Pilani攻讀計算機科學和經濟學雙學位。
他的職業生涯始于在知名科技公司的實習和職位,最終參與創建了Postman這一關鍵的API開發工具。
Kane曾在Walmart Labs擔任軟件工程師。
起初我們大部分使用Postman就是發起一下接口調用,深挖一下,居然挖到寶藏(它還有一列強大到無比的功能)。
Postman最基本的都能干什么?
常見類型的接口請求:Postman支持發送GET、POST、PUT、DELETE等常見的HTTP請求方法。
接口響應數據的解析:Postman能夠解析并格式化顯示JSON、XML等格式的響應數據。
接口管理(Collection):用戶可以將相關的請求組織成集合(Collection),方便管理和復用。
批量執行接口請求:Postman允許用戶批量執行接口請求,以達到手工回歸測試的目的。
日志調試:Postman提供了日志調試功能,允許用戶在腳本中編寫打印語句,查看打印的結果。
斷言:用戶可以編寫斷言腳本來驗證API的響應是否符合預期。
變量:Postman支持變量的使用,方便在不同環境或請求中復用數據。
請求前置腳本:用戶可以在發送請求前執行JavaScript代碼,進行數據的預處理。
接口關聯:Postman支持接口之間的數據關聯,方便傳遞參數。
Postman有哪些高級功能?
讀取文件進行參數化:Postman支持從文件中讀取數據,進行參數化處理。
生成測試報告:用戶可以生成詳細的測試報告,用于項目文檔或團隊分享。
代碼中發送請求:Postman允許在代碼中發送請求,支持多種編程語言。
編寫接口文檔:Postman提供了編寫和分享API文檔的功能,方便API的管理。
Mock服務:用戶可以創建Mock服務,模擬API的響應,用于前端開發或測試。
監控:Postman支持API的監控,可以定期檢查API的可用性和性能。
使用工作空間:Postman的工作空間允許團隊成員共享集合、文檔和監控配置。
代碼同步與分支管理:Postman支持Git集成,方便代碼的同步和分支管理。
連接數據庫:Postman支持連接數據庫,進行數據的查詢和操作。
還有什么厲害的?
除了以上的功能還有什么呢?接下來要說的這個就厲害了——Postbot。Postbot可以幫我們寫代碼、進行接口執行的bugfix等。
實操
怎么在Postman上進行接口自動化測試?
(1)首先創建一個collections ,并在collections下創建需要進行測試的API。
(2)為接口編寫前置執行腳本
(3)為接口編寫后置校驗或邏輯:
下圖為驗證接口調用httpcode為200。除了這些,還可以校驗返回值,作為接口自動化的結果校驗
怎么在Postman上進行并發測試?
進入collections run
設置并發參數
-
怎么在Postman上進行性能測試?
在collections下創建需要進行性能測試的接口請求,先調通接口,確保接口滿足業務需求。
支持變量
接口的Scripts下編寫接口響應結果斷言
pm.test("Response time is less than 1000ms", function () {
pm.expect(pm.response.responseTime).to.be.below(1000);
});
Run collection
設置執行參數:
(1)Iterations:表示要執行的請求迭代次數,即請求發送的次數。根據需要設置一個合適的值,一般來說,為了獲得更準確的性能數據,可以設置較大的迭代次數,如100次、500次等。
(2)Delay:每個請求之間的延遲時間,以毫秒為單位。如果需要模擬真實用戶的操作間隔,可以設置一定的延遲時間,否則可以設置為0。
(3)Concurrency:并發數,即同時發送請求的數量。通過調整并發數,可以測試API在不同負載情況下的性能表現。可以從較小的并發數開始,逐漸增加并發數,觀察API的響應時間和吞吐量等指標的變化。
最后查看執行結果:在測試運行過程中,可以實時查看請求的執行進度、成功率、平均響應時間等指標。如果某個請求失敗,Postman會顯示詳細的錯誤信息,方便排查問題。
上圖跟jmeter、其他性能測試工具看到的性能結果信息基本是一樣的,是不是很方便。
怎么在Postman上進行調試?
使用Console進行調試:
Postman提供了一個內置的Console,允許你在發送請求前后執行JavaScript代碼。
在“Pre-request Script”選項卡中,可以編寫JavaScript代碼,這些代碼在請求發送前執行。這可以用來修改請求頭、請求體或者設置環境變量等。
在“Tests”選項卡中,可以編寫JavaScript代碼,這些代碼在請求發送后執行。這通常用于驗證響應數據是否符合預期,或者進行一些響應后的處理。
怎么利用PostBot編寫測試和bugfix?
讓postbot來幫忙寫腳本
(1)切換到Scripts
(2)定位到寫的行上,點擊postbot圖標,開始輸入
(3)寫出提示詞后提交,postbot就會幫忙寫代碼了
比如:我輸入 “1、驗證args結果不為空 2、foo1等于bar1,3、foo2等于bar2,bar2”,輸入后postbot幫我增加了對應的3個校驗:
pm.test("Verify args in the response body is not empty", function () {
pm.expect(pm.response.json().args).to.not.be.empty;
});
pm.test("Verify foo1 equals bar1", function () {
pm.expect(pm.response.json().args.foo1).to.eql("bar1");
});
pm.test("Verify foo2 contains bar2", function () {
pm.expect(pm.response.json().args.foo2).to.include("bar2");
});
執行一下,增加的3個校驗都檢驗通過了:
讓Postbot來進行bugfix
在Scripts里預埋一個語法問題:
執行后提示:
點擊 【Fix test】:Postbot進行修復。它真的可以修復。
還可以讓Postbot做什么?
在底部有postbot,可以喚起postbot對話框,這里就可以讓它做一下你需要做的事情。
這一篇先總結到這里。
如果你也知道postman其他的強大的功能也可以在評論區分享給我哦!這么強的工具值得深入研究和學習。
審核編輯 黃宇
-
測試
+關注
關注
9文章
6201瀏覽量
131343 -
API
+關注
關注
2文章
2368瀏覽量
66752
發布評論請先 登錄
深度解析RK3588芯片Linux測試工具集:硬件性能的全方位核驗方案
Wildberries API 全解析
嵌入式C/C++回歸測試四大最佳實踐(附自動化測試工具TESSY使用教程)
嵌入式軟件測試與專業測試工具的必要性深度解析
【M-K1HSE開發板免費體驗】系統調試工具 SecureCRT 的使用體驗
調試工具:Eclipse調試工具欄與窗口的深入分析
鴻蒙開發API9 到 API12,有哪些不同
RT-Trace調試工具正式發布!
設計優先方法論實踐:SmartBear API Hub +ReadyAPI組合使用,構建高效的API開發流
如何在Visual Studio 2022中運行FX3吞吐量基準測試工具?
告別復雜操作:一款在樹莓派上測試操作系統的免費工具!
Postman:一款被忽視的強大的API開發和測試工具
評論