【接口测试】Fiddler修改请求参数详解

fiddler · 浏览次数 : 0

小编点评

本文介绍了如何使用Fiddler软件来调试和分析网页HTTP/HTTPS请求。要使用Fiddler,请按照以下步骤操作: 1. 启动Fiddler:打开Fiddler应用程序,自动开始捕获HTTP/HTTPS流量。 2. 设置断点:可以选择自动断点或手动断点。自动断点将在每个请求发送之前或每个响应接收之后暂停。手动断点需要在会话列表中找到要修改的请求,按F2键或在右键菜单中选择“Break on Next Request”。 3. 准备请求:在浏览器中打开目标网页,填写表单,但不要点击提交按钮。 4. 触发断点:在浏览器中点击提交按钮,Fiddler将拦截请求并在界面中高亮显示。 5. 修改请求参数:在Fiddler中选中被拦截的请求,在“Inspectors”选项卡中修改表单字段的值,或者直接编辑请求体中的内容。 6. 继续请求:修改参数后,点击“Run to Completion”按钮,Fiddler将发送修改后的请求并获取响应。 7. 分析结果:观察Fiddler中的响应,检查服务器是否接受了修改后的请求参数,并返回了预期响应。 8. 关闭断点:完成请求参数的修改和测试后,关闭自动断点,使Fiddler不再拦截每个请求。 通过以上步骤,你可以使用Fiddler软件有效地调试和分析网页的HTTP/HTTPS请求。

正文

    1.启动Fiddler

    打开Fiddler应用程序,它会自动开始捕获HTTP/HTTPS流量。确保Fiddler的捕获功能已启用(通常默认就是启用的)。
    2.设置断点

    在Fiddler中,有两种方式可以设置断点:自动断点和手动断点。
        1.自动断点:

        通过菜单栏选择“Rules” > “Automatic Breakpoints” > “Before Requests”或“After Responses”,Fiddler会在每个请求发送之前或每个响应接收之后自动暂停。
        2.手动断点:

        在Fiddler的会话列表中,找到你想要修改的请求,点击该请求所在的行,然后按F2键,或者在右键菜单中选择“Break on Next Request”。

    对于本例,我们将使用自动断点。假设我们想要修改一个登录表单的请求参数,我们选择“Before Requests”。
    准备请求

    在浏览器中打开你想要修改请求参数的网页。填写好表单,但不要点击提交按钮。
    触发断点

    返回到浏览器,点击提交按钮。此时,Fiddler会拦截该请求,并且在Fiddler界面中高亮显示被拦截的请求。
    修改请求参数

        在Fiddler的会话列表中,选中被拦截的请求。

        点击右侧的“Inspectors”选项卡,这里会显示请求的详细信息。

        如果请求是一个表单提交,选择“WebForms”选项卡。在这里,你会看到表单中的所有字段和它们的值。

        直接在“WebForms”选项卡中修改字段的值。例如,如果你想要修改用户名或密码字段,直接在这些字段下方的文本框中输入新的值。

        如果请求不是表单提交,而是例如JSON或XML格式的数据,选择“Raw”或“TextView”选项卡,并直接编辑请求体中的内容。
    继续请求

    修改完请求参数后,点击工具栏上的“Run to Completion”按钮(或按F9键),Fiddler会将修改后的请求发送到服务器,并获取响应。
    分析结果

    观察Fiddler中的响应,检查服务器是否接受了你修改后的请求参数,并返回了预期的响应。
    关闭断点

    一旦你完成了请求参数的修改和测试,记得通过菜单栏选择“Rules” > “Automatic Breakpoints” > “Disabled”来关闭自动断点,否则Fiddler会继续拦截每个请求。

举例说明

假设有一个登录表单,用户名是username,密码是password,你想要测试使用不同的用户名testuser来登录。

    启动Fiddler并设置自动断点在请求之前。

    在浏览器中打开登录页面,填写用户名username和密码password,但不要点击登录按钮。

    返回到Fiddler,确保断点已设置。

    在浏览器中点击登录按钮,此时请求会被Fiddler拦截。

    在Fiddler中,选中被拦截的请求,切换到“Inspectors” > “WebForms”。

    在“WebForms”中,找到用户名字段,将username修改为testuser。

    点击“Run to Completion”按钮发送修改后的请求。

    观察Fiddler中的响应,检查登录是否成功。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/qq_32177491/article/details/135516240

