fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试
隨著移動互聯(lián)網(wǎng)的發(fā)展,移動端測試工作也提上日程,那移動互聯(lián)網(wǎng)測試與web測試有什么不一樣?首先它們架構(gòu)不一樣,再者基于的場景不一樣,PC端網(wǎng)絡(luò)基本固定寬帶,而移動互聯(lián)的網(wǎng)絡(luò)測試一般分為:2G、3G、4G到目前的5G新時代。當(dāng)然不同級別下的網(wǎng)絡(luò)類型都由不同的運營商發(fā)布,不同的網(wǎng)絡(luò)類型傳輸速度也不一樣,又基于不同的手機品牌與型號版本,平時大家做手工測試與自動化測試一般都是基于功能測試而展開,很少做App端的弱網(wǎng)測試,對于App移動端網(wǎng)絡(luò)測試有沒有什么工具可以幫助我們完成弱網(wǎng)測試呢?當(dāng)然也是有的,目前Fiddler抓包工具就可以供我們模擬真實的網(wǎng)絡(luò)環(huán)境來實現(xiàn)弱網(wǎng)測試,一般如何實現(xiàn)弱網(wǎng)測試呢?接下來就是我們需要學(xué)習(xí)的相關(guān)內(nèi)容。
所謂移動端弱網(wǎng)測試指在信號網(wǎng)絡(luò)帶寬比較差的情況下來模擬真實用戶APP端的測試,一般基于功能層面就是根據(jù)下圖所示的品牌與運營商進行覆蓋相關(guān)的硬件機型弱網(wǎng)。一般主要看上傳下下載和帶寬的浮動區(qū)別范圍值,在此條件下對開發(fā)應(yīng)用程序的App軟件進行測試這就是移動端的弱網(wǎng)測試,希望大家能理解。
根據(jù)大部分用戶使用移動端軟件模擬弱網(wǎng)測試,調(diào)研而得出來的網(wǎng)絡(luò)數(shù)據(jù)情況, 弱網(wǎng)環(huán)境控制上行速率為10 下行速率為30這個范圍內(nèi)都算弱網(wǎng)測試。
很多時候我們做測試僅僅考慮正常網(wǎng)絡(luò)環(huán)境的應(yīng)用程序測試,從而忽視了信號弱網(wǎng)環(huán)境的測試,如果用戶當(dāng)前使用的APP在弱網(wǎng)環(huán)境下訪問系統(tǒng)就會引起應(yīng)用程序出現(xiàn)異常,也會影響到用戶的心情,可能會導(dǎo)致軟件用戶的大量流失,為了更好的保證軟件產(chǎn)品的質(zhì)量,我需要全面的對APP應(yīng)用程序進行測試,以便增強用戶的粘性。
在本機開啟了一個http的代理服務(wù)器,然后它會轉(zhuǎn)發(fā)所有的http請求和響應(yīng)。Fiddler 是以代理web 服務(wù)器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。網(wǎng)絡(luò)請求使用fiddler,fiddler從中捕獲數(shù)據(jù),由于fiddler充當(dāng)代理人的角色,具有解密https功能。因此,Fiddler成了一款專業(yè)的抓包工具,Fiddler不僅可以用來抓包,還能用來捕獲數(shù)據(jù)以及解包乃至做移動端的抓包與模擬手機端弱網(wǎng)測試。不但如此,Fiddler還可以用來抓PC端或者移動App端的數(shù)據(jù)包,還可以用來做基于Cookie與Session欺騙的安全性測試相作。
設(shè)置瀏覽器代理操作步驟如下:
前提條件:
1).已安裝Fiddler。
2).有Wifi網(wǎng)絡(luò)。
3).PC端與移動端網(wǎng)絡(luò)一致。
4).測試APP能支持代理設(shè)置 。
第一步:打開Fiddler,進入到Tools —> options,勾選Decrypt HTTPS traffic選項
注:PC端網(wǎng)絡(luò)與APP端網(wǎng)絡(luò)在同一個局域網(wǎng)下,手機和電腦都是連的無線網(wǎng)絡(luò)或者公司網(wǎng)絡(luò)。
2. 手機端設(shè)置-WLAN設(shè)置網(wǎng)絡(luò)代理,對WLAN網(wǎng)絡(luò)進行編輯,選擇手動代理方式,主機名填寫電腦的ip地址(通過命令行查詢IP:cmd-ipconfig),
注意事項:抓包前Fiddler工具一定要勾選 File--->Capture Traffic選項,否則不能抓包,大家可以通過勾選與取消勾選進行測試;
手機上需設(shè)置代理IP和port,分別為PC端的IP與Port
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
}
注意:此值oSession修改越大,網(wǎng)絡(luò)將會越弱,大家可以使用專業(yè)的網(wǎng)速測試工具進行驗證網(wǎng)絡(luò)的準確性。
勾選Performance.
用例場景一:網(wǎng)絡(luò)較弱的情況,會產(chǎn)生頁面加載過慢或者出現(xiàn)程序閃退等問題。
原因:WebDriver產(chǎn)生超時處理未在UI線程。toast、關(guān)閉頁面等操作需要在UI線程。
用例場景二:302頁面跳轉(zhuǎn),達到內(nèi)置超時閥值后,WebDriver自動關(guān)閉。
原因:業(yè)務(wù)有頁面加載超時自動關(guān)閉的邏輯,超時機制未考慮302場景。
總結(jié):結(jié)合以上內(nèi)容詳細講解,相信大家對移動端抓包以及模擬弱網(wǎng)環(huán)境的過程已經(jīng)掌握,希望大家能夠結(jié)合知識點靈活運用。
總結(jié)
以上是生活随笔為你收集整理的fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delphi精品项目源码_项目是如何死掉
- 下一篇: zemax 宏怎么编写数组_编写Exce