自学接口自动化测试

        国庆七天乐,就在家中学习玩耍最快乐,不用去高速口来回堵两次车,也不用去旅游打卡地拍人群,更不用因为疫情原因影响自己的计划;说实话,疫情当下,宅家是最好的选择,附近超市逛一逛,附近商场、娱乐场所玩一玩,找三五好友或者亲戚聚一聚,也是很有意思的事,要不就宅家看电影、看书,还可以做兼职赚外快,总之,每个人有不同的选择,而我选择没有工作就在家恶补知识,希望国庆结束找个好工作。

        这次总结的是(五)接口自动化测试-Fiddler抓包工具,其实是http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookies,html,js,css等文件)。

        温馨提示:此工具以及类似工具仅可用于学习、测试等正规行为,主要是为了对数据进行校验等;如若从事非法行为,会触犯网络安全法律哦。要知道法网恢恢疏而不漏,切不要以身试法!


CSDN话题挑战赛第2期

参赛话题:学习笔记


目    录

        一、抓包简介

        1、抓包定义

        2、抓包工具的工作原理

        3、主流抓包工具简介

        4、Fiddler抓包设置

        二、Fiddler用于Web抓包

        1、Fiddler用于HTTP抓包

        2、Fiddler进行数据过滤

        (1)Filters过滤功能

        (2)断点设置修改Request参数

        三、Fiddler用于移动端抓包

        1、PC端设置

        (1)设置HTTPS协议

        (2)设置远程代理

        (3)同网络

        2、手机端设置

        四、Fiddler模拟弱网功能

        1、低速网络环境

        (1)开启模拟弱网

        (2)调整限速


        一、抓包简介

        1、抓包定义

        (1)抓包(packet capture):将网络传输发送与接收的数据包进行截获重发编辑转存等操作。

        (2)用来检查网络安全。

        (3)数据截取。

        2、抓包工具的工作原理

        (1)运行在网络请求的客户端和服务端之间。

        (2)记录、接收、转发二者之间的数据,篡改请求响应数据

        3、主流抓包工具简介

        (1)Wireshark

        (2)Sniffer

        (3)Fiddler

适用于全系统、浏览器、平台

Web调试和协议代理工具

主要作用:抓取(记录)、转发、存储请求和响应及记录

        (4)Charles

适用于全系统

Web调试代理应用程序

        4、Fiddler抓包设置

        (1)下载与安装:Fiddler官网(轻巧便捷,只有几兆)

        (2)启动Fiddler,抓取HTTP数据包(抓取Capture)

自学接口自动化测试_第1张图片

        右侧显示任一session数据的视图:可以是文本、页面、json等 