与【接口测试】Fiddler修改请求参数详解相似的内容:

【接口测试】Fiddler修改请求参数详解

1.启动Fiddler 打开Fiddler应用程序,它会自动开始捕获HTTP/HTTPS流量。确保Fiddler的捕获功能已启用(通常默认就是启用的)。 2.设置断点 在Fiddler中,有两种方式可以设置断点:自动断点和手动断点。 1.自动断点: 通过菜单栏选择“Rules” > “Automat

接口测试学习111

1、同步接口: 2、异步接口:不需要等接口的调用结果也可以继续执行。轮询方式。 3、回调接口: 一、代理类型 1、协议:http、https。代理fiddler 2、协议:TCP协议簇,代理:socks4 3、协议:TCP、UDP协议簇,代理:socks5 二、接口测试范围/类型 1、接口功能测 2

接口测试基础

定义 基于不同的输入参数,校验接口响应数据与预期数据是否一致。后端开发完成后可以先进行接口测试,提前介入测试,尽早发现问题。 接口测试学习内容 1.接口测试用例设计 2.工具实现接口测试,主要就是利用postman或者其他工具测试 3.代码实现接口测试,也就是接口自动化测试 URL 1.URL:是互

PostMan接口测试实用小点

PostMan接口测试实用小点 1. 接口测试变量存取操作 在Postman中有很多地方可以存储一些变量,这里只介绍经常使用的环境变量.变量设置后,在UI界面可以通过{{变量名}}获取到对应值. 在环境变量中配置变量url = https://ct.ctrip.com 在请求地址栏配置 {{url}

[转帖]Jmeter接口测试:${__UUID()}函数

UUID函数返回一个伪随机类型的通用唯一标识符ID。 UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写。UUID是基于当前时间戳、随机数和硬件标识(例如网卡的MAC地址)等数据计算生成的。在同一时间范围之内是唯一的。UUID共有5个版本,jmeter自

[转帖]Jmeter接口测试:参数化

Jmeter接口请求中的参数经常需要通过参数进行赋值 引用形式:${} 变量时:${变量名} 函数时,${_函数名(参数1,参数2,参数3)} 值中"${n}"中,n为变量名;“${__Random(0,999,n)}”中Random为函数名。 接口测试过程中常见的参数化大概有下面几种: 随机数 h

[转帖]Python-Mock接口测试

https://www.cnblogs.com/zhangwuxuan/p/12928850.html 前言 今天跟小伙伴们一起来学习一下如何编写Python脚本进行mock测试。 什么是mock? 测试桩,模拟被测对象的返回,用于测试 通常意义的mock指的就是mock server, 模拟服务端

[转帖]Jmeter常用配置元件(二):“HTTP Cookie管理器”登录状态保持

在API接口测试过程中,我们需要传递cookie值作为连接状态的保持,例如登录后状态信息。通过使用Jmeter提供的“HTTP Cookie管理器”来实现。 一般情况下不需要输入什么值,就这样即可,如何想手动传递cookie值。可以请参考“渗透测试:通过Jmeter实现CSRF(Cross-site

Spring Boot 1.5.x 结合 JUnit5 进行接口测试

在Spring Boot 1.5.x中,默认使用Junit4进行测试。而在对Controller进行接口测试的时候,使用 @AutoConfigureMockMvc 注解是不能注入 MockMvc 对象的。因此只能使用 WebApplicationContext 类去构建 MockMvc 对象。 在

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(13)-Charles如何进行Mock和接口测试

1.简介 Charles最大的优势在于抓包分析,而且我们大部分使用的功能也在抓包的功能上,但是不要忘记了,Charles也可以做接口测试。至于Mock,其实在修改请求和响应数据哪里就已经介绍了,宏哥就是在这里简单的提一下介绍一下它的理论知识,今天主要介绍和分享的是使用Charles进行接口测试实操。