fiddler弱网络测试

Fiddler是一款非常流行并且实用的http抓包工具,能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据


检查Fiddler端口占用名命令:netstat -ano | findstr “8888”
在使用Fiddler进行手机端抓包时注意一下情况发生:
1.fiddler设置:https 和connection设置,如图
 

2.电脑端和手机端要在同一局域网。
   手机->设置->无线->长按(或者在连接的wifi右边有小三角图标可以点击)进入wifi设置界面,进行代理设置->手动->服务器填写电脑端的IPV4的IP,端口填写Fiddler的端口,默认8888->保存,记得重启fiddler工具   注意:如果电脑是wifi,就要连接无线网的IPV4,连接有线,就要设置以太网的IPV4

3.手机端运行测试的软件,(操作与网络相关的操作,如从服务器获取信息的操作),就可以抓取相关信息


4.设置弱网:如图
  
5.测试前后数据对比。注意:Fiddler左下角的capturing功能要记得打开)
 


6.测试关注点:
①.弱网下,加载的进程是否有问题,如冻屏,死机,闪退等异常
②.加载期间是否有相应图标显示或者相应的提示文字,语言,表述
③.加载时间过长或者一直加载不上的情况下,是否有友好提醒
④.加载语言,或者图片是否完整,破碎,显示不全等情况
等....不合理的异常情况发生

7.在测试过程中,关于Fiddler的一些配置问题
①.确认代理设置没有问题,当电脑关机,重启情况时,IPV4的ip值可能会变,需要重新设置手机端的代理

②.手机端,电脑的自动更新,防火墙,杀毒软件,能不要的不要,能关掉的关掉,裸机遨游测试界

③.打开Fiddler后,电脑端或者手机端网页打开响应速度很慢,,也加载不出来
解决:tools->option->connection->Act as system proxy on startup 选项去掉勾选,如图,然后重启Fiddler

④.下载证书或者安装过程中发生:
creation of the root certificate was not successful/the root certificate could not be located
解决方案参考:
A:把Fiddler卸载,并删除所有关于Fiddler的证书
删除证书方法:
https://jingyan.baidu.com/article/1974b28967bb95f4b1f774b9.html

B:修改证书信息,参考办法:
https://www.cnblogs.com/jayshsoft/p/7503171.html
http://www.cnblogs.com/kangping/p/6202224.html
https://blog.youkuaiyun.com/qq_31666147/article/details/51488063
https://www.zhaokeli.com/Article/6360.html

https://blog.youkuaiyun.com/d1240673769/article/details/74298429


⑤IOS浏览器打不开: 
1.重启手机,多尝试几次
2.ping手机端的IP看是否能链接
2.safri输入ip:8888 下载证书安装,比安卓多一步的是,通用-》关于本机-》证书信任设置,把fiddler证书添加信任。

⑥.手机端安装证书:
1.手机端设置代理以后,进入浏览器,输入IP:8888(IP是代理主机的IP)如:http://192.168.1.101:8888 (前面的http://也要输入哦)
进入安装证书界面,进行下载,点击安装
2.在电脑端下载,拖到手机端,在手机端安装
3.部分手机需要进入设置->系统安全->从SD卡安装证书

⑦.这个工具不是很稳定,遇到问题
尝试多操作如:
关闭Fiddler,重新打开
电脑重启
证书重新卸载安装
Fiddler重新卸载安装
尝试百度解决问题

⑧.火狐浏览器安装Fiddler证书 如图:
  
 
 


⑨.Fiddler证书下载方式:
  在Fiddler中下载
 
通过电脑端浏览器进行下载

