到處用到網絡抓包html
「君子生非異也,善假於物也」,要作好測試不少時候光靠本身是遠遠不夠的,還要會利用測試工具協助測試,這樣才能事半功倍。ios
測試工具多種多樣,會在本系列中一一介紹,今天着重介紹網絡抓包工具。chrome
如今的瀏覽器都具備抓包功能,ie或者chrome都自帶的開發者工具,選擇網絡就能抓取該瀏覽器所發送的請求。以下圖所示:windows
但這也具備侷限性,只能抓取瀏覽的網絡請求包,若是是軟件的請求或者手機的請求該如何抓包呢?瀏覽器
介紹一款windows下經常使用工具----fiddler,推薦緣由網絡
由於它是免費工具app
由於它功能強大工具
fidder會抓取全部的電腦上的請求包,並能夠抓取指定進程程序的網絡請求包,甚至能夠設置代理讓手機鏈接到電腦,抓取app的網絡請求。可謂麻雀雖小五臟俱全,能解決大部分測試抓包的請求。學習
如下根據咱們實際在測試工做中使用的機率,列舉幾個你們常常會用到的功能。測試
如何抓取指定程序的網絡:
Filter標籤則能夠設置Fiddler的過濾規則,來達到過濾http請求的目的。以下圖所示。
勾選Use Filters,
勾選Client Process下的show onlye traffic from
選擇指定的進程
如何抓取app的網絡請求包:
要抓取的前提是手機和電腦必須處於同一個網絡之中,這樣手機才能鏈接到電腦上的fiddler。
1. 在FiddlerOption中勾選Allow remote computers to connect,是容許別的機器把HTTP/HTTPS請求發送到Fiddler上來,並將Fiddler listens on port記下(以後手機須要設置該端口)
2. 將鼠標移到Online上,顯示出本機的ip並記下(以後手機須要設置該ip),以下圖所示:
3.1 對於ios來講,只須要按住無線網絡後面的i進入高級設置,在http代理中選擇手動,而後輸入電腦的ip以及以前設置的端口就能夠了。
3.2 對於Android來講,在無線網絡的高級設置中將代理設置爲手動,一樣設置ip和端口就能夠。
固然這些只是fiddler功能的冰山一角,只是先介紹2種比較經常使用的抓包功能,須要深刻研究能夠從百度搜索教程,你會發現它的無所不能。
Fiddler對於windows來講十分好用,但它是沒有os系統版本的,因此要在os系統中抓包須要尋找其餘抓包工具,在這裏推薦 Charles,基本上fiddler有的功能它全有,並且更爲強大,具體教程不作介紹了,有興趣的同窗能夠去下面這個連接學習一下:
http://www.cnblogs.com/yuanjunliang/articles/5167927.html
抓包工具還有不少,好比wireshark,Sniffer等等,其實功能都大同小異,也能夠自由選擇,只要能達到抓包的目的,用什麼工具並無很大的區別。
轉:https://mp.weixin.qq.com/s?__biz=MjM5MzIzODE5Nw==&mid=2651705908&idx=1&sn=5b92d448a3312f8169b401ab753884cd&chksm=bd636fee8a14e6f8a2304e53949154b3b1b64f57feff6f96fb47db144b0ee2ccc53eca03a7ba&mpshare=1&scene=23&srcid=0706qL186cGxUQ7E2A1289Qz#rd