弱网测试工具

弱网测试方法
1、针对电脑 web 端,可以使用 fiddler 或者 Charles 工具
这里就写下 fiddler 的设置路径吧
Rules-Performance-点击 Simulate Modem Speeds,就默认限速了
再点一下解除限速哈

Fiddler 默认限速是上行 30,下行 150,在 fiddlerScript 里查看
如果这个速度不满足你,那就这里改值,然后重新请求就可以了

啥?你的 fiddler 里没有 fiddlerScript?那就装下嘛
不想装?哦,那就 Rules-Customization Rules,可以调出 fiddlerScriptEditor
一样编辑


2、针对移动端 APP 可以下载使用 QNET 工具,腾讯出品的一款专门针对弱网测试的工具
官网地址:https://wetest.qq.com/product/qnet

应用商店下软件安装

使用 QQ 登录(鹅家的应用嘛,肯定要用鹅家账号喽),授权
选择你要测试的 app,基本一看就会;

选择要模拟的网络场景,100%丢包还是连续丢包,也可以自定义新增网络场景,
选择好然后授权悬浮权限后启动,QNET 会自启动被测 APP,屏幕右上角有悬浮窗显示当前网络场景和延迟时间及丢包率…

点击右侧的小图标可以切换网络场景,

也可以暂停网络场景

好了 你就测试吧
针对 IOS 手机可以使用手机自带的调试工具
在开发者里

选择 Network Link Conditioner

可以看到很多网络场景选项,基本和 QNET 一致,区别可能是中文和英文的区别吧

如果直接选择已有的网络场景,可打开 enable 开关后,直接选择已有的网络场景,如:点击选择 100%Loss;
选择好了后,手动重启被测 APP 才生效,这点 QNET 比较有优势,可以一键启动,不用切换界面
但应用少装一个算一个
也可以查看这些已有场景的设置参数,如:Very Bad Network,可以看带宽,延迟时间,延迟率等参数

已有的网络场景不能满足你?
没问题,自己创建嘛~

这里可以复制一份一模一样的,改参数
或者已有场景列表最下面,点击 Add a profile,自己添加你想要的参数
设置好了后
就打开开关,选择需要的网络场景,重启应用测试吧
版权声明: 本文为 InfoQ 作者【Geek_6370d5】的原创文章。
原文链接:【http://xie.infoq.cn/article/f6859024c1706dcc72af54088】。文章转载请联系作者。
评论