<think>好的,我现在需要回答用户关于如何使用Fiddler进行弱网测试的问题。首先,我得回顾一下用户提供的引用内容,确保回答准确。用户提到了几个引用,特别是关于Fiddler设置弱网环境的步骤和代码示例。我需要整合这些信息,同时遵循用户给出的系统级指令,比如正确使用LaTeX格式,生成相关问题,以及结构清晰的回答。 首先,用户的需求是使用Fiddler模拟弱网络环境的方法。根据引用内容,步骤大致包括安装Fiddler、配置代理、设置网络限制等。我需要将这些步骤分点说明,确保逻辑清晰。同时,用户可能关心如何设置不同的网络条件,比如3G或随机延迟,这需要引用中的代码片段。 另外,注意用户提到的LaTeX要求。虽然在回答中可能涉及较少的数学公式,但如果有需要,比如提到带宽计算,可能需要使用行内公式,例如$1.2\text{ Mbps}$。不过根据引用内容,似乎没有复杂的数学公式,所以这部分可能较少,但需要确认是否有必要。 生成相关问题方面,需要考虑用户可能的后续疑问,比如不同网络场景的配置、延迟参数的意义、测试结果分析等。这部分需要根据步骤中的关键点来设计问题,确保相关性。 需要检查所有引用,确保正确引用来源。例如,引用[4]提到随机网络延迟的代码,引用[5]给出3G模拟的示例。这些都需要在回答中适当标注引用标识,如[^4]和[^5]。 最后,确保回答结构符合用户要求,分步骤说明,代码块正确使用,语言简洁明了。同时,避免使用Markdown格式,但根据用户示例,代码块需要用三个反引号包裹,并注明语言类型,如python。不过用户提供的示例中的代码是Python,但这里Fiddler的脚本是JScript.NET,可能需要调整。 现在,按照这些思路组织回答: 1. 安装和配置Fiddler:引用[1][2]提到下载Fiddler并配置代理,需要详细说明如何设置手机代理到PC,包括允许远程连接和安装证书。 2. 设置网络限制:引用[3][4][5]中的脚本部分,需要指导用户修改FiddlerScript,设置延迟和带宽参数,例如3G模拟和随机网络波动。 3. 应用设置并测试:说明如何保存脚本,开始捕获流量,并在手机上进行测试,观察APP行为。 可能遇到的问题包括代理设置错误、证书安装问题,或者脚本语法错误,这些需要提醒用户注意检查。 生成的相关问题应涵盖步骤中的细节,例如如何验证代理是否成功,如何调整参数,以及如何分析测试结果等。 总结后,回答应包括步骤分明的指南,代码示例正确引用,相关问题合理,并正确标注引用来源。</think>### 如何使用Fiddler进行弱网络测试 以下是使用Fiddler模拟弱网络环境的详细步骤: --- #### **1. 安装与基础配置** - **下载Fiddler**:从[Fiddler官网](https://www.telerik.com/fiddler)下载并安装工具[^1][^2]。 - **启用远程连接**: 1. 打开Fiddler,进入菜单栏 **Tools > Options > Connections**。 2. 勾选 **Allow remote computers to connect**,并记录默认端口号(通常为8888)[^3]。 - **配置手机代理**: - 将手机与PC连接到同一局域网。 - 在手机Wi-Fi设置中,手动设置代理为PC的IP地址和Fiddler端口(如`192.168.1.100:8888`)[^3]。 - **安装证书**(HTTPS流量捕获): 1. 在手机浏览器访问 `http://<PC_IP>:8888`。 2. 下载并安装Fiddler根证书[^3]。 --- #### **2. 设置弱网络参数** 通过修改Fiddler脚本实现网络限制: 1. 打开Fiddler,进入菜单栏 **Rules > Customize Rules**(或按`Ctrl+R`)。 2. 在`OnBeforeRequest`函数中添加以下代码: ```jscript.net // 模拟3G网络(固定延迟) if (m_Simulate3G) { oSession["request-trickle-delay"] = "100"; // 上传延迟100ms/请求 oSession["response-trickle-delay"] = "100"; // 下载延迟100ms/响应 oSession["request-trickle-bandwidth"] = "150000"; // 上行带宽≈1.2Mbps oSession["response-trickle-bandwidth"] = "75000"; // 下行带宽≈0.6Mbps } // 随机波动网络(更贴近真实场景) static function randInt(min, max) { return Math.round(Math.random()*(max-min)+min); } if (m_SimulateModem) { oSession["request-trickle-delay"] = ""+randInt(1,2000); // 上传延迟1-2000ms随机 oSession["response-trickle-delay"] = ""+randInt(1,2000); // 下载延迟1-2000ms随机 } ``` 保存文件后,Fiddler会自动重新加载脚本[^4][^5]。 --- #### **3. 启动测试** 1. 在Fiddler菜单栏启用弱网模拟: **Rules > Performance > Simulate Modem Speeds**(固定限制)或自定义条件。 2. 通过手机APP执行网络操作(如加载页面、上传文件)。 3. 观察Fiddler捕获的请求和响应时间,分析APP在弱网下的表现(如超时、数据丢失)[^3]。 --- #### **关键参数说明** - **延迟(trickle-delay)**:单位毫秒(ms),控制数据包传输间隔。 - **带宽(trickle-bandwidth)**:单位字节/秒,计算公式为$带宽 (\text{bps}) = 参数值 \times 8$。例如,`150000`字节/秒 ≈ $150000 \times 8 = 1.2 \times 10^6 \text{ bps}$(即1.2Mbps)[^5]。 --- ### 常见问题与优化 - **参数调整**:根据测试场景修改延迟和带宽值(例如4G网络可设为更高带宽)。 - **随机波动**:引用[4]的代码可实现更真实的网络抖动模拟。 - **结果验证**:结合Fiddler的 **Timeline** 视图分析请求耗时分布。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值