需要注意如下:1.笔者使用了linux USB网卡,是让手机去链接制定开启服务的LinuxServer,2.在启动服务的时候需要制定内网网卡名和外网网卡名,这样手机选择内网网卡的时候速度被被限制影响,外网网卡还可以继续访问否则会提示ATC is not running。 3.笔者在自己的H5服务器上成功的搭建了ATC这套系统,中间解决了include问题,queue找不到的问题,页面样式丢失等问题。
在我们之前的网络测试中,主要是限制网速来模拟弱网络环境,而实际中弱网络时,网络延时,丢包率都会有变化,所以使用网速+丢包率+延时来定义一种网络环境更加合理
本篇文章介绍ATC工具环境的搭建和使用,搭建方法来自Facebook官方github中的说明,https://github.com/facebook/augmented-traffic-control,这里做一些翻译和补充
1、要使用ATC,首先需要在linux下创建热点,方法可以参照《在Virtualbox的Ubuntu上创建无线(WiFi)热点》。
2、安装pip,终端输入sudo apt-get install python-pip
3、通过pip安装ATC需要的django组件
pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profile-storage
4、创建一个django工程以便使用ATC服务端app
django-admin startproject atcui cd atcui5、进入atcui目录,注意这里有两层目录哦,编辑settings.py
在INSTALLED_APPS里添加如下内容,
# Django ATC API 'rest_framework', 'atc_api', # Django ATC Demo UI 'bootstrap_themes', 'django_static_jquery', 'atc_demo_ui', # Django ATC Profile Storage 'atc_profile_storage',我的最终填完是这样的,
6、编辑urls.py,导入
from django.views.generic.base import RedirectView在urlpatterns 添加如下内容
# Django ATC API url(r'^api/v1/', include('atc_api.urls')), # Django ATC Demo UI url(r'^atc_demo_ui/', include('atc_demo_ui.urls')), # Django ATC profile storage url(r'^api/v1/profiles/', include('atc_profile_storage.urls')), url(r'^$', RedirectView.as_view(url='/atc_demo_ui/', permanent=False)),我这最终是这样,与官网格式有点不同,这里是个数组
7、 跟新django数据库,
python manage.py migrate8、配置完成然后可以运行了,这里使用网卡eth0作为公网连接,wlan0作为内网连接,启动时通过参数指定
sudo atcd --atcd-wan eth0 --atcd-lan wlan09、运行ATC UI
python manage.py runserver 0.0.0.0:800010、这时通过手机浏览器访问192.168.0.1:8000(热点的网关设置的是192.168.0.1的话)就能看到控制页面了,
Note:我用了4台手机去打开,结果只有谷歌的儿子们可以正常打开,这可能是由于其他rom没有谷歌服务框架导致的,我尝试在其他手机装chrome却无法启动
11、facebook已经在自己的工程中为我们配置了常见网络的配置,可以通过如下方式添加
git clone https://github.com/facebook/augmented-traffic-control.git下载代码完成后运行
utils/restore-profiles.sh localhost:8000
再刷新手机浏览器页面,就能看到预制的网络配置了
,
如果要切换配置,只需点击配置旁边的“Select”按钮,在点击上方的“Update Shaping”按钮即可
实测了一下,网速确实有变化,但是丢包率和延时这两个参数通过外围不好观察是不是生效
相关推荐
OS2ATC 2021 开源操作系统年度技术会议PPT合集-共46份。
源自日本的加密压缩工具~ 无须注册~ 将文件压缩并加密成atc文件~ 支持EXE输出~
OS2ATC 2021 第九届开源操作系统年度技术会议PPT合集(45份) Kata Containers UniKernel WebAssembly-runtime Demo RISC-V向量编程及编译支持 通用机密计算平台技术初探 Python在大数据领域实践和思考 RT-Thread ...
这是针对x平面飞行员和控制器的仿真。 它模拟了瑞士的整个ATC。 包括:ATMS(服务器),ATMC(用于控制器),PilotClient(用于飞行员)和PlaneSim(模拟飞机)。
ARM-ATC培训试题模拟
最新atc编码全集。与化工网一致。最新ATC编码(全)/最新ATC编码(全)/
ATC 安装与启动 无线网卡配置WIFI 热点 hostapd,hostapd启动脚本
分子模拟软件LAMMPS中多尺度仿真的AtC模块的中文翻译
ATC 是一个快速开发GO应用程序的开源框架,支持RESTful API 及 Thrift RPC的框架.可根据自身业务逻辑选择性的卸载中间件的功能,均支持平滑退出。
ATC规范中建议的远场、近场脉冲非脉冲地震动记录
ATC_Demo2演示了分析目标级联(ATC),这是一种通过解决一个简单的分析优化问题来解决大规模工程设计问题的方法。目的不是为了说明ATC的好处,而是为了清楚地说明ATC的实施。优化问题首先使用标准(未分解)方法解决。...
ATC培训试题2011
文档中包含有ADS仿真常用到的ATC公司的具体型号模型(600S系列,0805WL系列)S2P文件以及规格书; 还包含网站上ADS仿真_ATC电感电容S2P下载方式及使用说明; 亲测有效
ATC9213 原理图1
关于FANUC带ATC换枪盘添加。
ATC51中文资料,文件不是很大,有时在开发时,很需要
芯片atc02sc资料
文档中包含有ADS仿真常用到的ATC公司的具体型号模型(600S系列,0805WL系列)S2P文件以及规格书; 该公司网站上其他系列电电感电容的下载方法; 电感电容S2P文件在ADS中使用说明。亲测能用
基于模拟植物生长算法的电力系统ATC计算.pdf