测试基础 Fiddler 模拟弱网的配置

ZyaChopper for Chopper的测试社区 · 2023年09月19日 · 2274 次阅读

背景说明

经常在工作当中需要测试手机 APP 的弱网环境,弱网的模拟可以使用 Fiddler 实现

1.准备工作

  • 确保手机跟电脑在同一个局域网中,并且手机端访问内容,fiddler 能抓到对应的访问 log

2.设置步骤

  • Fiddler 的顶部菜单栏中,Rules→Customize Rules,弹出 fiddler 脚本编辑文本弹窗
  • Ctrol+F 组合键搜索:simulate
  • 找到以下代码段: if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] ="300"; // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] ="150"; }
  • 300 和 150 是默认值,表示毫秒,分别设置成:3000 和 3000,表示代表网络请求延迟 3 秒,网络响应延迟 3 秒。改完之后记得按 Ctrl+S 保存
  • 关闭脚本编辑弹窗,进入 Rules→Performance→勾选 Simulate Modems Speeds。弱网环境便设置完毕,手机上可以直接进行弱网测试了;如果需要取消弱网环境,取消勾选 Simulate Modems Speeds 即可

3.模拟随机弱网

  • 打开 fiddler 的后台编辑脚本文件,修改代码段如下
static function randInt(min, max) {

return Math.round(Math.random()*(max-min)+min);

}

if (m_SimulateModem) {

// Delay sends by 300ms per KB uploaded.

oSession["request-trickle-delay"] = ""+randInt(1,2000);

// Delay receives by 150ms per KB downloaded.

oSession["response-trickle-delay"] = ""+randInt(1,2000);

}


  • 这里的 randInt(1,2000) 代表 1-2000 中的一个随机整数,模拟出现偶尔有延迟偶尔网络又良好的情况
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册