手機版fiddler教程(高階測試在iPhone和iPad上使用Fiddler)
2023-10-27 03:06:06 4
如果你曾經用過Fiddler來調試某個web應用程式,你就會知道它是一個多麼好用且具有價值的工具!
如果這個web應用恰好你也在iphone或iPad上調試過,那你也會知道,要從web伺服器日誌中找出問題是多麼困難的一件事情。
別著急,下面筆者將解釋如何配置Fiddler來代理iPhone/iPad,讓你的測試變得更加容易且高效。
HTTP通信
首先,您需要啟用來自遠程設備的連接。啟動Fiddler,並從工具菜單中選擇Fiddler選項,選中「Fiddler監聽埠」,在下一步中需要我們會用到這個選項。
現在,選擇「允許電腦遠程連接」選項並單擊確定,這一步之後Fiddler會提醒你需要重啟才能生效。
重啟Fiddler後,Windows防火牆會請求是否允許傳入的連結連接到Fiddler。
此時我們只要選擇允許就可以了,如果你電腦用的是另一種防火牆或者殺毒軟體,那麼可能需要手動配置它。
不過,如果你是在工作環境中執行此操作,並且所在公司有集中管理的防火牆的話,那麼就很難進行更改了。
順便說一句:當你完成Fiddler調試時,記得禁用這個選項,以防一些不必要的風險。
執行完這些配置之後,Fiddler就進入了監聽狀態,現在,我們還需要配置一下iPhone/iPad使用代理伺服器。
進入設置,點擊Wi-Fi,然後單擊有效連接旁邊的帶箭頭的小圓圈,向下滾動到底部並將HTTP Proxy更改為manual(手動),然後輸入你的Windows電腦的IP位址和Fiddler正在監聽的埠號,如下圖。
順便說一句:如果你正在使用VPN連接,你需要在VPN配置頁面上配置代理設置。
現在在設備上打開瀏覽器,就能在Windows上的Fiddler中看到數據通信情況啦!
HTTPS通信
經過上述設置,Fiddler能夠監測到HTTP的通信數據及流量,但不能監測到HTTPS的。如果想要使Fiddler捕獲到HTTPS的通訊信息,還需要再更改下Fiddler的配置。
首先,默認的Fiddler root證書與iPhone/iPad是不兼容的,所以我們需要將默認證書替換為能讓iPhone/iPad信任的證書,這一點Fiddler也替我們想到了,只要從Fiddler官方網站(http://www.fiddler2.com/dl/FiddlerCertMaker.exe)下載並運行證書生成工具,就能生成我們想要的證書啦。
為了能夠監測到HTTPS的通信數據,我們需要配置Fiddler來解密HTTPS。
通過「工具」菜單中選擇「Fiddler選項」來做到這一點:選擇「HTTPS」標籤,確保啟用「解密HTTPS流量」。
如果它已經啟用,建議先禁用它,單擊「刪除攔截證書」,然後再次啟用它。
這步操作將清除現有的證書,並使其更容易在下面的步驟中找到新證書。在關閉選項對話框之前,單擊「將root證書導出到桌面」按鈕。
現在我們應該能夠測試HTTPS連結了,但是還有一點問題,就是每次訪問新的連結時,都會彈出類似下面的警告消息。
下面筆者將會介紹一下如何屏蔽這種警告,當然,如果你不介意一直點擊「繼續」的話,可以不用看下面的內容。
消除「無法驗證伺服器」警告
針對iphone,要消除這種警告,需要安裝一下iPhone Configuration Utility這個可以從http://support.apple.com/kb/DL1466下載。
下載並安裝後,啟動iPhone Configuration Utility。選擇Configuration Profiles並單擊New,配置常規選項,如下所示。
現在,轉到憑據選項卡並單擊Configure,找到DO_NOT_TRUST_FiddlerRoot的證書。如果你已經更新了幾次Fiddler,那麼你需要打開每個證書並將證書序列號與上面導出的證書序列號進行比較。
現在連接設備,並在iPhone Configuration Utility的「DEVICES(設備)」下找到它。選擇Configuration Profiles選項卡,並按下剛剛創建的新配置文件旁邊的Install按鈕。
一個消息將在設備上彈出,點擊安裝(可能需要輸入pin密碼)。
現在,我們就能夠調試使用AJAX調用的web應用程式以及本地應用程式了!
文章到這裡就結束啦,希望本篇文章對你有幫助哦!
最後:1)關注 私信回覆:「測試」,可以免費領取一份10G軟體測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試等。
2)關注 私信回覆:"入群" 就可以邀請你進入軟體測試群學習交流~~
,