高階測試:在iPhone和iPad上使用Fiddler,你學會了麼?
如果你曾經用過Fiddler來除錯某個web應用程式,你就會知道它是一個多麼好用且具有價值的工具! 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~
如果這個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官方網站()下載並執行證照生成工具,就能生成我們想要的證照啦。
為了能夠監測到HTTPS的通訊資料,我們需要配置Fiddler來解密HTTPS。
通過“工具”選單中選擇“Fiddler選項”來做到這一點:選擇“HTTPS”標籤,確保啟用“解密HTTPS流量”。
如果它已經啟用,建議先禁用它,單擊“刪除攔截證照”,然後再次啟用它。
這步操作將清除現有的證照,並使其更容易在下面的步驟中找到新證照。在關閉選項對話方塊之前,單擊“將root證照匯出到桌面”按鈕。
現在我們應該能夠測試HTTPS連結了,但是還有一點問題,就是每次訪問新的連結時,都會彈出類似下面的警告訊息。
下面筆者將會介紹一下如何遮蔽這種警告,當然,如果你不介意一直點選“繼續”的話,可以不用看下面的內容。
消除“無法驗證伺服器”警告
針對iphone,要消除這種警告,需要安裝一下iPhone Configuration Utility這個可以從下載。
下載並安裝後,啟動iPhone Configuration Utility。選擇Configuration Profiles並單擊New,配置常規選項,如下所示。
現在,轉到憑據選項卡並單擊Configure,找到DO_NOT_TRUST_FiddlerRoot的證照。如果你已經更新了幾次Fiddler,那麼你需要開啟每個證照並將證照序列號與上面匯出的證照序列號進行比較。
現在連線裝置,並在iPhone Configuration Utility的“DEVICES(裝置)”下找到它。選擇Configuration Profiles選項卡,並按下剛剛建立的新配置檔案旁邊的Install按鈕。
一個訊息將在裝置上彈出,點選安裝(可能需要輸入pin密碼)。
現在,我們就能夠除錯使用AJAX呼叫的web應用程式以及本地應用程式了!
文章到這裡就結束啦,希望本篇文章對你有幫助哦!
最後: 可以我的 個人V:atstudy-js,可以 免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的視訊學習教程免費分享!,其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。
這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2846819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微軟Xbox雲遊戲服務將於本週在iPhone、iPad和PC上開測微軟遊戲iPhoneiPad
- 《吐血整理》高階系列教程-吃透Fiddler抓包教程(36)-掌握Fiddler中Fiddler Script用法,你會有多牛逼-上篇
- 《吐血整理》高階系列教程-吃透Fiddler抓包教程(37)-掌握Fiddler中Fiddler Script用法,你會有多牛逼-下篇
- 為什麼iPad比iPhone便宜?同樣配置的iPhone比iPad貴 看完長知識了iPadiPhone
- 在iPhone / iPad上輕鬆模擬GPS位置:AnyGo for MaciPhoneiPadGoMac
- AnyGo for Mac(在iPhone / iPad上輕鬆模擬GPS位置)GoMaciPhoneiPad
- iPhone/iPad在越獄時出現“需要網路連線以在這臺iPhone/ipad上驗證……”的問題iPhoneiPad
- 如何在Mac、iPhone和iPad上啟用True Tone?MaciPhoneiPad
- 只要把iPhone 放在Mac/iPad 上就可以充電了?!iPhoneMaciPad
- 使用抓包工具fiddler和apipost進行介面測試API
- 使用抓包工具 fiddler 和 apipost 進行介面測試API
- AirBuddy讓你在Mac上像iPhone一樣使用AirPodsAIMaciPhone
- 『言善信』Fiddler工具 — 14、使用Fiddler進行弱網測試
- PHP 如何上傳檔案和下載,你學會了嗎?PHP
- 在iPhone / iPad上輕鬆模擬GPS位置:AnyGo for Mac 支援M1iPhoneiPadGoMac
- 這些高階的函式技術,你掌握了麼函式
- 介面測試之fiddler(10.2)
- fiddler弱網測試功能
- QuickTime Player 在 Mac / iPad / iPhone 上無法播放 .mp4 影片 bug All In OneUIMaciPadiPhone
- AnyGo for Mac(在iPhone / iPad上輕鬆模擬GPS位置)5.1.5免啟用版GoMaciPhoneiPad
- 當iPad用上macOS,你會選擇iPad還是MacBook?iPadMac
- macw資訊——AirBuddy讓你在Mac上像iPhone一樣使用AirPodsMacAIiPhone
- 學會使用 NumPy:基礎、隨機、ufunc 和練習測試隨機
- 75 道 BAJT 高階 Java 面試題,你能答上幾道?Java面試題
- 我就想學介面測試,為什麼還要學 Fiddler 抓包,抓包是什麼鬼?
- 使用Enzyme和Jest 測試React元件(上)React元件
- AnyGo for Mac(在iPhone / iPad上輕鬆模擬GPS位置) v2.1.0啟用版GoMaciPhoneiPad
- 你在測試金字塔的哪一層?(上)
- iOS 14:如何在iPhone和iPad上增強語音備忘錄錄音iOSiPhoneiPad
- 如何利用fiddler做mock測試Mock
- 為什麼現在論壇上要把測開和業務測試分的這麼清楚?
- 你覺得你的測試水平怎麼樣,在市場上是一個什麼樣的水平。
- APP 測試資料的高階分析和 TestOps - 夏鳴遠APP
- 在Rainbond上使用Locust進行壓力測試AI
- ActiveMQ你學會了嗎MQ
- 如何更改iPhone和iPad的預設瀏覽器iPhoneiPad瀏覽器
- Python的十七個騷操作,你都學會了嗎?(上)Python
- 在大型金融資料集上使用機器學習的特徵工程測試機器學習特徵工程