iOS 网络环境模拟流量监控实战
目前的商业 APP基本都需要进行网络请求,用户携带手机处于各种网络环境下,我们的 APP在这些环境下能否依然提供良好的用户体验?
这里不讲具体的代码实现和优化方法,只讲一下如果把 APP当做黑盒,如何模拟弱网络情况,如何测试电量和流量。嗯,这篇文章是写给 QA的。
1.网络环境模拟
1)network link conditioner
有两种方式,首先介绍一个简单方式,只需要操作你的 iphone。
工具:Iphone>设置>developer>network link conditioner
步骤:
a) 打开 iPhone>设置>开发者>network link conditioner status打开;
b) 选择你要的网络情况,或者自定义,增加一些丢包率使环境更接近真实,一些参数我列在3)中;
2)Charlse
另一种方式是使用网络代理工具,不仅可以模拟网络,更可以截获请求,做更多有意思的事。
工具:charlse
下载请去http://www.charlesproxy.com/,trail 版基本够用。
步骤:
1)截取iPhone上的网络封包:“Proxy”->“Proxy Settings”,填入代理端口8888,并且勾上”Enable transparent HTTP proxying” ;
2)Terminal,输入ifconfig en0, 即可获得该电脑的IP;
3)在iPhone的 “设置”->“无线局域网“中,可以看到当前连接的wifi名,最底部有“HTTP代理”一项,我们将其切换成手动,然后填上Charles运行所在的电脑的IP,以及端口号8888;
4)模拟慢速网络:”Proxy”–>“Throttle Setting”项,勾选上“Enable Throttling”。
5) 模拟2G 可选『Throttle preset』-『56 kbps』;
6)模拟3G 选『Throttle preset』-『3G』;
注意:不测弱网络时,记得把手动代理关闭~ 否则影响上网速度哈!
3)一些参数
可根据以下情况,设置 charlse、手机上的参数,模拟各种网络环境:
1) GMS 上传:14.4K/s ,下载:14.4k/s
2)GPRS:40 80
3)EDGE:118 237
4)3G:128 1920
5)HSDPA: 348 14400
测试过程再加丢包率,模拟更真实的网络环境。
2.上网流量监控
工具:Instruments Blank> net activity
步骤:
a)profile>blank>net activity
b)运行 app,查看监控窗口
需要关注哪些情况呢?
首先,查看网络从 WIFI切换到其他情况时,是否会终止对用户产生大量付费流量的操作,并做提醒。用户发现自己的电话账单由于你的 APP偷偷使用付费流量多出几百块钱时,想想他的怒火。。
其次,通过监控视图,可以从黑盒的角度发现 app 进行网络请求的时机,如果持续不断,耗电也会增加;
iOS 网络环境模拟流量监控实战相关推荐
- 【网络】流量监控 - iftop|ifstat|查看某个ip流量|tcpdump|iptraf|Linux
目录 流量监控18个常用工具 tcpdump查看某个端口数据 ifstat iftop 四.运行iftop 五.相关参数及说明 1.iftop界面相关说明 2.iftop相关参数 常用的参数 按端口显 ...
- iOS网络环境模拟,弱网测试
1.设置中调出:开发者选项.(方法:真机链接编译器xcode,重启手机后开发者选项消失.开发者选项在设置的一级子目录下). 2.当前网络环境理想(如果真实的网络环境较差,会成为模拟其他网络环境的瓶颈) ...
- 业界重磅新书《UNIX/Linux网络日志分析与流量监控》首发
<UNIX/Linux网络日志分析与流量监控> 出版社官网: http://www.cmpbook.com/stackroom.php?id=39384 每本图书附赠51CTO学院的价值1 ...
- 计算机网络流量监控设计方案,计算机网络流量监控的设计与实现
[摘 要]计算机网络流量监控已经成为网络安全管理的重要手段,本文介绍了通过深度报文检测技术来优化网络流量监控,同时完成模型的设计和技术实现,通过测试说明,本网络流量模型设计能够达到优化网络流量设计的目 ...
- 《Unix/Linux网络日志分析与流量监控》2014年11月底出版
2014年11月 <Unix/Linux网络日志分析与流量监控>重磅新书出版 近日,历时3年创作的75万字书稿已完成,本书目前正在出版社清样阶段即将出版发行.本书紧紧围绕网络安全的主题,对 ...
- iOS 流量监控分析
黑客技术 点击右侧关注,了解黑客的世界! Java开发进阶 点击右侧关注,掌握进阶之路! Linux编程 点击右侧关注,免费入门到精通! 作者 | 小鱼周凌宇,目前在饿了么物流iOS 组,主要工作内容 ...
- Linux 网络流量监控利器 iftop 中文入门指南
iftop 是什么 在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf.nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具. iftop 是 L ...
- k8s使用kube-router网络插件并监控流量状态
简介 kube-router是一个新的k8s的网络插件,使用lvs做服务的代理及负 载均衡,使用iptables来做网络的隔离策略.部署简单,只需要在每个节点部署一个daemonset即可,高性能,易 ...
- linux系统CPU,内存,磁盘,网络流量监控脚本
前序 1, #cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s 或者 #vmstat 虚拟内存统 ...
最新文章
- ROS Gazebo(三):启动gazebo/URDF
- python如何只保留数字_雷军透露小米或只保留数字、MIX和CC系列 官宣视频首度曝光小米CC...
- 基于事件驱动架构构建微服务第19部分:使用 SignalR 和 Azure Active Directory 构建和保护实时通信...
- jdk 安装 linux环境
- mysql解释中fitered_MySQL的explain中的参数说明
- php 输出mysql查询结果_php如何输出mysql查询结果
- JavaScript 编程精解 中文第三版 十三、浏览器中的 JavaScript
- powerbi发布本地_PowerBI中本地数据的注意事项
- 性能测试(一)性能测试是什么?有哪些分类?
- 谈一谈SQL Server中的执行计划缓存(下)
- 接收流信息---字符串
- 高等代数_第2章:证明_Laplace定理
- USB 打印机 模拟 LPT 接口
- python使用requests库爬取淘宝食品信息,包含sign参数破解
- 不伤眼睛的文字背景色
- V2X测试系列——V2X应用场景仿真及开发流程
- html内容被背景图片遮住怎么办_完美实现文字置于图片之上且背景半透明
- 使用 DrMemory 详细教程
- Java生成条形码图片,并保存在指定路径
- vue 传参 微信_小猿圈web前端之微信小程序页面间跳转传参方式总结