接口测试之Fiddler弱网测试

前言

目前市面上的APP功能越来越丰富,移动端测试也越显为重要。因为用户在网速慢的情况下,你的网站(软件)总能出现各种各样的问题!!!请不要忽略这一点!针对在不同的网络情况下,接下来,本篇要讲述的就是在通过fiddler对APP进行模拟弱网测试,用Fiddler进行弱网环境下的测试,这也是测试人员需要掌握的测试技能。

一、准备环境

1.电脑端安装好fiddler抓包工具,下载地址:https://www.telerik.com/download/fiddler(傻瓜式安装即可)

Fiddler

2.准备一台测试手机和测试APP软件(本篇使用小米5S手机和今日头条APP)

二、fiddler模拟限速的原理

通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。

三、配置fiddler

fiddler提供了一个功能,让我们模拟低速网路环境…启用方法如下:

Rules → Performances → Simulate Modem Speeds :模拟调制解调器的速度

1.设置端口号

打开Fiddler, Tools-> Options->connections

设置端口

其中:allow remote computers to connect   允许远程计算机连接”为设置的代理可以连接到fiddle上,必须勾选

2.重启fiddler工具

3.设置模拟调制解调器的速度

打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds

设置模拟调制解调器

Rules(规则)解析:

1.Hide Image Requests---隐藏图片请求

2.Hide HTTPS CONNECTs---隐藏HTTPS连接

3.Automatic Breakpoints---自动设置断点

>Before Requests---在请求前设置断点,快捷键F11

>After Response---在响应后设置断点,快捷键Alt + F11

>Disabled---不自动设置断点,快捷键Shit + F11

>Ignore Images---自动设置断点时忽略图片

4.Customize Rules...---自定义规则,快捷键Ctrl + R

5.Require Proxy Authentication---需要代理密码验证

6.Apply GZIP Encoding---应用GZIP压缩

7.Remove All Encoding---移除全部编码

8.Hide 304s---隐藏所以状态未304(无变更)的请求

9.Request Japanese Content---请求日文内容

10.User-Agents---选择用户Web客户端代理类型,包括了目前主流浏览器

11.Performance---性能

>Simulate Modem speeds---模拟调制解调器速度

>Disable Caching---禁止缓存

>Cache Always Fresh---新的缓存

4.设置手机代理

手机代理设置“ip地址为本机电脑的ip,端口号为之前设置的端口号(确保端口号不被占用)

本机IP地址

5.使手机和PC在同一局域网。在手机连接wifi时,选择显示高级选项,代理选择手动。这里我的手机是华为,其他品牌手机视情况而定。在服务器主机名中填入,你PC的ip地址,服务器端口填你之前设置好的8888。

设置手机端IP地址

6.手机浏览器中输入,你的IP地址和端口号。例:10.0.0.153:8888。点击图中的位置安装证书。根据自己的设置安装完证书

证书

四、Fiddler弱网的原理

1.手动设置设置上行,下行速率,模拟网路速度的原理,每上传/下载1KB 要delay 多久…

自定义规则

网络取值的算法: 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s  需要delay200毫秒来接收数据。

在Fiddler ScriptEditor中搜索关键字:m_SimulateModem

搜索关键字

代码解析:

>首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。

>如果为弱网模式。则分析代码oSession[“request-trickle-delay”] = “300”; 注释的也很明白,Delay sends by 300ms per KB uploaded.上传1KB需要300ms,转化一下上传速度:1Kb/0.3s = 10/3(KB/s)

>如果你想设置上传的速度为50KB/s,你则需要设置Delay 时间为 20ms

>同样的方法,也可以限制上传的速度,调整oSession[“response-trickle-delay”]即可

当修改好后,点击左上角File-->Save进行保存即可

保存修改

需要注意的一点是:当你存档之后,原本已经勾选的SimulateModem Speeds 会被取消勾选,要记得再到Rules → Performances → Simulate Modem Speeds 勾选喔!

2.设置完成后,清空原有的log,并使用你的app进行弱网条件下的操作

选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化。

运行结果分析1

不同请求耗时多少的图形表,获取那种资源耗时最大,进而进行优化

运行结果分析2
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容