全网最细,Fiddler抓包实战教程-辅助接口测试(三)

news/2024/11/29 13:28:14/

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

AutoResponder 请求重定向

目的:允许从本地返回文件,代替服务器响应,而不用将文件发布到服务器【可用正式环境验证本地文件】。

Fiddler的AutoResponder重定向功能,主要是时进行会话的拦截,然后替换原始资源的功能。

1、什么是请求重定向?
所谓请求无非就是需要调用到的一些资源(包括JS、CSS和图片等),所谓重定向就是将页面原本需要调用的资源指向其他资源(你能够控制的资源或者可以引用到的资源)。

2、为什么要用这个功能?
AutoResponder类似于Charles的MapLocal功能,但是更强大,因为可以用正则去匹配;

平时我们可能需要观察某个请求返回特定的响应数据,但是该请求可能每次都会带有唯一的请求参数。

例如:时间戳
那就可以通过AutoResponder的正则去匹配该请求,无需url里关心唯一的请求参数,而且也可以根据Header的属性去匹配url;

甚至Fiddler还提供了多种response,不一定要自定义一个response。
接下来,就是页面介绍:

A1

红色圈:执行匹配规则,就是用来启动AutoResponder
绿色圈:不匹配请求失败的url
蓝色圈:添加匹配规则
橘色圈:因为正则较为复杂,可以用Test去测试自己写的正则能否匹配上对应url

3、使用方法

A2

需要勾选enable rules、unmatched requests passthrough选项;

将左侧监控面板中截获到的请求,拖到Autoresponder面板中,选中该请求-右键-Edit response-textview,可修改服务端返回的内容(建议格式化之后再做修改,返回的内容结构会更清晰),点击【save】按钮,并勾选该请求前方的复选框——客户端重新发起该请求的时候,就会返回修改的内容。

http://www.bejson.com/ json校验格式化工具

A3

下方规则编辑框:
默认精准匹配,完全相同的请求地址才会被拦截,该编辑框支持正则表达式进行模糊匹配,如regex:(?insx).*.(css|js|PHP)$ 表示匹配所有以css,js,php结尾的请求url

A4

下方规则下拉框:
可选择服务器返回不同的code值或返回一个本地文件;
Fiddler支持的拦截重定向的方式:

A5

4、AutoResponder具体匹配规则写法(重中之重)
注意:如果Test URL输入框中显示绿色代表匹配成功,显示红色则匹配失败

字符串匹配(相当于模糊匹配)
匹配规则:path1/
http://www.example.com/**Path1/**query=example
http://www.example.com/returnUrl=**Path1/**OtherPlace

A6

NOT匹配
匹配规则:NOT:path1/
http://www.example.com/Path2/query=example

A7

EXACT精确匹配(完全匹配)
匹配规则:EXACT:http://www.example.com/path

http://www.example.com/path

A8

http://www.example.com/Path

A9

http://www.example.com/path/query=“”

A10

regex正则表达式匹配
.+:一个或多个
.*:零个或多个
(?insx):不区分大小写
\:转义

匹配规则:regex:(?inx)^https://.+.gif$
简单理解:https开头,.gif结尾的url

A11

AutoResponder 实际运用

场景设计:返回404给客户端(Fiddler有自带的404响应可选择)
返回不同状态码可用于校验客户端是否正确处理错误码的展示效果

A12

场景设计:返回200给客户端(Fiddler有自带的200响应可选择)

A13

场景设计:返回自定义response

A14

场景设计:返回原始响应文件修改之后的本地响应(类似Charles的MapLocal)
首先,选中对应的请求》saveresponse》response body》本地修改响应

A15

Composer 构造器

Fiddler Composer的功能就是用来创建HTTP Request 然后发送。你可以自定义一个Request, 也可以手写一个Request,你甚至可以在Web会话列表中拖拽一个已有的Request,来创建一个新的HTTP Request。

简单来说,Composer可以用来接口测试,支持前后端接口连调,支持多种类型的请求,如GET、POST。其中,POST请求的参数写在request body中、一般协议选择HTTP1.1。

