Fiddler在app弱网测试中的环境模拟

一、Fiddler工具连接手机,设置代理
1、打开Fiddler,进入tools——optiongs
2、再次选择Connectons
3、查看手机ip
4、对手机进行代理设置(手机与电脑需连接同一网络wifi)
二、Fiddler模拟弱网环境
1、首先对Fiddler工具进行设置(该部主要是对于网络延迟进行模拟)rules——customize rules 打开 customrule.js 文档,在文档中搜索m_simulatemodem设置上传下载速度
2、Fiddler工具模拟弱网环境,打开Fiddler,进入 rules——performance——simulate modem speeds
三、设置完成后,清空所有的log,并使用你的app进行弱网条件下的操作,

### 如何使用 Fiddler 在手机 App 上模拟络环境 #### 配置 Fiddler 的基本步骤 为了实现手机 App测试,首先需要完成 Fiddler 的基础配置。这一步骤包括允许远程设备连接以及设置代理端口。 Fiddler 提供了一个选项来启用远程计算机连接功能,在 Tools -> Options -> Connections 中可以找到该设置[^2]。在此处需将端口号设定为 8888 并勾选 Allow remote computers to connect 复选框。这一操作使得移动设备能够通过局域访问到运行于电脑上的 Fiddler 实例。 #### 安装根证书至手机 为了让 Fiddler 能够拦截并解密 HTTPS 流量,必须在目标手机上安装 Fiddler 自签名的根证书。具体方法如下: 打开手机浏览器输入地址 `http://192.168.9.150:8888` (这里的 IP 地址应替换为你实际使用的电脑局域地址)[^1]。如果一切正常,则会看到一个响应页面提示已成功建立连接。接着点击页面内的链接下载名为 “fiddlerRoot certificate” 的文件,并按照指示将其作为受信任 CA 添加到系统的安全设置里去。 #### 设置手机 Wi-Fi 使用手动代理 要让手机流量经由 Fiddler 进行路由传输以便实施后续控制措施,还需要调整无线络参数以指定 HTTP/HTTPS 请求转发路径给本地主机监听的服务进程处理。 进入 Android 或 iOS 设备的 WiFi 络详情页,修改当前接入热点下的高级属性部分——HTTP Proxy 字段填入之前确认过的服务器 IPv4 数字串加上冒号分隔符再接续所定好的服务侦听端数即 '192.168.x.xxx:8888' 形式表达出来即可[^3]。 #### 创建自定义规则脚本以施加延迟或其他限制条件 最后也是最关键的环节就是编写一段 JavaScript 来定制化数据流行为模式从而达到仿造低速互联状况的目的。此过程涉及编辑 ScriptRules 文件夹下位于 CustomRules.js 下面的内容区段位置添加类似下面这样的代码片段: ```javascript static function OnBeforeRequest(oSession: Session) { if (!oSession.isHTTPS && oSession.HostnameIs("example.com")) { // Simulate a slow network by adding latency. System.Threading.Thread.Sleep(200); // Add delay of 200ms per request/response cycle. } } ``` 上述示例展示了当请求发送至 example.com 域名时人为增加每轮次交互间歇时间达两百毫秒的效果。当然还可以依据项目需求进一步扩展逻辑复杂度比如随机生成不同等级延滞数值或者针对特定资源类型单独制定策略等等做法均属可行范畴之内。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bad news

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值