移動端弱網測試解決方案(ATC)

背景

用戶使用app產品的過程中,不可能永遠都處在wifi滿格的情況下。在地鐵裏,巴士上,甚至是電梯,車庫等等的場景裏,我們的app會如何表現,這同樣是我們的關注的重點。

工具選型

弱網測試工具有如下幾種:
1. Fiddler
2. Network Emulator for Windows Toolkit(NEWT)
3. Augmented Traffic Control(ATC)

Fiddler是一個抓包工具,顯然不是專門用來進行弱網測試的,術業有專攻,我希望有一個專門進行弱網測試並持續維護的工具。

NEWT和ATC分別是微軟和Facebook推出的網絡模擬工具。其中,ATC是一個搭建在linux上的一個web服務,搭建一套之後可以給多人使用,而且是開源的。於是,我毫不猶豫的選擇了ATC。

安裝

ATC項目地址:

https://github.com/facebook/augmented-traffic-control

安裝方式可參考:

安裝實踐過程以及碰到的問題:

1)驅動問題

首先,你得確認自己的無線網卡支持熱點功能,安裝驅動,並且保證驅動不衝突
比如:如果有wl的相關驅動,關閉

$ lsmod | grep wl
$ sudo modprobe -r wl
$ sudo modprobe -r cfg80211

然後加載b43驅動

$ sudo modprobe b43

2)創建熱點問題

前面的推薦文章中介紹了熱點創建方式,但還是太麻煩了,這裏使用了create_ap進行熱點的創建。
首先檢查 有線寬帶連接接口

$ ifconfig

可以看到這裏有個p3p1是有線連接,然後查看無限連接接口

$ iwconfig

這裏的是wlan2

之後建立wifi熱點

#注意此處不要加-m bridge 參數,避免和後面atc啓動的時候產生的橋接網絡
$ sudo create_ap  wlan2 p3p1 mouni_test 123789456

這裏我建議將啓動任務放到後臺

#注意此處不要加-m bridge 參數,避免和後面atc啓動的時候產生的橋接網絡
$ sudo create_ap  wlan2 p3p1 mouni_test 123789456 > /tmp/create_ap_log.file 2>&1 &

3)啓動FACEBOOK ATC
由於這裏使用docker進行部署,所以啓動ATC的方式如下:

$ docker run -d --privileged --net=host -e ATCD_LAN=wlan2 -e ATCD_WAN=p3p1 atcd/atc

使用

ATC搭建是個比較麻煩的事,使用起來卻極其方便,推薦文章中已有相關介紹。只需要設置相關的網絡,測試人員接入測試即可,多人互不干擾。
下面是網絡設置的參考:
https://github.com/facebook/augmented-traffic-control/tree/master/utils/profiles

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章