目前的商业 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 网络环境模拟流量监控实战相关推荐

  1. 【网络】流量监控 - iftop|ifstat|查看某个ip流量|tcpdump|iptraf|Linux

    目录 流量监控18个常用工具 tcpdump查看某个端口数据 ifstat iftop 四.运行iftop 五.相关参数及说明 1.iftop界面相关说明 2.iftop相关参数 常用的参数 按端口显 ...

  2. iOS网络环境模拟,弱网测试

    1.设置中调出:开发者选项.(方法:真机链接编译器xcode,重启手机后开发者选项消失.开发者选项在设置的一级子目录下). 2.当前网络环境理想(如果真实的网络环境较差,会成为模拟其他网络环境的瓶颈) ...

  3. 业界重磅新书《UNIX/Linux网络日志分析与流量监控》首发

    <UNIX/Linux网络日志分析与流量监控> 出版社官网: http://www.cmpbook.com/stackroom.php?id=39384 每本图书附赠51CTO学院的价值1 ...

  4. 计算机网络流量监控设计方案,计算机网络流量监控的设计与实现

    [摘 要]计算机网络流量监控已经成为网络安全管理的重要手段,本文介绍了通过深度报文检测技术来优化网络流量监控,同时完成模型的设计和技术实现,通过测试说明,本网络流量模型设计能够达到优化网络流量设计的目 ...

  5. 《Unix/Linux网络日志分析与流量监控》2014年11月底出版

    2014年11月 <Unix/Linux网络日志分析与流量监控>重磅新书出版 近日,历时3年创作的75万字书稿已完成,本书目前正在出版社清样阶段即将出版发行.本书紧紧围绕网络安全的主题,对 ...

  6. iOS 流量监控分析

    黑客技术 点击右侧关注,了解黑客的世界! Java开发进阶 点击右侧关注,掌握进阶之路! Linux编程 点击右侧关注,免费入门到精通! 作者 | 小鱼周凌宇,目前在饿了么物流iOS 组,主要工作内容 ...

  7. Linux 网络流量监控利器 iftop 中文入门指南

    iftop 是什么 在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf.nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具. iftop 是 L ...

  8. k8s使用kube-router网络插件并监控流量状态

    简介 kube-router是一个新的k8s的网络插件,使用lvs做服务的代理及负 载均衡,使用iptables来做网络的隔离策略.部署简单,只需要在每个节点部署一个daemonset即可,高性能,易 ...

  9. linux系统CPU,内存,磁盘,网络流量监控脚本

    前序 1, #cat /proc/stat/  信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s   或者 #vmstat    虚拟内存统 ...

最新文章

  1. ROS Gazebo(三):启动gazebo/URDF
  2. python如何只保留数字_雷军透露小米或只保留数字、MIX和CC系列 官宣视频首度曝光小米CC...
  3. 基于事件驱动架构构建微服务第19部分:使用 SignalR 和 Azure Active Directory 构建和保护实时通信...
  4. jdk 安装 linux环境
  5. mysql解释中fitered_MySQL的explain中的参数说明
  6. php 输出mysql查询结果_php如何输出mysql查询结果
  7. JavaScript 编程精解 中文第三版 十三、浏览器中的 JavaScript
  8. powerbi发布本地_PowerBI中本地数据的注意事项
  9. 性能测试(一)性能测试是什么?有哪些分类?
  10. 谈一谈SQL Server中的执行计划缓存(下)
  11. 接收流信息---字符串
  12. 高等代数_第2章:证明_Laplace定理
  13. USB 打印机 模拟 LPT 接口
  14. python使用requests库爬取淘宝食品信息,包含sign参数破解
  15. 不伤眼睛的文字背景色
  16. V2X测试系列——V2X应用场景仿真及开发流程
  17. html内容被背景图片遮住怎么办_完美实现文字置于图片之上且背景半透明
  18. 使用 DrMemory 详细教程
  19. Java生成条形码图片,并保存在指定路径
  20. vue 传参 微信_小猿圈web前端之微信小程序页面间跳转传参方式总结

热门文章

  1. 如何防止量化策略的陷阱
  2. 微信支付需要做那些前期准备
  3. Windows API获取屏幕真实大小
  4. 2023 Chatgpt易语言源码
  5. 反射---getattr,hasattr,setattr,delattr加插播enumerate
  6. Reading intermittently wrong data from core.Try slower target speed
  7. Security:Okta
  8. HDU 2500.做一个正气的杭电人
  9. 走入IBM小型机世界
  10. excel 智能提示下拉框选择