移动端弱网测试解决方案(ATC)

原创 2016年08月29日 11:09:11

背景

用户使用app产品的过程中,不可能永远都处在wifi满格的情况下。在地铁里,巴士上,甚至是电梯,车库等等的场景里,我们的app会如何表现,这同样是我们的关注的重点。

工具选型

弱网测试工具有如下几种:
1. Fiddler
2. Network Emulator for Windows Toolkit(NEWT)
3. Augmented Traffic Control(ATC)

Fiddler是一个抓包工具,显然不是专门用来进行弱网测试的,术业有专攻,我希望有一个专门进行弱网测试并持续维护的工具。

NEWT和ATC分别是微软和Facebook推出的网络模拟工具。其中,ATC是一个搭建在linux上的一个web服务,搭建一套之后可以给多人使用,而且是开源的。于是,我毫不犹豫的选择了ATC。

安装

ATC项目地址:

https://github.com/facebook/augmented-traffic-control

安装方式可参考:

安装实践过程以及碰到的问题:

1)驱动问题

首先,你得确认自己的无线网卡支持热点功能,安装驱动,并且保证驱动不冲突
比如:如果有wl的相关驱动,关闭

$ lsmod | grep wl
$ sudo modprobe -r wl
$ sudo modprobe -r cfg80211

然后加载b43驱动

$ sudo modprobe b43

2)创建热点问题

前面的推荐文章中介绍了热点创建方式,但还是太麻烦了,这里使用了create_ap进行热点的创建。
首先检查 有线宽带连接接口

$ ifconfig

可以看到这里有个p3p1是有线连接,然后查看无限连接接口

$ iwconfig

这里的是wlan2

之后建立wifi热点

#注意此处不要加-m bridge 参数,避免和后面atc启动的时候产生的桥接网络
$ sudo create_ap  wlan2 p3p1 mouni_test 123789456

这里我建议将启动任务放到后台

#注意此处不要加-m bridge 参数,避免和后面atc启动的时候产生的桥接网络
$ sudo create_ap  wlan2 p3p1 mouni_test 123789456 > /tmp/create_ap_log.file 2>&1 &

3)启动FACEBOOK ATC
由于这里使用docker进行部署,所以启动ATC的方式如下:

$ docker run -d --privileged --net=host -e ATCD_LAN=wlan2 -e ATCD_WAN=p3p1 atcd/atc

使用

ATC搭建是个比较麻烦的事,使用起来却极其方便,推荐文章中已有相关介绍。只需要设置相关的网络,测试人员接入测试即可,多人互不干扰。
下面是网络设置的参考:
https://github.com/facebook/augmented-traffic-control/tree/master/utils/profiles

弱网测试方法

如何进行弱网测试? 下面整理了几个方,转自 https://testerhome.com/topics/7384?hmsr=toutiao.io&utm_medium=toutiao.io&utm_s...
  • baidu_17201253
  • baidu_17201253
  • 2017年02月15日 10:22
  • 504

移动弱网测试

https://testerhome.com/topics/482 移动app在测试时,有时需要考虑弱网的情形下,app的表现,那么怎么营造这样子的环境呢? 一、首先需要控制网络,有两...
  • xiaoyida11
  • xiaoyida11
  • 2016年08月15日 09:54
  • 309

弱网测试方法整理

背景: 昨天和几个同事讨论弱网测试方法,发现并不是很多人在没有公司专门开发的弱网工具的前提下,知道如何去进行弱网的模拟测试,于是就整理了以下几种测试方法,供大家参考! 下面只是对弱网设置的界面...
  • ToBeTheEnder
  • ToBeTheEnder
  • 2017年02月27日 22:29
  • 2154

FaceBook/atc 环境搭建的总结

一直给自己找借口不去动手实践,今天难得抽了个时间,总算把环境给搭建完成了, 虽然可能目前还有点小问题,但是基本的测试时可以保证了,以后一些弱网环境的测试就可以靠你了。 介绍首先还是得说下什么是ATC,...
  • qq744746842
  • qq744746842
  • 2016年03月05日 17:15
  • 1543

弱网测试原理以及方法(三)-使用fiddle进行弱网测试

fiddler模拟限速的原理 我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddl...
  • eleven521
  • eleven521
  • 2014年02月11日 22:21
  • 8768

弱网测试—Network-Emulator-Toolkit(一)

弱网测试,属于健壮性测试;怎么样去做弱网测试呢? 一、安装弱网测试工具-Network-Emulator-Toolkit        推荐一个工具:Network-Emulator-Toolki...
  • no1mwb
  • no1mwb
  • 2016年12月14日 14:12
  • 5348

App弱网测试与常用模拟工具

1. 弱网模拟工具 1.1.  iOS平台,通过自带的开发者选项 》Network Link Condition, 即可简单的模拟各种速度的网络情况: 1.2 通过抓包工具,设置延迟,进行模拟不同...
  • swordgirl2011
  • swordgirl2011
  • 2017年06月07日 03:52
  • 14222

fiddler进行弱网测试

此为第3篇博客,总共介绍了3种弱网测试方法: 弱网测试原帖连接:http://blog.csdn.net/eleven521/article/details/19089671 fi...
  • uestc_lxp
  • uestc_lxp
  • 2015年07月17日 16:44
  • 10249

微信测试工程师手把手教你做弱网络模拟测试

微信测试工程师手把手教你做弱网络模拟测试 Posted by 腾讯优测 | 3,152 views 小优有话说: app研发不同于实验室里做研究,哪里有“理想环境”。 理想里...
  • youce
  • youce
  • 2016年07月12日 16:44
  • 6052

App弱网测试与常用模拟工具

http://blog.csdn.net/swordgirl2011/article/details/51765237   App弱网测试与常用模拟工具 标签: ...
  • u011904605
  • u011904605
  • 2016年09月11日 21:32
  • 4650
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移动端弱网测试解决方案(ATC)
举报原因:
原因补充:

(最多只允许输入30个字)