虚拟测试江湖秘籍之Fiddler

Posted 京东虚拟平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟测试江湖秘籍之Fiddler相关的知识,希望对你有一定的参考价值。

We Have a Dream

虚拟测试江湖秘籍之Fiddler

作为一个有着全栈测试工程师梦想的Test Engineer,快速且准确的 “BUG定位”能力是必不可少的。想快速定位BUG,就要对系统前后台的你来我往清清楚楚,绝不放过蛛丝马迹。今天就为大家推荐一款数据监控利器--Fiddler,它可以捕获客户端与服务端之间所有的HTTP(S) 请求,合理使用Fiddler可以使我们的工作事半功倍。下面就Fiddler在测试工作中的使用方法进行讲解

应用情景一

当我们进行手机端M站测试的时候,发现我们测试的功能展示总是与预期不一致,但是手机浏览器又不能像PC浏览器那样F12,此时我们要是能看到手机和服务器交互的数据就好了

别急,请看Fiddler第一招,代理手机热点,抓取手机与服务器交互的所有数据。

虚拟测试江湖秘籍之Fiddler

Fiddler设置

1

启动Fiddler,打开菜单栏中的Tools > Fiddler Options,打开“Fiddler Options”对话框

2

在“Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框

3

Fiddler listens on port 输入:5580  然后点击“OK”按钮

虚拟测试江湖秘籍之Fiddler

手机端设置

1

使用手机连接PC虚拟出来的IP,然后点击修改网络,将网络修改为如图:本人测试IP为:192.168.191.1

虚拟测试江湖秘籍之Fiddler

设置完成后,我们就可以在Fiddler中查看手机与服务的所有请求数据了,快乐的工作吧!

应用情景二

在电脑上打开Fiddler查看手机端的请求,但是总被很多PC上进进出出的请求干扰,如何只查看来自手机上的请求呢?

小Case,Fiddler有强大的Filter功能,通过Filter可以只关注自己的请求。正确的打开方式是:点击Fiddler 左下角的“Capturing”

虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler

它其实是File > Capture Traffic的快捷键,可以控制是否把 Fiddler 注册为PC系统代理,当左下角显示Capturing时,Capture Traffic是打开的,此时的IE的Internet选项>连接>局域网设置中的代理服务器是勾选的;否则是没有勾选的。


应用情景三

测试过程中需要访问测试服务器, 打开 Fiddler,在 PC 的etc目录下修改 hosts 文件却不能生效,为什么呢?

Fiddler 启动后,修改 hosts 的时候是无效的,需要重启 Fiddler才能生效。此功能特别适合测试手机端访问测试环境的场景。

应用情景四

测试过程中发现访问的数据不正确,有强迫症的Tester怀疑是修改的host没有生效导致的。但无法查看手机端访问该数据页面的ip,所以一直无法确认该问题怎么办?

解决方法如下:

1

运行Fiddler 菜单Rules->Customize Rules…或者点击右侧Tab“FiddlerScript”

2

Ctrl+F查找“static function Main()”字符串

3

然后添加下面这行代码:

FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP")

虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler

再次请求IP是不是都出来了

虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler

应用情景五

1

在测试过程中,也许你就关注几个请求,但是 Fiddler 的界面总是被满屏的各种请求覆盖着,有时候要找到自己想要的关注的Session,总是来回滚动好几个界面才行,如何能够一眼看到自己关注的请求呢?

So Easy 请按照下图设置:

虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler

看一下是不是显示的请求都是你所关注的请求了

虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler
虚拟测试江湖秘籍之Fiddler

        Fiddler这把瑞士军刀还有很多功能可以帮助我们提升工作效率,有兴趣的我们可以一起结伴而行。

虚拟测试江湖秘籍之Fiddler

END

虚拟测试江湖秘籍之Fiddler

京东虚拟平台    一起分享世界的点滴


以上是关于虚拟测试江湖秘籍之Fiddler的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本江湖秘籍只传有缘人——流编辑器“三剑客”之sed命令

[原创]漫谈软件自动化测试-起源

软件测试江湖神兵利器篇

网络学习详解-从平凡到独特

软件测试江湖之公会武器之争

武林秘籍之python接口测试