❶ Postman 抓包
雖然正規的Web API測試需要開發人員提供文檔,但是很多企業的流程是不太正規的。沒有這樣的文檔,很多公司往往就是直接實現了產品。再丟給測試人員去測。這種情況,有時候會有一個測試網頁,在網頁上點擊各種按鈕就會發出相應的API請求。這時,我們可以利用Postman抓包功能,幫我們取到各種API請求和響應,我們再根據這些抓取到的請求和響應,得到API的信息,從而可以編寫測試用例。
Postman抓包的原理是:把自己設置為一個Proxy,然後我們在瀏覽器中,設置代理伺服器為Postman。這樣我們通過瀏覽器訪問API server,都會經過Postman。Postman就會獲取到所有的Http請求和響應消息了。
之前有文章講過Fiddler抓包,Fiddler抓包功能我覺得要比Postman功能更強大一些,但是Posman也有自己的優點,就是它抓完包之後不需要自己在往裡面填了,比如用Fiddler抓包用Postman做測試,還得往Postman裡面填,Postman本身就有抓包功能,用它抓包的話就不需要再去重新往裡面填了,Postman抓包到底怎麼用呢,我們來看一下
點擊Postman右上角的這個像衛星接收器一樣的按鈕
點擊之後會彈出如下界面
Port 5555 是預設埠,通常我們不需要改變他,然後他下面還有一個設置項 Target ,這個設置項就是你抓的包要存在什麼地方是存在 History 裡面還是存在某一個Collection裡面
filters部分輸入一些過濾條件。過濾條件就是告訴Postman我們要抓的是什麼樣的包。通常我們API請求URL中的一些關鍵字填進去,這樣其他一些不相關的包就會過濾掉。比如我們教管系統中,所有的API請求都包含 localhost/api 這樣的字元串。我們可以填入如下的內容,界面如下
然後再點擊Connection標簽,點擊Connection標簽,點擊Connnect按鈕,如下所示
這時候,系統往往會彈出防火牆安全對話框提示對話框,
我們要選擇,允許訪問。
Postman設置好以後,我們需要指定瀏覽器的代理。為了方便瀏覽器在使用代理和不使用代理之間切換,如果不用插件的話我們以 chrom 瀏覽器為例(他就是使用的系統代理),我們點擊瀏覽器的設置項,設置地址為Postman代理監聽的地址和埠
之後點擊高級
點擊打開代理設置
點擊區域網設置
默認是這樣的
如果我們想把代理設置成Postman的話
一定注意 對於本地地址不使用代理伺服器(B) 勾選框要去掉,因為我們這里就是本機地址
然後點擊高級
設置本機地址和埠
這里要注意例外欄目下方框裡面的內容,意思就是方框裡麵包括
這些的還是不使用代理伺服器,我們約好把內容去掉,不去掉還是不會使用本機。
上面都設置好之後我們就可以訪問網站,查看抓包結果了。
以我們的教管系統為例,我們可以打開瀏覽器,登錄教管系統,就可以看到抓到的API相關的http請求出現在History欄目中了。
登錄完成後我們就抓到包了
這時,我們就可以去點擊某個感興趣的請求,查看請求消息體的具體信息了。
假如你是要用手機來抓的話,其實原理是一樣的,手機要做一個設置
在手機上找"設置"應用,並點擊進入
鏈接上無線WiFi
長按已鏈接無線WiFi,並點擊代理設置
代理伺服器開關開啟,即可以進行輸入了,代理伺服器的主機名就是你電腦的主機地址,可以在CMD中敲 ipconfig 就可以看到了
輸入伺服器,即為本地ip地址,埠號為需要代理軟體的埠號,在軟體中可以找到,點擊保存,手機代理設置完成。
注意手機和電腦一定要用同一個網路,手機的WiFi和電腦的網路必須連在同一個路由器上,這一點要搞清楚
7
❷ 如何監控手機網路請求
一、Fiddler是位於客戶端和伺服器端之間的代理,也是目前最常用的抓包工具之一 fiddler監控手機請求。windows上用Fiddler進行抓包操作
二、mac上通過charles監控手機網路請求
三、通過postman設置代理抓取手機上的請求
四、一言以蔽之,ZanProxy 是一個基於 Node.js 的代理伺服器。它專注於幫助前端開發提高開發效率
❸ 技術干貨 -postman介面測試獲取HTTP請求
如果你正在使用API構建客戶端應用程序—移動應用程序、網站或桌面應用程序—你可能希望看到在應用程序中發送和接收的實際HTTP請求流量。在某些情況下,可能會發現甚至沒有文檔記錄的API。Postman可以提供查看和捕獲這些網路流量的工具。可以在Postman本機應用程序中使用內置的代理,或者在Postman應用程序中使用攔截器擴展。
注意: 對於Postman本機應用程序,如果網站啟用了HSTS,則通過HTTPS捕獲的請求將無法工作。大多數網站都有這個功能。
您可以使用以下兩種方式捕獲HTTP請求:
l 使用Postman內置代理
l 使用攔截器
Postman應用程序中有一個捕獲HTTP請求的代理。
l Postman應用程序監聽客戶端應用程序或設備發出的任何呼叫。
l Postman代理捕獲請求並將請求轉發到伺服器。
l 伺服器通過Postman代理將響應返回給客戶機。
與Chrome攔截器擴展類似,Postman應用代理也會攔截和捕獲你的請求。在此場景中,Postman應用程序是代理,您可以像下面的示例一樣檢查從您的手機發出的HTTP通信,並在側欄的History選項卡下記錄所有網路請求。
在本教程中,我們將使用Postman的代理特性來檢查從您的手機發出的HTTP通信。首先,確保您的計算機和移動設備連接到同一個本地無線網路。
步驟1:在Postman中設置代理
單擊標題工具欄中的圖標,打開郵遞員應用程序(MacOS)中的代理設置模式。
請注意代理設置中提到的埠。在本例中,讓我們將它保持在默認埠5555。設定目標為「 歷史 」。這將導致您的所有請求都被捕獲並存儲在 歷史 側欄面板中。
第二步:記下你電腦的IP地址
在OS X上,計算機的IP地址可以在System Preferences >網路中找到。你的系統的IP地址將類似於這里的示例192.168.0.101。
步驟3:在移動設備上配置HTTP代理
打開移動設備的無線設置並更新無線連接的配置以使用HTTP代理。在第二步中,使用從計算機檢索到的IP設置IP地址。將埠設置為您在步驟1的Postman中創建的埠。
將設備(本例中為iPhone)的代理IP地址設置為從系統和埠5555獲得的IP地址。
你都准備好了!轉到Postman應用程序,將開始看到在側邊欄的History選項卡下列出的網路呼叫。打開設備的web瀏覽器或應用程序,將開始看到HTTP流量通過應用程序或瀏覽器。
更廣泛地開發社區已經發布了一些有用的教程,用於在各種操作系統上設置代理伺服器。
l Widows
l Linux
l macOS
l Android
你可以使用Postman攔截器捕獲HTTP請求,並將它們保存到 歷史 記錄或集合中。下面的屏幕演示了這一點:
您可以將請求保存到 歷史 記錄中,向URL添加額外的過濾器,甚至可以對特定方法的請求進行過濾。上面的屏幕在URL欄位中指定了Spotify,在方法欄位中指定了Post方法。在本例中,Postman使用Post方法查找包含Spotify字元串的任何URL,並將其保存到History選項卡。您還可以將捕獲的請求添加到History選項卡或任何集合中。
如果你想成為備受企業青睞的IT人才
想要高薪offer
技術經驗不夠頂怎麼辦?
點擊下方我來教你
全套【軟體測試/自動化測試】海量資料免費領取
❹ 使用postman的mock server
【前情提要】
作為測試工程師,在日常工作中遇到和三方對接的項目,三方開發進度不理想,導致無法進行聯調測試,基於此,開始學習與了解mock服務
【吸收】
經過資料查詢,實操驗證之後,匯總成如下自我理解:
1.正常自己公司的項目裡面,會有一個config文件,裡面會配置相關第三方調用介面的地址:ip:port//,具體的URL中的path會統一在介面文檔中給出,描述三方提供的介面信息,包括(介面說明、介面路徑(path)、請求參數、返回數據格式等),具體項目中調用哪些三方介面,則在項目程序里再去規定。
2.mock的意義,簡單來說在於模擬第三方介面的返回,用於我們項目的前端調試,或者介面與介面之間的調用調試。
3.基於此,我們可以使用postman工具的mock server功能,來模擬第三方介面,既然模擬了第三方的所有介面,那麼我們在得到mock server的地址(IP2:port2)後,需要在自己項目的config文件中,把配置的第三方調用介面的地址(ip:port),修改成mock server的地址(IP2:port2)。這樣程序在運行後,本來調用第三方的地址,才能夠走到我們的mock server中,模擬我們配置好的介面返回的數據。
( 注 :1.在測試完成後,項目上線之前,需要檢查配置文件的地址,是否修改為正確的三方地址。2.出於測試完整性,臨時使用mock地址後,三方介面完成開發後,需要修改回正確的三方地址,進行聯調測試)
4.postman的mock server 使用步驟:
a.注冊postman賬號
b.可新建一個space來單獨管理mock
d.在環境變數里添加相應的變數,主要包括mock server 的服務地址(即:IP2:port2),以及屬於自己賬號下的api keys(獲取方式需要登錄postman官網)
e.給mock server里添加相應的介面,並增加相應的EXAMPLE
f.mock添加對應的介面後,因mock server是聯網的,故不受內外網環境的限制,在任何網路環境下,都可配置你自己的mock server地址,進行測試。
❺ 【介面測試】0 介面測試工具Postman簡介
從今天開始,會持續更新一款介面測試必備工具-postman的系列使用文章,每天會更新一篇postman的使用技巧,希望對工作中用得到該工具的同學有所幫助。
Postman 最早是google的一個插件存在的,但是又google退出中國以及postman團隊對工具的定位,主攻pc端app的開發及優化,現在的google插件已經很少再使用了,postman雖然是一個商用軟體,但是對於我們普通用戶來說,基本功能完全夠用的。
Postman 從最初設計上就是為介面測試而生的,所以在程序員中廣泛使用,在開發調試網路程序時跟蹤一些網路請求,能夠高效的幫助後端開發人員獨立進行介面測試。
我們來看一下postman的主要功能:
1、Postman是一款功能強大的網頁調試、HTTP請求發送及介面測試用例運行的工具
2、能夠模擬各種HTTP Request如GET、POST 、header、 PUT、 DELETE…等等
3、請求中還可以發送文件(圖片、文本文件等)、額外的header等,實現特定的介面測試
4、能夠高效的幫助後端開發人員獨立進行介面測試
5、Postman提供了雲服務,支持數據同步及團隊協作等
6、提供了豐富的HTML格式的報告模板
7、不僅僅進行介面測試,而且是一個API管理工具
8、Postman是一款最常見的REST風格介面測試工具。
9、.................
在後面的系列文章中包括但不限於下面的專題:
1、Postman 工具的安裝及注冊
2、Postman介面測試的流程
3、Postman 發送get請求
4、Postman 發送post請求-x-www-from-urlencoded格式參數使用
5、Postman 發送post請求-form data格式參數使用(file文件上傳)
6、Postman 發送post請求-Json格式參數使用
7、Postman 環境變數的使用
8、Postman pre-requests的使用
9、Postman test斷言功能的使用
10、Postman Runner的使用
11、Postman Data數據文件處理
12、Postman monitor功能使用
13、Postman Newman命令行工具的使用
14、Postman與Jenkins集成使用
15、Postman進行Soap webservice介面測試
16、Postman使用mock進行擋板測試(1)
17、Postman使用mock進行擋板測試(2)
..............
暫時先規劃這么多,後面在寫的過程中,遇到好的點,會增加進來,今天就先寫到這。