树莓派搭建弱网测试环境全纪录(2)

简介: 再接着上一篇树莓派搭建弱网测试环境全纪录(1)今天讲讲如何将树莓派设置成具有发射AP热点的能力以及如何在树莓派上安装ATC。

将树莓派设置成具有发射AP热点的能力



手动配置AP的步骤比较繁琐,可以使用rPi3-ap-setup.sh脚本进行自动化配置,执行以下命令,打码的两个参数分别对应热点密码和热点名称。


微信图片_20220515232725.jpg

微信图片_20220515232737.jpg


完成以上操作后,正常情况下就可以搜索到热点 ,但热点可能无法连接,或者提示密码错误,那么可以执行以下命令:


微信图片_20220515232742.jpg

此时设置热点AP已完成,但连接后无法上网,所以还需要配置热点AP使用有线网卡的网络,如下图命令所示:


微信图片_20220515232746.png

以上的规则需要设置为重启时自动配置,可以执行:


微信图片_20220515232752.png微信图片_20220515232757.jpg

此时AP配置完成,可以通过连接树莓派的热点来上网了!


安装ATC



这里开始几乎可以说是一步一个坑……

以上AP设置完成后,可以开始部署ATC,步骤参考官方文档Augmented Traffic Control https://github.com/facebook/augmented-traffic-control

下面主要说说遇到的各种坑和解决方案:


一、树莓派下载Django库——报错为TypeError: unsupported operand types for -=: 'Retry' and 'int'的问题


在尝试了各种方式后终于找到了原因:

树莓派自带的Linux系统附带了一个来自前寒武纪的pip版本,如果你不想花费数小时来调试与pip相关的问题,那么就必须升级它。

使用如下命令(记得要加sudo):

微信图片_20220515232800.jpg

微信图片_20220515232804.jpg

微信图片_20220515232808.jpg

微信图片_20220515232812.jpg


二、还会出现下图的这个问题


微信图片_20220515232816.jpg

cd到atcui目录文件下找到settings.py文件并打开。

sudo nano settings.py 找到ALLOWED_HOSTS = [''] 在这里请求的host添加* 改为如下: ALLOWED_HOSTS = ['*'],如下图:

微信图片_20220515232820.jpg

三、安装ATC依赖库出错


直接执行官网文档中的安装命令可能会出错:

微信图片_20220515232824.png

如果安装过程中有报错,可以一个一个的安装:

微信图片_20220515232828.jpg

四、atc is not running:ATC和最新版django-rest-framework不兼容


重新安装djangorestframework:

sudo pip install djangorestframework==3.4


五、atc not running:atcd启动时没有设置正确的网卡


执行完sudo python manage.py runserver 0.0.0.0:8000后打开http://localhost:8000页面上提示atc not running

微信图片_20220515232832.jpg

可以看到eth0是网线,wlan0是AP无线热点,所以这里使用—atcd-wan和—atcd-lan来指定:

sudo atcd --atcd-wan eth0 --atcd-lan wlan0

执行成功会显示:

DEBUG:AtcdVService:All tasks started

DEBUG:AtcdVService:VService Active. Awaiting graceful shutdown.

然后新再开启一个终端窗口执行:

sudo python manage.py runserver 0.0.0.0:8000

最后打开地址即可:

http://localhost:8000/

最终效果(具体配置参考APP网络性能测试白皮书 这篇文章中的说明):

微信图片_20220515232836.jpg

微信图片_20220515232839.jpg

相关文章
|
XML 网络协议 测试技术
【游戏专项测试】弱网测试-NEWT使用
【游戏专项测试】弱网测试-NEWT使用
【游戏专项测试】弱网测试-NEWT使用
|
测试技术 5G iOS开发
【游戏专项测试】弱网测试-测试用例
【游戏专项测试】弱网测试-测试用例
|
域名解析 网络协议 测试技术
性能测试-弱网测试参数选择标准
在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。
10406 0
性能测试-弱网测试参数选择标准
|
5月前
|
测试技术 UED
Mock 工具使用 - 模拟弱网测试
在移动互联网时代,弱网测试至关重要,尤其面对多样化的网络环境和应用场景,如2G, 3G, 4G及弱信号WiFi。弱网通常指低于3G的网络或弱信号WiFi。Charles工具能方便地模拟不同网络条件,包括带宽、丢包和延迟,以进行功能测试和优化用户体验。通过Proxy -> Throttle Setting启用限制,选择预设或自定义参数(如下载速度、带宽和延迟)进行测试。通过基础模拟和定制设置,确保移动端应用在弱网环境下的稳定性和性能。
74 1
|
6月前
|
缓存 5G 双11
弱网测试
弱网测试
308 0
|
5G 测试技术 UED
【游戏专项测试】弱网测试--基础原理
【游戏专项测试】弱网测试--基础原理
|
前端开发 测试技术
接口测试|Fiddler弱网测试
接口测试|Fiddler弱网测试
165 0
接口测试|Fiddler弱网测试
|
测试技术
软件测试面试题:APP弱网测试怎么测?
软件测试面试题:APP弱网测试怎么测?
167 0
软件测试面试题:APP弱网测试怎么测?
|
测试技术
软件测试面试题:如何模拟弱网测试?
软件测试面试题:如何模拟弱网测试?
100 0
|
存储 Cloud Native 多模数据库
阿里云数据库Lindorm刷新TPC物联网测试纪录:性能比第二名高40%
国际处理性能委员会TPC官方披露,在该机构组织的衡量物联网网关系统性能的基准测试中,阿里自研云原生多模数据库Lindorm性能指标创下新纪录,达到485万IoTps,比第二名高出40%,同时成本降低60%以上。
3577 0
阿里云数据库Lindorm刷新TPC物联网测试纪录:性能比第二名高40%