Fiddler破门而入篇

Posted 测试小圈子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fiddler破门而入篇相关的知识,希望对你有一定的参考价值。







测试小圈子

WELCOME BACK


这是继心得体会后第一篇分享~生活除了满满得鸡汤,技术也不能少哦!

那今天来我们来说说测试必备技能Fiddler,不讲废话,直接开始打怪升级!

文字图片很多,可以先收藏,再挑你喜欢的看~

Fiddler破门而入篇

       Level 1  Fiddler是什么

  Level 2  Fiddler安装使用

  Level 3  抓取移动端接口

  Level 4  使用小技巧

  Level *  fiddler导出jmx小插件

Fiddler破门而入篇

1

1

1

Fiddler是什么


大家都是测试路上的小伙伴,希望我的分享可以帮助大家一起进步。Fidder用我自己的理解来说,这个工具就是为了让我更清晰直观的看到接口返回的数据,定位问题到底出现在哪。

举个简单地例子,一个页面上展示了很多数据,你发现有一个地方的数据应该展示8,实际展示了0,那么作为一名‘优秀’的测试人员,是不是应该想想,这个问题到底是前端小伙伴还是后端小伙伴的问题呢?这时候我们就需要采用工具帮助我们去定位问题了~

Fiddler破门而入篇

1

2

1

Fiddler安装使用


1、安装:

去官网安装,或者随便找一个百度网盘安装都可以的,一键式傻瓜安装,不赘述。等你安装成功以后就可以看到↓页面了

Fiddler破门而入篇

2、配置:

确保你能抓到包:在File–>Capture Traffic,确保Capture Traffic是开启状态。

确保你能抓到https的包:在Tools–> FiddlerOptions–>HTTPS–>勾选Decrypt HTTPS Traffic(如有弹出框提示,一直点击Yes即可)

Fiddler破门而入篇

当你完成以上的步骤,你就可以开始快乐的抓包之旅了(仅局限你当前电脑哦,移动端的抓包需要继续往下看)

这里简单讲解下,如何看懂我们抓到的包。

Fiddler破门而入篇

    如上图可以看到整体分为两个部分,左边是我抓到的接口,右边是接口详情。

    我们先来看左边的数据,通过我画红框子的,是不是可以清楚的看到他的host、url。我们假设现在你测试的页面报错了,打开抓包工具,当有接口报错,响应码展示500的时候,我们是不是就可以准确的知道哪个服务有问题,然后及时跟开发人员沟通了呢~(不懂result这列展示的小伙伴度娘:HTTP状态码,你值得拥有)

    如果接口成功,响应码200,我们就来看看右边的数据;Statistics页面展示关于HTTP请求的性能以及数据分析;Inspectors页面,上半部分是请求的内容,下半部分是响应的内容。通过这两部分,就可以定位大多数问题了~

现在开始有奖竞答

[答对赢得小王飞吻一枚]

Fiddler破门而入篇

Q1:页面数据应该展示8,通过抓包看到,下半部分响应的数据【number=8】,前端页面显示0,请问是前端还是后端的问题?

Q2:页面数据应该展示8,通过抓包看到,下半部分响应的数据【number=0】,前端页面显示0,请问是前端还是后端的问题?


还是不会的宝贝的不要急,这是一个积累的过程,前期抓到包以后,你可以将整个页面截图给开发人员,请他们告诉你,应该定位到具体哪个接口,哪个参数,后面慢慢积累,你就可以‘出师’啦~我也是这么过来的呢~勤于思考,多以练习就好了

Fiddler破门而入篇


新手小白常见误区

Fiddler破门而入篇

看着这红色你有没有觉得是自己服务的报错,如果你因为这个而找了开发人员可就丢脸丢大了!

我们一定要知道自己的测试项目的host跟url。比如我们公司测试环境的host就是192.168.5.**,我这次测试的项目是a,那么我们其实只需要看那些相关的接口~

1

3

1

Fiddler抓取移动端接口


有些小伙伴的工作可能是测试移动端,想要使用fiddler定位问题,咋办?

1、要让你的手机和电脑连接同一wifi(或者电脑打开热点,手机连接到此热点)如果这步不对,是没办法成功的~

2、打开Fidder –>点击菜单栏中的 [Tools] –> [Fiddler Options]

3、点击 [Connections]  –>设置代理端口是8888(随意写),勾选 Allow remote computers to connect, 点击OK

