前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >推荐一个不错的弱网模拟框架

推荐一个不错的弱网模拟框架

作者头像
岛哥的质量效能笔记
发布2021-08-18 15:07:59
4190
发布2021-08-18 15:07:59
举报
文章被收录于专栏:岛哥的质量效能笔记

阅读本文大约需要2.1分钟。

距离上一次发文又是过了很久

,大家晚上好呀

背景

在之前的文章《APP网络性能测试白皮书》中我们已经探讨了为什么要做弱网测试以及弱网测试中需要关注的一些指标,在《弱网环境搭建方案选型》这篇文章中我们又讨论了各种弱网模拟方案的优缺点,其中在预算有限的情况下我是比较推荐基于ATC和树莓派去搭建弱网模拟平台的,这块的内容可以参考《树莓派搭建弱网测试环境全纪录(1)》和《树莓派搭建弱网测试环境全纪录(2)》,基于ATC的方案其实已经可以满足绝大部分场景的需求,但是原生的ATC方案易用性比较差,每次修改网络场景需要把被测APP置于后台,切换到网络模拟界面改参数,然后再切回被测APP,影响被测APP的操作连贯性,今天我要跟大家推荐的是一个基于ATC改造后的弱网模拟工具 - TrafficShark

TrafficShark介绍

拿目前我们自己的业务来说,在投屏播放、车载播放、应用页面渲染等场景下都有比较强烈的弱网测试需求,今天介绍的这个框架可以帮助我们快速生成不同的弱网配置以及对指定设备进行指定网络的设置,很好的解决了之前原生ATC方案在修改网络场景时影响被测APP操作连贯性的问题,废话不多说我们开始进入正题。

先来看看我部署好的效果图:

TrafficShark主界面由2部分组成:

  • Machine Settings - 测试设备管理和配置
  • Network Profiles - 弱网配置管理

Network Profiles

网络配置管理可以创建、编辑、删除相关配置,目前网络配置能力与 ATC 的基本一致,可以设置Bandwidth、Latency、Loss、Corruption、Reorder等,保存后即可在主页面看到相应配置。

Machine Settings

设备管理页面会自动扫描并列出当前已经连入AP的设备MAC和IP,之前有扫描过的但是当前没有在线的设备会显灰,如果超过2天都没有出现,则会直接删除。

设备控制功能:

  • Profile - 可以为设备选择已保存的网络配置
  • Turn On - 把当前设备的网络配置启用,立即对设备的网络环境进行限制
  • Update - 把当前设备的网络配置选择保存下来,如果已经Turn On则立马生效到设备网络环境中
  • Capture - 打开该设备的抓包管理页面(不是很好用)

TrafficShark部署

TrafficShark的安装部署主要分两部分,首先你需要准备一个具有AP功能的树莓派,然后给它配置好WIFI热点服务,这部分内容可以参考《树莓派搭建弱网测试环境全纪录(1)》和《树莓派搭建弱网测试环境全纪录(2)》这两篇文章。

接下来就是TrafficShark的安装部署了,这个项目主要由两大块组成:

  • TrafficSharkService - 用于后台运行的service,负责核心的设备网络设置、抓包、记录等功能
  • TrafficSharkConsole - 用于前台展示的Web控制台,负责展示并与TrafficSharkService通讯

Git、Python环境的准备我就不说了,先来安装部署TrafficSharkService:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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地址即可看到最终的效果图。

好啦,今天先分享到这里,又快到年底了准备开始把之前欠的文章都慢慢补起来 哈哈

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 岛哥的质量效能笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档