步骤一:安装并打开Fiddler
-
确保您的电脑上已经安装了Fiddler。如果没有,请前往官方网站下载并安装。
-
打开Fiddler应用程序。
步骤二:安装Fiddler证书
-
在Fiddler界面中,点击菜单栏的“Tools”选项。
-
选择“Options”(或“Telerik Fiddler Options”取决于您的Fiddler版本)。
-
切换到“HTTPS”选项卡。
-
点击“Export Root Certificate to Desktop”按钮,将Fiddler的根证书导出到桌面。
-
将证书文件传输到您的移动设备上,并按照设备的提示完成证书的安装。
步骤三:配置移动设备代理
-
确保移动设备与电脑连接在同一网络下。
-
在移动设备上找到网络设置,并连接到与电脑相同的Wi-Fi网络。
-
找到高级选项或代理设置,选择手动设置代理。
-
输入电脑的IP地址作为代理服务器主机名/IP地址(可以在电脑上运行
ipconfig
命令查看)。 -
输入Fiddler的代理端口号,默认为8888。
-
保存代理设置。
步骤四:详细设置弱网模拟参数
-
打开Fiddler,点击菜单栏的“Rules”。
-
选择“Customize Rules”选项。
-
Fiddler将打开CustomRules.js文件,这是一个用于自定义Fiddler行为的脚本文件。
-
在CustomRules.js文件中,找到名为
OnBeforeRequest
的函数。 -
在
OnBeforeRequest
函数内,您可以添加或修改代码来设置弱网模拟参数。以下是一个示例代码段,用于设置上传和下载的延迟:
import System;
class Handlers
{
// 其他代码...
static function OnBeforeRequest(oSession: Session) {
// 模拟上传和下载延迟
if (m_SimulateModem) {
// 设置每KB上传请求的延迟为500毫秒
oSession["request-trickle-delay"] = "500"; // 延迟时间以毫秒为单位
// 设置每KB下载响应的延迟为250毫秒
oSession["response-trickle-delay"] = "250"; // 延迟时间以毫秒为单位
}
// 其他自定义规则...
}
// 其他代码...
}
注意:m_SimulateModem
是一个布尔变量,用于控制是否启用弱网模拟。默认情况下,它可能未定义或设置为false
。您可以在CustomRules.js文件的顶部添加一行代码来定义并启用它,例如:
var m_SimulateModem: boolean = true;
-
保存CustomRules.js文件,并重启Fiddler以使更改生效。
步骤五:进行弱网测试
-
确保移动设备上的应用程序网络请求通过Fiddler代理。
-
在移动设备上启动目标应用程序。
-
执行各种功能操作,如登录、加载内容、提交表单等,并观察应用程序在模拟的弱网环境下的表现。
-
记录任何性能问题,如加载缓慢、超时错误等。
步骤六:分析测试结果
-
在Fiddler中查看捕获的网络请求和响应日志。
-
分析请求和响应的时间、数据大小以及任何潜在的性能瓶颈。
-
根据测试结果,提出优化建议并改进应用程序的性能。