A16

Composer使用操作如下:

将左侧监控面板中截获到的请求,拖到composer面板中

修改parsed框Request Body(post请求需要修改,get请求不需要修改)中的值

点击右上角【Execute】按钮,即可按照修改后的请求头和参数值重新发起一次请求,重新发起的请求在左侧监控面板中可查看,修改后的请求内容在右侧history中有记录

A17

Fiddler Composer的优势:
能从"Web会话列表"中,拖拽一个先前捕获到的Request,可以进行篡改数据;
发送Request后,可以设置断点,继续修改Request;

支持在Request中上传文件;支持重复发送多次Request。

Composer的实操:

A18

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

明确目标,坚守初心。脚踏实地,不负韶华。拥抱挑战,勇敢闯荡。付出努力,创造奇迹。奋斗的脚步,点燃希望。积极进取,追逐梦想。相信自己,拓展边界。人生因奋斗而精彩。

保持激情和毅力,超越自己的极限。拥抱挑战,追寻成长。积极行动,勇往直前。相信自己的能力,奋力追逐梦想。每一次努力都离成功更近一步。坚持不懈,创造辉煌。

目标坚定勇往直前,不怕困难和阻碍。珍惜时间,细致谨慎,脚踏实地。坚持原则,追求真理与学问,努力成为有志者事竟成的豪杰。持之以恒,毅力和努力铸就辉煌。


http://www.ppmy.cn/news/749311.html

相关文章

如何与ChatGPT愉快地聊天

原文链接:https://mp.weixin.qq.com/s/ui-O4CnT_W51_zqW4krtcQ 人工智能的发展已经走到了一个新的阶段,在这个阶段,人工智能可以像人一样与我们进行深度的文本交互。其中,OpenAI的ChatGPT是一个具有代表性的模型。然而&#xff0…

方框打钩吧

在文档空白处输入数字 2611 ,然后按下键盘上的快捷键 ALT X ,此时,这几个数字就会转换成方框内打钩符号

微软Excel 2007 框里打钩/打钩的方框选择

1.在Excel任意位置输入 R; 2.选中 R; 3.选择字体格式:Wingdings2,然后确定 即可。

Speedoffice(word)如何快捷在方框内打钩

我们在做问卷调查或者填写一些资料表的时候,会遇到一些word文档中有小方框【□】,需要在里面打钩【√】,那么是如何操作呢? 1,打开我们需要操作的word文档,输入大写的字母“R” ​2,选中字母R,点击工具栏里…

完美解决在Latex的表格里的单元格内的文本紧贴着上边框线条的问题

完美解决在Latex的表格里的单元格内的文本紧贴着上边框线条的问题 问题一、通常出现表1的情况的代码如下二、解决办法,也就是表2的代码三、其它解决方案四、引用 问题 通常做表格的时候可能会遇到如表1所示的情况,也就是单元格中的文本紧贴着单元格顶部的…

相恨见晚的office办公神器(不坑盒子/打工人Excel插件2023年最新版)

不坑盒子 这是一个非常好用的插件工具,专门应用在Word文档和wps,支持Office 2010以上的版本,操作也简单且实用。 不坑盒子下载及使用说明 一键排版功能 像是下面的自动排版功能,可以在配置里面先设定好需要的格式,…

如何在word中的方框里打钩

问题:很多时候在编辑文档,填表时,需要勾选某一或多个选项,如下图所示。 解决方法: 1.单击菜单栏的“插入”中“符号”-->其它符号; 2.在弹出的“符号”窗口中“字体”后面选择--- Wingdings 2&#xff…

wword中如何在方框(□)中打钩(√)

方法1: 1、将光标定位于需要打钩的地方,选择【插入】→【符号】→【其他符号】 2、在弹出的符号栏里,字体一定要改成【Windings2】 3、然后在符号栏便可以找到现成的打钩样式,点击插入,再关闭即可 提示:如…