4、查看自己电脑ip[cmd –>ipconfig] 然后记住你的ip哦

5、打开自己手机wifi连接页面,长按自己要连接的wifi选项  –>选择修改网络  –>代理选择手动  –>输入刚刚查到的ip;输入刚刚自己在fiddler设置的端口  –>点击保存  –>点开fiddler –>手机正常点击使用可以抓包啦

PS:ios系统的需要注意,配置代理后需要访问网页【输入代理IP和端口】,下载Fiddler的证书

Fiddler破门而入篇
Fiddler破门而入篇
Fiddler破门而入篇
Fiddler破门而入篇
Fiddler破门而入篇
Fiddler破门而入篇

滑动查看更多图片

大功告成,移动端也可以开始抓包了~~~

1

4

1

实用小技巧!


1、过滤接口

【所有进程】所有接口都显示

【web进程】仅显示web页面的接口

【非浏览器进程】仅显示非web页面的接口,我通常移动端抓包时候选这个

【全部隐藏】我通常抓到想要的接口后,就会点击这个按钮了

通过这个你可以过滤部分不想要的接口哦

Fiddler破门而入篇

2、没用的接口太多,想过滤,那么办?

点击右侧的Filters”选项–> 勾选“Use Filters”–> 第一行下拉框这里选择默认:No Zone Filter–> 第二行下拉框这里选择Show only the following Hosts(只显示过滤到的域名),在输入框输入百度的域名:www.baidu.com–>点击 Actions按钮,勾选Run Filterset now–>大功告成!

Fiddler破门而入篇

3、想重复执行某个接口

选中以后直接点击replay就可以了,在造数据的时候让你如有神助!

Fiddler破门而入篇

4、想请屏

点击X按钮 –>Remove all

Fiddler破门而入篇

5、限速

有时候我们想营造弱网环境,但是嫌麻烦不想下什么wifi助手,咋办?

点击Rules–>Performamce–>Simulate Modem Speeds

然后你的网络就会变得很慢啦,如果你对网速的要求很苛刻,可以自己度娘一下,步骤也很简单,这里就不多说了

Fiddler破门而入篇

6、断点的使用

我们什么时候会使用断点?

比如一个文本框,限制最多输入20字,一般情况前端会设置限制,那么后端有没有限制呢,这个时候我们就可以使用断点绕开前端的限制,直接检测后端是否符合标准。

步骤很简单

·点击左侧下面的画红框处【点击一次截获全部请求,点击两次截获全部请求响应,点击三次解除断点限制】

·获取目标接口

·点击Inspectors –>Webforms修改自己想变更的参数

·点击Run

·完成~

Fiddler破门而入篇

到这里我的Fiddler总结就结束啦~你有没有学会~如果你在使用过程中遇到什么好用的小功能,记得留言分享给我哦!

1

1

fiddler小插件

ps:插件来源网络!!!



2.下载后压缩包解压,将dll文件放在fiddler根目录下的ImportExport文件下

Fiddler破门而入篇

3.启动fiddler,点击File—>Export Sessions—>All Sessions(全部或者选择的都行)

Fiddler破门而入篇

4.弹框中下拉选择Jmeter***这项—>点击next(会弹出一个框,不管直接关闭)

Fiddler破门而入篇

6.打开jmeter,将刚刚下载的jmx文件拖入—>完成

图1-GET;图2-POST;都可以跑通!

Fiddler破门而入篇
Fiddler破门而入篇

小贴士:

这里可以使用我们上文中说到的实用小贴士第2点来对接口进行过滤,这样导出的jmx脚本可用性就更高了~


总结:

小工具还是很好用的,在接口整理的时候减轻了复制粘贴的工作,导出后对应自己需求修改就可以了,很简单,小伙伴们可以试一试哦!


BTW:

Jmeter 7日突击学习小组,咱组个队一起学习呀。

Fiddler破门而入篇


最后!记得!给我!点击!好看!

还要!记得!点击!关注!

我们!下次!见!

-END-

编辑:小王

审核:猫哥

表情包:网络

以上是关于Fiddler破门而入篇的主要内容,如果未能解决你的问题,请参考以下文章

Fiddler插件开发(升级篇)

接口测试之Fiddler工具介绍基础篇

fiddler---Fiddler抓取https协议

fiddler—抓包中的王者(工具篇)

Fiddler的安装与使用(基础篇)

工具篇抓包中的王牌工具—Fiddler (2-工具介绍)