一、安装fiddler

二、设置fiddler配置

1、在Tools --> Options --> https中,勾选“Decrypt HTTPS traffic”、“Ignore server certificate errors (unsafe)”、“Check for certificate revocation”;

2、在Tools --> Options --> Connetions中,勾选“Allow remote computers to connet”,设置端口号Fiddler listens on port ,默认端口为8888;

3、查出本地电脑的IP地址;Windows+r,输入“cmd”进入命令行,在命令行输入ipconfig,查出对应的ipv4的IP;

三、设置手机代理

IOS:
1、在设置 --> 无线局域网 --> 连接的wifi,设置http代理;
2、配置代理,选中“手动”模式,输入服务器IP,端口号;服务器IP是本地电脑IP(192.168.x.x),端口号为fiddler设置的端口号,此处为8888;

3、手机访问地址http://ip:port,下载fiddler证书;

4、安装证书,在“设置”–>“已下载描述文件”中,安装fiddler证书;
5、设置证书完全信任,在“设置”–> “通用”–> “关于本机” --> “证书信任设置” --> 完全信任fiddler证书;

四、启动手机APP

五、查看fiddler获取信息

1、全选左边的url,用ctrl+a全选。

六、查看APP启动时间

1、打开fiddler,在菜单栏上面找到Rules->CustomRules ;
2、把下面的代码复制到fiddler里面

function BeginRequestTime(oS: Session)
{
if (oS.Timers != null)
{return oS.Timers.ClientBeginRequest.ToString();
}
return String.Empty;
}public static BindUIColumn("Time Taken")function CalcTimingCol(oS: Session){var sResult = String.Empty;if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest)){sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString();}return sResult;}

截图:

3、此时fiddler上多了一个字段:Time Taken

4、清空所有请求,使用手机启动APP,获取到的所有请求时间加在一起,就是app启动时间。

七、设置弱网

oSession[“request-trickle-delay”] = “80”,设置上传延迟
oSession[“response-trickle-delay”] = “100”,设置返回延迟

 if (m_SimulateModem) {// Delay sends by 300ms per KB uploaded.//200ms = 5kb/s//1ms = 1M/s//80ms = 12.5kb/s//10ms = 100kb/s//2ms = 500kb/soSession["request-trickle-delay"] = "80"; // Delay receives by 150ms per KB downloaded.oSession["response-trickle-delay"] = "100"; }

八、问题

1、fiddler抓包失败,一直报错:System.IO.IOException 由于远程方已关闭传输流,身份验证失败。
原因:可能是fiddler默认证书和手机不兼容;
解决方法:下载fiddlercertmaker.exe文件并运行,重启fiddler,手机上重新安装fiddler证书。
下载地址:https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe

fiddler获取APP启动流量教程相关推荐

  1. Android 获取app启动来源(是被谁启动的、被哪个第三方app启动?)

    经常有人提问:如何知道我的app是被谁启动的? 当前可以用Activity的getReferrer()(api>=22)来区分,当然这可以被跳转者修改 参考链接:Android Activity ...

  2. android开发 时间倒计时的启动页,App启动页倒计时功能

    示例代码采用 RxJava + RxLifecycle + Data-Binding 模式编写 示例图: 话不多说,实现方式如下: 1.导入依赖库 ① RxJava: Reactive Extensi ...

  3. python获取app信息的库_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下...

    作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一 ...

  4. android 获取移动网络,Android获取移动当前APP移动流量的方法

    记录一种获取移动数据流量的方法 通过proc/net/xt_qtaguid/stats 该方法需要先获取uid,通过uid过滤出app相关的流量数据.由于项目需要采集的是移动数据流量,所以需要把lo( ...

  5. 移动端测试 APP启动性能分析 WebView性能分析 H5性能分析 卡顿分析 帧分析 CPU统计 网络流量分析 耗电量指标 弱网测试 健壮性测试 兼容性测试 Amdahl

    Android官网使用指南性能:https://developer.android.com/topic/performance 一.APP启动性能分析 APP的启动过程 调用起APP.创建一个空白窗口 ...

  6. UI培训教程分享:APP启动页UI界面设计

    本期为大家分享的ui培训教程是关于APP启动页面的UI设计方面,作为一名合格的UI设计师,APP产品的启动页是需要会的,下面就来看看详细的教程吧. UI培训教程分享:APP启动页UI界面设计 启动页面 ...

  7. fiddler抓app包获取不到HTTPS请求的2个解决方案

    因为app要过等保(国家信息安全等级保护),要用到fiddler抓包. 碰到fiddler抓app包获取不到HTTPS请求,经验证发现以下2个解决方案可用.共享下. 原理解析: 安卓手机APP抓包时, ...

  8. android性能测试 app 实时流量获取

    下面介绍几种获取app流量的统计规则: 分析方法D ①如何获取uid? 1.先获取进程pid (adb shell ps |findstr 包名) 2.进入到proc/pid/status 文件中 C ...

  9. APP性能测试——流量测试(一)

    写在前面:         第一期主要介绍如何通过anyproxy工具进行流量测试,二期介绍如何通过adb 命令实时监控wifi.4G下的上行以及下行流量值.         app的流量测试是性能测 ...

最新文章

  1. 【常用】鼠标拖动物体移动
  2. 戴尔R410 centos6.3 x64 环境下 网卡驱动故障
  3. 全网最快安装JDK17教程(windows版本)
  4. C++ 不定参数(转)
  5. centos 多台 文件夹同步_win10+OneDrive,同步备份文件最佳搭档,这样关闭自动备份通知...
  6. 动态规划-最大的正方形面积
  7. mysql 清理relay日志_Mysql 删除从数据库的relay logs最佳方式、最安全方式
  8. k2p升级显示服务器错误,k2p—b1版本刷固件遇到的问题
  9. 人人商城小程序 java版_人人商城小程序用户授权问题
  10. Could not connect to appstore: cURL error 28: Operation timed out after 60000 milliseconds with
  11. 工作环境配置及putty工具常见设置
  12. win10启动项_win10系统开机启动项的设置教程
  13. 懂车帝:2018汽车行业大数据报告(附下载)
  14. 贷款客户资源获取,一文了解贷款行业怎么获取高效精准客户
  15. 计算机考研专业课838考什么,17年管理学838专业课初试110分经验贴
  16. 晨风机器人安卓版_晨风qq机器人
  17. Java学习笔记----------集合Set
  18. osi七层模型每一层的含义及介绍
  19. 单元格下拉全选快捷键_【excel下拉全选快捷键】Excel中全选是Ctrl A,那么反选呢?...
  20. 《日落苍狼》读后感及摘录

热门文章

  1. 如何确定选择的业务组织有没有该权限的主业务类型
  2. 零售终端中促销海报、POP的使用技巧
  3. C#:Krypton控件使用方法详解(第十五讲) ——kryptonBorderEdge
  4. zynq7000系列移植—JRE移植到嵌入式ARM平台(java运行在嵌入式linux)
  5. 【OSPF】区域间规则 区域间路由汇总
  6. 流利阅读Day11 杜克大学道歉
  7. Hulu背后的故事:NLP在Hulu的研究与实践
  8. 数据结构课程设计(期末作业)
  9. 数学规划模型总体介绍
  10. 聊一聊程序员的自我修养