Mock测试工具篇---Fiddler的使用

目录

一、Fiddler 介绍与安装

1.1 抓包工具作用

1.2 Fiddler抓包原理

1.3 Fiddler安装

二、Fiddler的基础使用

三、Fiddler的高级使用

3.1 设置断点

3.1.1 修改请求

3.1.2修改响应

3.2 自动响应(AutoResponder)

3.2.1 响应状态码测试

3.2.2 自动响应(AutoResponder)

3.3 Composer

3.4 弱网测试

3.4.1 弱网测试概念

3.4.2 弱网测试步骤 

3.5 HTTPS请求

一、Fiddler 介绍与安装

1.1 抓包工具作用

通过抓包工具截取观察网站的请求信息,帮助我们深入的了解网站

通过抓包工具截取、观察网站的请求与返回信息,帮助测试进行BUG定位与描述

通过抓包工具拦截请求修改信息,绕过界面限制,测试服务端功能

1.2 Fiddler抓包原理

请求先转发给Fiddler,Fiddler接收后将请求转发给服务器;

服务器处理后将数据返回给Fiddler,Fiddler再将响应数据转发给客户端(浏览器)

Mock测试工具篇---Fiddler的使用_第1张图片

1.3 Fiddler安装

安装依赖:Miscrosoft .Net Framework

安装步骤:1)点击【I Agree

2)选择安装目录,默认即可,点击【Install

3)等待安装完成,点击【Close

启动 Fiddler :以 Windows10系统为例说明
Windows == Fiddler == 》右键【更多】—> 打开文件所在位置  —> 找到 Fiddler 图标—>
右键【发送到桌面快捷方式】

二、Fiddler的基础使用

2.1 抓包(Inspectors)

Mock测试工具篇---Fiddler的使用_第2张图片

请求

        请求行

        请求头

Mock测试工具篇---Fiddler的使用_第3张图片

        请求体

 响应 

        响应行

        响应头

        响应体

        Mock测试工具篇---Fiddler的使用_第4张图片

2.2 删除请求

菜单删除

Mock测试工具篇---Fiddler的使用_第5张图片

 命令行删除:cls、clear

快捷键删除:ctrl+x

键盘:delete

2.3 过滤设置

1)点击filters页签,勾选“use filters”

2)hosts下方的第二个下拉框,选择“show only the following hosts”

3)在下方输入框中输入要抓包的主机地址(多个地址用英文符隔开,如:localhost;127.0.0.1)   

4)点击右上角的actions,选择run filterset now

5)如果取消过滤,去掉use filters。            

Mock测试工具篇---Fiddler的使用_第6张图片

三、Fiddler的高级使用

3.1 设置断点

3.1.1 修改请求

Mock测试工具篇---Fiddler的使用_第7张图片

案例:后台看到一个客户信息的电话号码残缺,诊断是前端页面规则问题或后台代码漏洞?

首先登陆页面直接添加会员信息,发现手机号不规范无法添加,因此考虑是后台代码问题。

Mock测试工具篇---Fiddler的使用_第8张图片

1)进入添加会员的页面,填写正确的手机号码和其他信息

2)设置断点,2. 打开fiddler拦截开关:Rules == Automatic Breakpoints == Before Requests

3)回到添加会员界面,点击提交按钮;

4)回到Fiddler,修改【请求体】,如修改手机号码内容

5)点击Fiddler中请求下方的绿色按钮“Run to Completion”

6)关闭Fiddler拦截开关:Rules == Automatic Breakpoints == Disabled

Mock测试工具篇---Fiddler的使用_第9张图片

 Mock测试工具篇---Fiddler的使用_第10张图片

结果添加成功,成功定位后端代码有bug。

3.1.2修改响应

案例:需要看页面标题短的显示效果

原来的效果:

Mock测试工具篇---Fiddler的使用_第11张图片

 在fiddler中设置断点为After Response,然后找到拦截的地址,修改title。

Mock测试工具篇---Fiddler的使用_第12张图片

Mock测试工具篇---Fiddler的使用_第13张图片

修改后的效果:

Mock测试工具篇---Fiddler的使用_第14张图片

3.2 自动响应(AutoResponder)

模拟服务端的返回

3.2.1 响应状态码测试

案例一 让服务端显示404
Mock测试工具篇---Fiddler的使用_第15张图片

Mock测试工具篇---Fiddler的使用_第16张图片如果认为这个响应与自己所需要的不一样,可以自定义显示内容,打开特定显示文件,按照文件内容显示。

Mock测试工具篇---Fiddler的使用_第17张图片

3.2.2 自动响应(AutoResponder)

1)进入AutoResponder

2)选择列表左侧请求,点击【Add Rule】添加mock请求(或点击【Add Rule】手动填写请求地址)

3)选择响应结果,模拟测试场景(此处支持打开本地文件,根据文件内响应数据(例如json文件)进行mock)

4)点击右下角【save】,保存响应设置

5)勾选上方选项

  ·Enable rules :开启或禁用自动重定向功能,勾选上时,激活规则。

  ·Unmatched requests passthrough:未匹配的请求穿透,即勾选上时,不影响那些没满足处理条件的请求。

 ·勾选了这个选项,在规则里面就可以设置是立即返回响应,还是隔多少毫秒返回响应。

Mock测试工具篇---Fiddler的使用_第18张图片

结果如下:

Mock测试工具篇---Fiddler的使用_第19张图片

3.3 Composer

fiddler也是做接口测试的工具,主要用composeer组件;

Mock测试工具篇---Fiddler的使用_第20张图片

Mock测试工具篇---Fiddler的使用_第21张图片

3.4 弱网测试

3.4.1 弱网测试概念

网络除了有线连接还有2G/3G/4G/5G/Edge/Wifi等多种手机网络连接方式,不同协议,不同制式,不同速率,使移动应用运行的场景更加丰富。

弱网不仅是断网,网络故障 ,还要考虑各类型网络的最低速率,结合业务场景和应用类型划分。按照移动的特性来说,一般应用低于2G速率属于弱网,也可以将3G划分为弱网,除此之外,弱信号的wifi通常也会被纳入到弱网测试场景中。    

Mock测试工具篇---Fiddler的使用_第22张图片

弱网测试的原因:对于一些场景如地铁、电梯、公交如果app没对各种网络进行异常兼容处理,用户可能会遇到闪退,ANR数据丢失等问题,因此,app网络测试尤其是弱网测试尤为重要。有的国家可能就只有2G覆盖,3G网络覆盖较少而且不稳定,适配这些地区的app交付至少在弱网及无网状态下正常运行。

3.4.2 弱网测试步骤 

1)打开fiddler,设置代理,并允许远程连接

2)手机连接电脑的热点网络,或者在一个局域网内

3)手机网络连接中,设置网络代理,ip是电脑的同网段ip地址,端口是8888

4)打开网速模拟模式开关(rules-->performance-->simulate modem speeds)

Mock测试工具篇---Fiddler的使用_第23张图片

5)手机访问app,或者手机浏览器访问网络,观察功能响应或页面刷新速度;

6)如果需要自定义网络速度,需要到自定义规则中配置(rules-->customize rules)

Mock测试工具篇---Fiddler的使用_第24张图片

Mock测试工具篇---Fiddler的使用_第25张图片

3.5 HTTPS请求

要抓取https的包,需要在fiddler中添加信任证书,

Mock测试工具篇---Fiddler的使用_第26张图片

Mock测试工具篇---Fiddler的使用_第27张图片

你可能感兴趣的:(接口测试,fiddler,测试工具)