最近两天刚在公司用树莓派搭建完弱网测试平台,有些同事会有疑问用Charles就可以模拟弱网环境为什么要费劲用树莓派去搞呢?那今天来聊聊目前大致有哪些可以搭建弱网环境的方案以及各自存在的问题。

这里调研了几款工具,可以通过手动设置数据丢包率、上下行带宽以及网络时延等参数模拟弱网环境,如Charles、Fiddler、clumsy、ATC、netlimite等。下面简单介绍下各自的优缺点:

1、Charles、Fiddler这样的软件只支持短连接,也就是说只有走短连接的接口才生效,长连接的不能使用。
缺点:不支持长连接。

2、ATC工具和苹果自带的iOS Developer的使用方法是一样的,需要在手机端操作,ATC工具需要搭建一系列环境后,手机访问一个IP地址就能看见控制页面,然后修改相应的参数即可。
缺点:每次修改网络场景需要把被测APP置于后台,切换到网络模拟界面改参数,然后再切回被测APP,影响被测APP的操作连贯性。

3、clumsy、netlimite等这类软件易安装,在电脑端安装后,手机通过共享网络连接电脑,实时的将系统接收和发出的网络数据包拦截下来,手动设置时延、丢包和篡改等操作后再进行发送。
缺点:只支持Windows系统,而且需要额外的网卡。

4、购买一些路由网络设备,在全公司范围搭建一个弱网环境。
缺点:搭建成本高,需要有专门的技术人员支持。

弱网环境搭建方案选型相关推荐

  1. 【测试笔记】弱网环境搭建—clumsy0.2

    因工作需求,最近接触了弱网环境搭建,浅浅的总结一下给手机搭建弱网环境的整个过程: 实现效果:手机连接指定WiFi上网,延时和丢包在弱网预期内 预期:ping阿里云时延>300ms:丢包率10%. ...

  2. 弱网环境搭建之 Linux tc iptables 详解

    弱网环境搭建之 Linux tc 详解 0. 背景 1. 工具选择 2. 搭建流程 2.1 Linux tc 简介 2.2 弱网搭建思路 2.3 完整代码展示 0. 背景 笔者有一个需要搭建弱网环境来 ...

  3. Facebook ATC弱网环境搭建

    本文记录如何利用facebook ATC使用搭建一个弱网环境,与前一篇Dash net(网速控制,可变)类似,但是这个弱网环境不能动态变化,相比DASH_NET好处在可以连接多个设备,分别控制网速 为 ...

  4. (转)Facebook ATC弱网环境搭建

    用户的网络环境并不是一直处于能高速传输的状态,网络的好坏受用户所处地理位置,同一基站使用人数等许多因素影响.百度公开的数据显示,百度APP使用者约有1%的人群处于弱网状态.所以研究弱网测试,来提升这部 ...

  5. 网易云信即时通讯推送保障及网络优化详解(三):如何在弱网环境下优化大数据传输

    对于移动 APP 来说,IM 功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消 ...

  6. IM 推送保障及网络优化详解(三):如何在弱网环境下优化大数据传输?

    对于移动 App 来说,IM 功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消 ...

  7. Android 中流量、电量、弱网环境怎么测?

    在使用安卓机时,可能又是会经常感受到以下问题: 1.应用后台开着,手机很快没有电了---应用耗电大: 2.首次/非首次启动应用,进入应用特别慢---应用启动慢: 3.使用使用过程中,越来越卡---CP ...

  8. 手机怎么模拟弱网_手游测试之模拟弱网环境测试

    为什么要做弱网环境测试? 其实现在不论是端游.手游还是页游,在国内范围来说,我们一般情况下网速都不算差了.而且随着5G的逐渐普及,相信网速对于玩家的制约会更小,玩家的体验也会有一个质的变化. 那我们为 ...

  9. App-IOS与Android弱网环境测试

    弱网环境下App的功能是否正常使用,是否会发生Crash的等情况? 1.IOS ios系统一般自带弱网环境测试,可以通过设置各种网络环境,模拟弱网环境,如3G,wifi,very bad Networ ...

  10. 如何使用弱网环境来验证游戏中的一些延迟问题

    关于弱网 在当今移动互联网盛行的时代,网络的形态除了有线连接,还2G/3G/Edge/4G/Wifi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富. 从测试角 ...

最新文章

  1. resin-pro-4.0.34 服務器在windows环境下的配置
  2. java atomicfloat_Java:有没有AtomicFloat或AtomicDouble?
  3. hadoop中的9000端口代表什么_hadoop服务快速部署
  4. mui实现手机web前端拍照_Web前端中的常见技术名称及所实现的功能
  5. 自动驾驶——驾驶员反应时间的文献调研
  6. mac系统怎么获取最高权限删除顽固文件?
  7. html网页综合项目实战
  8. 2022年各国程序员薪资排名
  9. 解决Eclipse保存web.xml卡的问题
  10. Vue 腾讯防水墙验证
  11. 细数2018世界杯上的黑科技
  12. mybatis中如何防止sql注入和传参
  13. 安卓搭建http服务器——NanoHttpd
  14. SortArrayDistanceLessK
  15. 如何区分安装的oracle数据库是客户端还是服务器端?
  16. 慕课网跟练系列——侧边栏导航跟随案例
  17. HTML中打开新页面的方法
  18. C语言程序设计技能教程,【程序设计论文】C语言程序设计课程的教学方法(共4033字)...
  19. 0716-常数时间,线性时间,多项式时间
  20. [应用][AT][C++] 使用AT命令操作SIM卡进行短信发送

热门文章

  1. Atitit 搜索工程师的知识点体系总结 目录 1.1. 理论类 索引 与查询 1 1.2. 类库类 1 1.3. 关联知识类 1 1.4. 其他 1 2. Ref 2 2.1. Atitit 文
  2. Atitit hibernste5 注解方式开发总结 目录 1. 映入hb5的jar 建立项目 1 1.1. 建表tab1 ,这里使用了sqlite数据库 1 1.2. 建立映射实体类tab1
  3. Atitit 融合战略的艺术 目录 1.1. Os方向 uwp ms。。 1 1.2. Sdk 方向 。ms netcore 1 2. Netcore优点 1 2.1. .NET应用程序可以
  4. Atiitt 软件设计之道 attilax著 1. 总概念 隶属于软件工程。。 2 2. 需求分析 3 3. 设计分类 3 3.1. 按照力度 总体设计架构设计 概要设计 详细设计 3 3.2.
  5. 基金境外设立子公司将迎新规 监管给出24个月过渡期
  6. Julia :HDF5数据文件读写与更新
  7. 【心电信号】基于matlab心电图峰值检测【含Matlab源码 1548期】
  8. 【优化算法】粒子群工具箱函数优化算法【含Matlab源码 1126期】
  9. 【图像评价】基于matlab无参考图像质量评价NIQE【含Matlab源码 681期】
  10. 【语音去噪】基于matlab低通+自适应滤波去噪【含Matlab源码 352期】