模拟各种网络环境

摘要:
我知道IOS是用NetworkLinkConditor(NLC)测试的。Mac下xcode附带的NetworkLinkConditor(NLC)NLC是一个xcode插件。你可以在苹果的开发者页面上找到这个插件,找到“你可以通过on和off打开/关闭网络模拟。NetworkLinkConditor可以模拟各种网络环境,

作者最近要release一个Android版本, 在网络测试时却遇到了难题。
没有各种网络环境。
然后网上有Facebook/atc来模拟各种网络。
然后各种安装让我望而却步。

我知道IOS是用Network Link Conditioner(NLC)来测试,能否在Android也可以尝试一下呢。

结果让人振奋。将过程分享一下,也许能帮到有跟我一样遇到这种问题的。

Mac 下 xcode 自带的 Network Link Conditioner(NLC)

NLC 是 xcode 的插件,可以在 “Hardware IO Tools for Xcode” 中找到。你可以在苹果开发者页面找到这个插件
NLC

查找 “Network Link Conditioner”, 然后选择 “Hardware IO Tools for Xcode” package.
NLC

下载好之后, 打开 DMG 然后双击 “Network Link Condition.prefPane” 来安装.
NLC
装好以后, 你就可以通过 ON 和 OFF 来开启/关闭网络模拟了.
NLC
Network Link Conditioner 可以模拟多种网络环境,以下是该工具目前自带的:

1
2
3
4
5
6
大专栏  模拟各种网络环境n class="line">7
EDGE
3G
DSL
WiFi
High Latency DNS
Very Bad Network
100% Loss

每种情况都是通过设置上载、下载的 带宽, 延迟, 和 丢包率 (如果设置为 0, 即不影响你当前的网络环境,本来网络是什么样子就是什么样子).
NLC

你也可以自建配置一个环境,在 【Manage Profiles…】里面自定义

wifi
博主这里用的是安卓测试机,所以就通过 mac 的网络共享来建一个 wifi (度娘:Mac共享无线网络)然后用安卓机连上 mac 建的 wifi 就好了。接下来就可以通过切换各种网络环境来测试应用了。在面板上切换各种网络。

如果是 IOS 的话是可以直接用苹果提供的开发者模式连上该网络(详细见:http://nshipster.com/network-link-conditioner/),
NLC

参照:Network Link Conditioner

免责声明:文章转载自《模拟各种网络环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据产品-IndexDictionary(指标字典)uni-app微信相关开发问题记录:微信分享报错"包名不对,请检查包名是否与开放平台填写一致"、Android微信支付只能调起一次的问题、App微信登录与公众号微信登录的unionid不一致下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mongodb学习总结(2)——MongoDB与MySQL区别及其使用场景对比

对于只有SQL背景的人来说,想要深入研究NoSQL似乎是一个艰巨的任务,MySQL与MongoDB都是开源常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL数据库。它们各有优点,关键看用在什么地方。 什么情况下,MongoDB是最好的选择? 很多人认为MongoDB难以置信的强大,是一个可扩...

Mysql FULLTEXT索引说明 | 草根程序猿

Mysql FULLTEXT索引说明 | 草根程序猿 FULL TEXT索引 Mysql 3.23.23以及更高版本支持一种特殊类型的索引 全文索引在 MySQL 中是一个 全文索引在 MySQL 中是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表(且仅支持该类型的表),可以在 CREATE TABLE 时或之后使用 AL...

苹果服务器证书生成步骤

0、需要终端生成的 aps.cer 和 aps.p12 文件。 1、把.cer的SSL证书转换为.pem文件,执行命令: openssl x509 -in aps.cer -inform der -out PushChatCert.pem 2、把私钥aps.p12文件转化为.pem文件: openssl pkcs12 -nocerts -out Push...

《ArcGIS Runtime SDK for .Net开发笔记》--介绍与环境搭建

一. ArcGIS Runtime SDK for .NET介绍 ArcGIS Runtime SDK for .net是一款针对windows平台的开发包。能够在开发出在windows phone,windows store,windows Desktop环境下运行的程序。 使用Runtime SDK for .NET能实现地图浏览,绘制,查询,分析,导...

Windows网络编程

第一章序言                 我写这个专题的目的,一方面是为了通过对网络编程再一次系统的总结,提高自己的网络编程水平,特别是Windows下的网络编程水平。同一时候,我也希望,能为众多初学网络编程的人提供一点帮助,由于我開始学习网络编程的时候,能找到的资料就非常少。当然,花钱能够买到翻译版本号的书:)               首先向大家...

苹果APP上架App Store审核被拒常见问题解释

苹果APP的审核是一道大难关,遇见被拒是很正常的事情,如果被拒就根据反馈问题,和下面提供的思路去寻求解决方案。 苹果审核大体分为三部分,预审、机审和人工审核。 ipa包上传后首先进入的是预审,会被扫描API等,预审通过后会在https://itunesconnect.apple.com/后台活动那出现构建版本,然后才可以提交审核(如果没通过,会有反馈...