自学接口自动化测试_第2张图片

        (3)分析请求数据(状态Statistics

自学接口自动化测试_第3张图片

        (4)识别数据包的请求状态和资源类型

自学接口自动化测试_第4张图片

自学接口自动化测试_第5张图片

        (5)查看请求和响应的详细信息(检查员Inspectors

自学接口自动化测试_第6张图片

        (6)设置支持HTTPS请求抓取

Tools→OptionsHTTPS勾选Decrypt HTTPS trafic(解密并安装CA证书)

自学接口自动化测试_第7张图片


自学接口自动化测试_第8张图片


        二、Fiddler用于Web抓包

        1、Fiddler用于HTTP抓包

        (1)抓取HTTP数据包

自学接口自动化测试_第9张图片

        (2)抓取HTTPS数据包

自学接口自动化测试_第10张图片

        2、Fiddler进行数据过滤

        (1)Filters过滤功能

        Use Filters(勾选才可以设置过滤)

自学接口自动化测试_第11张图片

        Action

Run Filterset now   # 是否立即运行,每次设置完Filter都必须立即运行一次

Load Filterset         # 加载,加载之前已保存好的Filters

Save Filterset         # 保存,设置好的可以重复使用的可以保存为后缀为.ffx文件

自学接口自动化测试_第12张图片

        Hosts

半角分号或回车分隔

支持通配符*

        Zone(网络)

No Zone Filter                   # 无过滤

Show only Intranet Hosts  # 内网-局域网

Show only Internet Hosts  # 外网-互联网

        Host(目标主机)

No Host Filter                           # 无过滤

Hide the following Hosts           # 隐藏如下HOST

Show only the following Hosts  # 只显示如下HOST

Flag the following Hosts            # 加粗显示如下HOST

自学接口自动化测试_第13张图片

        没有过滤限制

自学接口自动化测试_第14张图片

        只过滤内网中的请求 

自学接口自动化测试_第15张图片

        只过滤外网中的请求

自学接口自动化测试_第16张图片

        隐藏了设定的地址对应的请求数据,就不显示了

自学接口自动化测试_第17张图片

        只显示百度和QQ类的请求数据,其他的不显示

自学接口自动化测试_第18张图片

        百度和QQ类的请求数据信息会加粗显示,其他请求数据正常显示 

自学接口自动化测试_第19张图片

        Client Process(客户端进程)

Show only traffic from                       # 指定只捕获哪个Windows进程中的请求

Show ony Internet Explorer traffic    # 只显示IE发出的请求

Hide Windows RSS platform traffic  # 隐藏Windows RSS平台发出的请求 

自学接口自动化测试_第20张图片

自学接口自动化测试_第21张图片

自学接口自动化测试_第22张图片

        Request Headers(请求头)

Show only if URL contains    # 仅显示URL包含的某些字符

Hide if URL contains             # 隐藏URL包含的某些字符

Flag requests with headers  # 标记带有特定header的请求

Delete request headers        # 删除请求的header

Set request header               # 设置请求的header

自学接口自动化测试_第23张图片

        Breakpoints(断点)

Break request on POST                           # 给POST请求设置断点

Break request on GET with query string  # 给带查询字符串的GET请求设置断点

Break on XMLHttpRequest                      # 给XMLHttpRequest对象发送的请求设置断点

Break response on Content-Type            # 给特定的内容类型的响应设置断点

自学接口自动化测试_第24张图片

        Response Status Code(响应状态码)

Hide success(2xx)                                   # 隐藏成功的响应2xx

Hide non-2xx                                           # 隐藏状态码非2xx的响应

Hide Authentication demands(401,407)  # 隐藏未经授权被拒绝的响应

Hide redirects(300,301,302,303,307)      # 隐藏重定向的响应

Hide Not Modified(304)                           # 隐藏无变更的响应

自学接口自动化测试_第25张图片

        Response Type and Size(响应类型和大小)

Show all Content-Type       # 显示所有响应类型

Hide smaller than 【】KB  # 隐藏小于指定大小的响应

Hide larger than 【】KB    # 隐藏大于指定大小的响应

Time HeatMap  # 获得即时数据,根据不同响应时间给响应的session设置响应的背景色

Block script files                 # 阻止脚本文件,显示为404

Block image files                # 阻止图片文件

Block SWF files                  # 阻止SWF文件

Block CSS files                   # 阻止CSS文件

自学接口自动化测试_第26张图片

        Response Headers(响应头)

Flag responses that set cookies  # 标记设置cookie的响应

Flag responses with headers       # 标记带有特定头的响应

Delete response headers             # 删除响应头

Set response header                    # 设置响应头

自学接口自动化测试_第27张图片

        (2)断点设置修改Request参数

        rules规则中设置自动断点位置(请求前、响应后)、在Filter中设置Breakpoints、修改后运行脚本(可以模拟弱网更方便于修改)

自学接口自动化测试_第28张图片


        三、Fiddler用于移动端抓包

        1、PC端设置

        (1)设置HTTPS协议

        Tools→OptionsHTTPS勾选Ignore server certificate errors(unsafe)(忽略服务器证书错误)

自学接口自动化测试_第29张图片

自学接口自动化测试_第30张图片

        (2)设置远程代理

        Tools→OptionsConnections勾选Allow remote computers to connect(允许远程计算机连接)

        windows中检查端口是否被占用(netstat)

自学接口自动化测试_第31张图片

自学接口自动化测试_第32张图片

 自学接口自动化测试_第33张图片

        (3)同网络

        手机连接PC端(相当于路由器)热点WIFI、查看PC端IP地址(ipconfig)

 自学接口自动化测试_第34张图片

        2、手机端设置

        温馨提示:不管是安卓手机,还是苹果手机,如果不使用又不想让占内存,可以在设置中找到证书进行移除,安卓手机一般是进入WLAN设置,点击更多WLAN设置中安装证书,苹果手机一般是进入通用设置,找到描述文件。

        另外如果一直使用笔记本热点进行上网,记得关闭代理,否则会影响手机上网。

        (1)连接PC端网络

        设置代理(PC端IP地址)和端口(8888)

自学接口自动化测试_第35张图片

        (2)下载证书

        浏览器地址栏:PC端IP:8888、下载安装证书

        安卓手机配置及安装证书 

自学接口自动化测试_第36张图片

自学接口自动化测试_第37张图片

        苹果手机代理配置及安装证书 

自学接口自动化测试_第38张图片

自学接口自动化测试_第39张图片

自学接口自动化测试_第40张图片


        四、Fiddler模拟弱网功能

        原理:作为代理设置网络延时,上行和下行速度

        1、低速网络环境

        (1)开启模拟弱网

        Rules→Performances→Simulate Modem Speeds

自学接口自动化测试_第41张图片

        (2)调整限速

        原理:每上传/下载1KB要延迟多长时间,delay毫秒=1000/speed

Rules→Customize Rules→m_SimulateModem

if (m_SimulateModem) {

            // Delay sends by 300ms per KB uploaded.上传速度

            oSession["request-trickle-delay"] = "300";

            // Delay receives by 150ms per KB downloaded.下载速度

            oSession["response-trickle-delay"] = "150";

        } 

自学接口自动化测试_第42张图片

自学接口自动化测试_第43张图片


       愿你我都能为中华民族的伟大复兴尽一份绵薄力量,让中华文化的根扎根在中国这片绿水青山之上,让新一代中华儿女传承与发扬!!!

---无名之辈


以上内容均是本人自学,当然是有网上公布的内容,如有冒犯,请留言,立即改正,谢谢!


        看完要是觉得对自己有用,动一下您那根金色的会一指禅的右手食指,按一下您的鼠标左键,在对应的那个位置点个赞,亦或者在评论区留下您的绝顶好句,亦或者收藏在您的收藏夹里,再走也不迟嘛!您说要不要得!谢谢您的阅读和赞赏!

你可能感兴趣的:(#,接口自动化测试,自动化,http,https,网络协议,fiddler)