阅读本文大约需要2.1分钟。
距离上一次发文又是过了很久
,大家晚上好呀
背景
在之前的文章《APP网络性能测试白皮书》中我们已经探讨了为什么要做弱网测试以及弱网测试中需要关注的一些指标,在《弱网环境搭建方案选型》这篇文章中我们又讨论了各种弱网模拟方案的优缺点,其中在预算有限的情况下我是比较推荐基于ATC和树莓派去搭建弱网模拟平台的,这块的内容可以参考《树莓派搭建弱网测试环境全纪录(1)》和《树莓派搭建弱网测试环境全纪录(2)》,基于ATC的方案其实已经可以满足绝大部分场景的需求,但是原生的ATC方案易用性比较差,每次修改网络场景需要把被测APP置于后台,切换到网络模拟界面改参数,然后再切回被测APP,影响被测APP的操作连贯性,今天我要跟大家推荐的是一个基于ATC改造后的弱网模拟工具 - TrafficShark
TrafficShark介绍
拿目前我们自己的业务来说,在投屏播放、车载播放、应用页面渲染等场景下都有比较强烈的弱网测试需求,今天介绍的这个框架可以帮助我们快速生成不同的弱网配置以及对指定设备进行指定网络的设置,很好的解决了之前原生ATC方案在修改网络场景时影响被测APP操作连贯性的问题,废话不多说我们开始进入正题。
先来看看我部署好的效果图:
TrafficShark主界面由2部分组成:
Network Profiles
网络配置管理可以创建、编辑、删除相关配置,目前网络配置能力与 ATC 的基本一致,可以设置Bandwidth、Latency、Loss、Corruption、Reorder等,保存后即可在主页面看到相应配置。
Machine Settings
设备管理页面会自动扫描并列出当前已经连入AP的设备MAC和IP,之前有扫描过的但是当前没有在线的设备会显灰,如果超过2天都没有出现,则会直接删除。
设备控制功能:
TrafficShark部署
TrafficShark的安装部署主要分两部分,首先你需要准备一个具有AP功能的树莓派,然后给它配置好WIFI热点服务,这部分内容可以参考《树莓派搭建弱网测试环境全纪录(1)》和《树莓派搭建弱网测试环境全纪录(2)》这两篇文章。
接下来就是TrafficShark的安装部署了,这个项目主要由两大块组成:
Git、Python环境的准备我就不说了,先来安装部署TrafficSharkService:
pi@raspberrypi:~ $ git clone git@github.com:kenlist/traffic-shark-service.git
pi@raspberrypi:~/traffic-shark-service $ sudo ./install.sh
pi@raspberrypi:~/traffic-shark-service $ sudo ./run.sh
接着安装部署TrafficSharkConsole:
pi@raspberrypi:~ $ git clone git@github.com:kenlist/traffic-shark-console.git
pi@raspberrypi:~/traffic-shark-console $ sudo ./install.sh
pi@raspberrypi:~/traffic-shark-console $ sudo ./run.sh
在浏览器中访问{树莓派ip}:8080地址即可看到最终的效果图。
好啦,今天先分享到这里,又快到年底了准备开始把之前欠的文章都慢慢补起来 哈哈