移动端弱网测试解决方案(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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

Network Emulator for Windows Toolkit 使用心得(一)

背景:公司测试通讯软件,局域网环境太优秀了,没办法,只好模拟复杂网络环境了。 软件介绍:Network Emulator for Windows Toolkit 听说是从visiostudio中提取...

弱网测试工具-ATC和NEWT

据目前了解的 模拟弱网,如2G,3G,4G网络信号的,工具主要有两个 1个是微软出的Network Emulator for Windows Toolkit。 可以参考http://blog.csd...

Facebook网络环境模拟工具ATC的使用

在我们之前的网络测试中,主要是限制网速来模拟弱网络环境,而实际中弱网络时,网络延时,丢包率都会有变化,所以使用网速+丢包率+延时来定义一种网络环境更加合理 本篇文章介绍ATC工具环境的搭建和使用,搭建...

【优测干货分享】微信测试工程师手把手教你做弱网络模拟测试

机型碎片化的问题,腾讯优测已经帮你解决了。弱网络引发的crash,anr,丢包等各种问题,除了亲身到各个网络崩溃的地方测试,祈求问题重现外,还有弱网络模拟测试工具可以助你一臂之力哦!微信测试团队的开发...

【腾讯TMQ】移动H5性能测试平台解决方案

1.平台的目的说到H5性能测试,大家想到最多的是在PC端利用Firebug、Fiddle和HttpWatch等工具进行测试和性能指标的分析,但是如果我们测试的是Android上的H5,我们该如何保证数...

SDK测试、移动应用测试解决方案—昆山中创软件工程有限公司

你真的了解自动化测试吗? 自动化功能测试很神秘吗? 手机也能做自动化测试吗?   什么是自动化?广义上讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为;狭义上讲,工具+脚本+回放=模...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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