Postman是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件,簡單的說就是調試json和web請求的工具。
用戶在開發或者調試網絡程序或者是網頁B/S模式的程序的時候是需要一些方法來跟蹤網頁請求的,用戶可以使用一些網絡的監視工具比如著名的Firebug等網頁調試工具。今天給大家介紹的這款網頁調試工具不僅可以調試簡單的css、html、腳本等簡單的網頁基本信息,它還可以發送幾乎所有類型的HTTP請求!Postman在發送網絡HTTP請求方面可以說是Chrome插件類產品中的代表產品之一。
Postman的操作環境
postman適用于不同的操作系統,Postman Mac、Windows X32、Windows X64、Linux系統,還支持postman 瀏覽器擴展程序、postman chrome應用程序等。
首先,看一下它的基礎功能:
collection在postman里面相當于一個文件夾,可以把同一個項目的請求放在一個Collection里方便管理和分享,Collection里面也可以再建文件夾。這里我們做一個普通接口的簡單的示例:
請求區域介紹:
錯,使用postman也可以進行接口自動化的,是不是很神奇
首先,既然是自動化測試,那么我們肯定需要工具 (Postman) 或者代碼能幫我們直接判斷結果是否符合預期。那么在接口測試上,大體就兩個思路:
判斷請求返回的 code 是否符合預期
判斷請求返回的內容中是否包含預期的內容(關鍵字)
接下來我們看看如何利用 Postman 來解決上述的問題
作為一名IT程序猿,不懂一些工具的快捷方式,應該會被鄙視的吧。收集了一些Postman的快捷方式,大家一起動手操作~
發者常常依賴 Chrome DevTools 來分析和優化網絡請求。這個工具伴隨著開源瀏覽器內核 Chromium 被包括了 Edge、Opera、QQ 瀏覽器和 360 瀏覽器等常見瀏覽器所采納和提供。在這篇文章中,我們將介紹 Chrome DevTools 中的 網絡面板 (Network) 功能,并提供一些有用的技巧來幫助您優化網絡請求。
在資源面板查看文件時,Reveal in Network panel 可以定位資源屬于那個請求:
點開后可以根據 Fetch/XHR、JS、CSS 等等選項請求過濾請求:
按住 Ctrl (Mac 用 Command) 進行點擊可以多選,比如同時過濾 JS 和 CSS 類型的文件:
同時提供 Filter 輸入框,可以根據輸入的名稱進行篩選,當然,你也可以寫正則表達式,比如用 /(css|js)$/ 來同時篩選出 css 和 js 文件:
前面加個短橫 - 還可以取反:
刷新頁面所有請求都會重置掉,這對調試接口非常不方便,因為我們經常需要做前后請求對比,打開保存日志(Preserve Log)選項,將網頁請求記錄一直保存下來。
緩存對用戶體驗來說非常重要,但對開發來說非常不需要。打開禁止緩存(Disable Cache),拒絕所有緩存。
網絡面板提供了網頁加載截圖, 方便你查看網頁一步步的加載過程:
在分析網頁性能的時候,可以通過禁止某些請求來做控制變量法:
這個方法只能單個單個禁止請求,Chrome 還提供了個根據模板禁止請求,首先 Ctrl + Shift + P(Mac 用 Command + Shift + P )運行命令菜單(Run command),搜索 Show Network request blocking 并運行它:
比如禁止所有 CDN 文件,可以這樣寫: https://cdn.heighliner.cloud/*
在這里插入圖片描述
這里雖然叫做模板(Pattern),但是并不能用正則表達式,只能用通配符(*),弱雞的 Chrome。
大多數情況下,瀏覽器會發起暢通無阻的網絡請求,但某些場景下我們希望它們不暢通且有阻。
節流(Throttling)處可以控制網絡的快慢,默認提供快速 3G、慢速 3G、離線(Offline)。
當然你也可以進行自定義,其實無非就是控制下載(Download)、上傳(Upload)和延遲(Latency)的值。
網絡面板有多個地方展示 DOMContentLoaded 和 load 事件的時間點,藍線對應 DOMContentLoaded 事件,紅線代表 load 事件。
話說 Chrome 這里有個 BUG,暗黑模式和明亮模式下顏色表現不太一致。
在這里插入圖片描述
在分析一個網站性能時候,有幾個總數據值得參考。
第一個是網站總的請求數量,這里顯示為 33:
第二個是傳輸的資源大小,這里為 731kB:
第三個是傳輸過來的資源解壓之后的大小,這里為 1.9MB:
打開 Use large request rows ,可以詳細看到每個請求解壓前后的資源大小。
在這里插入圖片描述
前后端接口聯調對線的時候,經常需要查詢接口詳情,扔一兩張截圖或許方便但不夠詳細,HAR(HTTP Archive)是一種基于 JSON 格式的存檔文件,你可以把所有 HTTP 請求下載成 HAR 文件:
扔給對方導入:
一鍵重置網絡面板所有記錄,還你干凈如初。
歡迎大家關注我們公眾號定期推薦有趣的開發者工具,也歡迎大家加入我們微信群一起討論和交流:
在的JavaScript事實上已然成為了流行的web語言,即使它并不完美。很多程序員不喜歡用JavaScript寫代碼,是因為寫到后來總會出現各種莫名其妙的bug,而且在開發大型應用程序的過程中很容易犯錯。而且鑒于當今此類工具的現狀,要想在瀏覽器上做JavaScript調試也不是那么方便。
下面這幾個基于桌面和WEB的JavaScript調試工具,能讓你更高效地調試JavaScript代碼,這樣就可以:
更有效地處理動態類型
使應用程序更符合編碼標準
Firebug
Firebug已經出現很多年了,它為那些主要在Firefox上創建應用程序的開發人員提供了一個應用擴展。
是做HTML、CSS和JavaScript測試的專用應用程序
比默認瀏覽器自帶的開發者工具的功能更強大
允許設置斷點,以便于在各個階段測試結果
如果你是在其他的瀏覽器上,如谷歌的Chrome瀏覽器上面開發程序,那可以試試Firebug的精簡版,功能相同,只是界面稍微有所差別而已。
官方網站:http://getfirebug.com/
Opera Dragonfly
Opera瀏覽器并不是非常流行,其互聯網用戶使用人數甚至不到全世界的1%。但是,其開放式的JavaScript測試和調試工具可能會吸引到你。
更輕松地檢查DOM
立馬看到修改CSS和JavaScript后的結果
檢查錯誤,更快地找到它們的根源
其他瀏覽器也正在不斷改善以媲美Opera Dragonfly,但是就目前它對Web開發人員而言依然是最好的測試工具之一。
官方網站:http://www.opera.com/dragonfly/
Debug bar
Internet Explorer不像Firefox和Chrome那樣提供多種插件,但是對于這個目前世界上使用人數最多的瀏覽器而言,DebugBar是最好的前端調試工具之一。它涵蓋了幾乎所有你需要的功能:
DOM檢查
Cookie檢查
JavaScript調試
如果您的主瀏覽器是Internet Explorer,那么DebugBar絕對是躋身于先進JavaScript工具的明智選擇。
官方網站:http://www.debugbar.com/
JSLint
JSLint是由當今世界Web開發領域最知名的技術權威之一——Douglas Crockford所創建的一個基于Web的工具。你需要做的就是復制粘貼代碼到JSLint的在線編輯器上,就可以:
突出顯示代碼中的錯誤
確保語法簡潔又符合標準
指出JavaScript常見的類型錯誤。
官方網站:http://www.jslint.com/
JSLitmus
如果你比較在意JavaScript應用程序的性能,JSLitmus絕對是一個可愛的小工具。它可以幫助你創建你自己的JavaScript基準測試,以便于你權衡app開發各個階段的性能。
官方網站:http://www.broofa.com/Tools/JSLitmus/
Write Code Online
Writecodeonline.com是一個全功能的JavaScript編輯器。它操作簡單易于使用,并且幾乎可以立馬指出bug。對于大型應用程序而言,是一個不可或缺的得力助手。
Tinkerbin
這是目前最好使的在線web開發設計工具之一。Tinkerbin允許你在同一個web應用程序中測試HTML,CSS和JavaScript。使用Tinkerbin之所以在測試JavaScript代碼片段對HTML和CSS的影響上面顯得更為便捷,是因為能看到即時結果。
可能我們會覺得JavaScript很繁瑣,但那是因為它會逐步進化,而非一開始就是一些宏偉的設計。上面這些工具和應用程序能對你的開發和測試提供裨益。并且總有一款適合你的瀏覽器,助你更加高效無bug地開發app。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。