Fiddler如何进行弱网测试

news/2024/7/7 21:35:42

目录

前言

1、Fiddler设置

2、手机设置

3.设置模拟调制解调器的速度:

4.设置手机代理

前言

 

使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理。

抓包过程:

1、Fiddler设置

1)启动Fiddler->Tools->Fiddler Options

 

 2)HTTPS选项卡中,设置如下,勾选过程中如有弹窗允许即可;

 

Connections选项卡中,勾选Allow remote computers to connect,勾选时如有弹窗确定即可;

Fiddler listens on port:8888是监控端口;

 

2、手机设置

1)手机和电脑连同一个WiFi;

2)通过ipconfig查看计算机IP地址,如本机IP地址为:192.168.9.150;打开手机无线网络,选择连接的WiFi,设置代理,IP输入192.168.9.150,端口:8888;

3)手机浏览器访问:192.168.9.150:8888,出现响应页面说明连接成功,点击响应界面中的“fiddlerRoot certificate”安装证书,然后就可以操作App通过Fiddler进行抓包了。

可以在Fiddler Statistics(统计)中查看各个请求发送和接受数据大小及传输时间。

3 . fiddler模拟限速的原理
我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。

他提供了一个功能,让我们模拟低速网路环境…启用方法如下:

Rules → Performances → Simulate Modem Speeds :模拟调制解调器的速度

启动fiddler需要进行如下设置:

1.设置端口号:

 

allow remote computers to connect “允许远程计算机连接”为设置的代理可以连接到fiddle上,必须勾选

2.重启fiddle;

3.设置模拟调制解调器的速度:

 

4.设置手机代理

手机代理设置“ip地址为本机的ip,端口号为之前设置的端口号(确保端口号不被占用)”

5.手动设置设置上行,下行速率,模拟网路速度的原理,每上传/下载1KB 要delay 多久…

 


网络取值的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay200毫秒来接收数据。

查找代码如下:搜索关键字 m_SimulateModem

if (m_SimulateModem) {

//Delay sends by 300ms per KB uploaded. //每延迟300ms发送1kb的数据,也就是每1s发送3kb的数据

oSession["request-trickle-delay"] = 300

//Delay receives by 150ms per KB downloaded.//每延迟150ms下行1kb的数据

oSession["response-trickle-delay"] = 150

}

请注意,当你存档之后,原本已经勾选的SimulateModem Speeds 会被取消勾选,要记得再到Rules → Performances → Simulate Modem Speeds 勾选喔!

6.设置完成后,清空原有的log,并使用你的app进行弱网条件下的操作,
选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化

如下图:
 

 

不同请求耗时多少的图形表,获取那种资源耗时最大,进而进行优化:

如下图


http://lihuaxi.xjx100.cn/news/1288454.html

相关文章

数据结构与算法--堆

最小堆C实现&#xff1a;&#xff08;可以插入一个数、删除最小值&#xff09; #include <iostream> using namespace std;const int DefaultSize 1000005;template<class T> class MinHeap{T* heap;int currentSize;int maxHeapSize;void siftDown(int start);v…

ElasticSearch 8.0+ 版本Windows系统启动

下载地址&#xff1a;https://www.elastic.co/cn/downloads/past-releases/winlogbeat-8-8-1 解压\elasticsearch\elasticsearch-8.5.1 进入bin目录&#xff0c;启动elasticsearch.bat 问题1&#xff1a; warning: ignoring JAVA_HOMED:\jdk1.8.0_271; using bundled JDK J…

CUGBACM22级暑假小学期训练-二分,二分答案

CUGBACM22级暑假小学期训练-二分,二分答案 A - A-B 数对 题意&#xff1a;找 A − B C A-BC A−BC的对数&#xff0c;已知 C C C&#xff0c;那么就是找对于每个数就是找 C B CB CB的数量 思路&#xff1a;二分找位置最大的 C B CB CB与位置最小的 C B CB CB&#xff0c…

leetcode474. 一和零(动态规划-java)

一和零 leetcode474. 一和零题目描述解题思路解法一 递归加缓存动态规划代码演示 动态规划专题 leetcode474. 一和零 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/ones-and-zeroes 题目描述 给你一个二进制字符串数组…

GO 交叉编译(跨平台编译)

起初是我编译成.exe文件时遇到了与64的平台系统不兼容这个问题&#xff0c;然后我进行了查询资料才知道&#xff0c;想要打包成别的平台能够正确运行的程序&#xff0c;需要保证架构的问题&#xff0c;下面我只是对我查询资料的一个总结&#xff0c;我踩了坑&#xff0c;希望后…

安泰电子:ATA-M210高压放大器模块技术参数

Aigtek安泰电子年度新品ATA-M210高压放大器模块已经上市&#xff0c;本篇将针对ATA-M210高压放大器模块&#xff0c;进行技术指标及特点方面的介绍。 为了满足自身高压放大性能不变&#xff0c;体积小&#xff0c;集成度高的客户需求及市场需要&#xff0c;ATA-M210高压放大器模…

回波数据adc_data.bin解析(附MATLAB程序)

毫米波雷达系统性能参数分析 1、xWR1642—DCA1000 TI目前有两款采集卡TSW1400和DCA1000&#xff0c;可以为xWR1243/1443和1642毫米波雷达进行回波数据采集。本文将主要介绍几款雷达分别用2款采集卡数据采集的回波数据格式以及MATLAB数据解析程序。 1、xWR1642—DCA1000 &…

macOS编译AirMap开源全景图源码image-processing

1.克隆源码 git clone --recursive https://github.com/airmap/image-processing.git 2. 使用CLion打开CMakeLists.txt并做为工程打开 2.默认配置名为Default,可修改,下面的所有配置项都可改 3.点击OK后会自动生成