美文网首页
在树莓派上部署ATC网络模拟工具(Augmented Traff

在树莓派上部署ATC网络模拟工具(Augmented Traff

作者: oudushu | 来源:发表于2017-04-11 23:03 被阅读1678次

    一、前言

    作为移动开发者的我们,为了良好的用户体验,经常需要模拟手机应用在比较差的网络环境下的表现,模拟网络环境的方式有很多,比如使用Charles,或者在手机的开发者模式下模拟网络环境等等,但是这些都有一定的门槛。

    使用Charles,首先你得连接WiFi,然后设置代理,接着开启网络模拟模式,最后测试完了如果忘了关闭代理,可能手机就上不了网了。而且都连上你电脑的代理的话就一次只能模拟一种网络环境。

    使用手机的开发者模式,首先你的手机能进入开发者模式。

    如果你需要随便抓一位不懂技术同事帮你测试,这些方式都不太友好,有没有一种方式可以连上WiFi就可以使用的测试方式呢?有!接下来就介绍Facebook出品的一款网络模拟工具ATC。

    二、简介

    Augmented Traffic Control (ATC) is a tool to simulate network conditions. It allows controlling the connection that a device has to the internet. Developers can use ATC to test their application across varying network conditions, easily emulating high speed, mobile, and even severely impaired networks.

    ATC全名叫Augmented Traffic Control,是Facebook出品的一款网络模拟工具,移动开发者可以通过这款工具模拟不同条件下的网络环境,可以通过网页自由地模拟网络带宽(bandwidth)、延迟(latency)、丢包率(packet loss)、错包率(corrupted packets)和乱序率(packets ordering)。

    而且!!!更牛逼的是:不同的设备连接到同一WiFi还可以模拟不同的网络环境互不影响。

    控制中心

    ALLOWED_HOSTS = ['10.0.0.1']

    六、坑

    在部署ATC工具的过程中,我遇到过三个坑,还好解决起来不太难,希望大家再遇到的时候可以快速解决。

    1、权限问题

    安装ATC依赖库时没有权限,在命令签名加上sudo即可。

    2、Invalid HTTP_HOST header :'xxx'. You may need to add u'xxx' to ALLOWED_HOSTS.

    这个时候只需要编辑atcui目录下的settings.py文件,在ALLOWED_HOSTS后加上本机ip即可:

    ALLOWED_HOSTS = ['10.0.0.1']
    

    3、成功进入控制中心,但是中间提示ATC is not running

    Google了一下,发现还蛮多人遇到同样的问题,下面是作者的回复:


    ATC is not running

    Issues地址

    根据作者的提示,我重新安装了django-rest-framework

    sudo apt-get install django-rest-framework
    

    然后重启服务即可。

    相关文章

      网友评论

          本文标题:在树莓派上部署ATC网络模拟工具(Augmented Traff

          本文链接:https://www.haomeiwen.com/subject/blhpattx.html