Charles 抓包修改 request 请求数据和响应数据

Charles是一款常用的抓包工具,抓包工具可以截取通过它设置代理服务器下所有通过他发起与返回的网络请求,和fiddler、wireshark,原理是一样的。

  • Charles主要功能有:
    1、截取各种协议的网络包
    2、支持修改请求参数
    3、支持修改返回结果
    4、支持模拟弱网测试

  • Charles抓包的意义
    定位问题,因为可以获取发出去的请求,请求头,请求体,返回的数据,所以可以定位是前端的请求问题,还是后端的返回问题,或者是前端对返回取值的问题。测试同学就可以针对性的提bug,提升效率。除此之外,可以拦截请求,可以修改请求,即可以协助测试同学测试各种异常情况。

Charles 修改请求与返回操作
在测试过程中,我们往往需要测试异常场景,通过正常的造数据,可能比较麻烦,我们就可以在Charles中对请求设置断点,在发起请求的过程,我们可以修改请求参数去发起请求,在请求成功后,我们可以修改返回的数据。

  • 先发起一次请求,对该请求设置断点,此次设置后,以后每次请求都将被拦截住。选中此次请求的default,右键,然后选择Breakpoint

输入”付鹏告别李佳琦选品团队“并百度一下,打开Charles找到抓取的该接口

在这里插入图片描述

右键点击Breakpoints

在这里插入图片描述

开始设置断点值

Proxy点击Breakpoint Settings

在这里插入图片描述

勾选Enable

在这里插入图片描述

copy URL

在这里插入图片描述

copy url完毕点击Add添加

在这里插入图片描述

把copy的url输入到Host框内

在这里插入图片描述

把Query框内容替换为*

在这里插入图片描述

修改完*点击Ok

在这里插入图片描述

重新请求接口

在这里插入图片描述

点击Charles的Breakpoints框会发现此接口有Edit Request

在这里插入图片描述

自行修改Request参数并点击Excute

修改Request参数

wd里面的内容是搜索框输入的内容,可以任意更改搜索信息,更改后点击Execute
网页会展示最新搜索内容

在这里插入图片描述

 

修改完后点击Excute

在这里插入图片描述
点击Excute之后网页的变化

在这里插入图片描述
停止断点点击Abort即可

在这里插入图片描述

*****************当找不到Request时,点击Edit设置–Viewers,不要勾选此项即可,点击Ok保存设置
在这里插入图片描述
在这里插入图片描述

要通过Charles抓包修改HTTP状态码,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Charles工具,并且手机已经安装了证书,并且Charles已经可以正常抓包。 2. 打开Charles工具,在菜单栏中选择 "Proxy" -> "Proxy Settings",确保你的电脑手机都连接到同一个网络。 3. 在手机上设置代理,将代理设置为你电脑的IP地址Charles的端口号。具体设置方法可以参考Charles的官方文档或者教程。 4. 打开需要抓包修改HTTP状态码的应用或网页,在Charles工具中可以看到相应的请求响应。 5. 找到你想要修改HTTP状态码的请求,可以使用过滤器或者手动查找的方式定位到该请求。 6. 鼠标右键点击该请求,在弹出的菜单中选择 "Breakpoints",这将暂停该请求的处理。 7. 将Charles设置为拦截模式,可以在菜单栏中选择 "Proxy" -> "Breakpoints" -> "Enable Breakpoints"。 8. 在Charles中找到 "Breakpoints" 面板,可以看到被暂停的请求。 9. 右键点击该请求,在弹出的菜单中选择 "Edit Request",这将允许你修改请求的内容。 10. 在 "Edit Request" 窗口中,你可以修改请求的头部、参数或者其他信息。对于修改HTTP状态码,你可以修改响应的头部,将 "HTTP/1.1" 修改为 "HTTP/1.1 200 OK" 或者其他你需要的状态码。 11. 修改请求后,点击窗口中的 "Execute" 按钮,完成修改,并继续处理该请求。 12. 如果你想修改响应的内容,可以继续右键点击该请求,在弹出的菜单中选择 "Edit Response"。这将允许你修改响应的内容。 13. 在 "Edit Response" 窗口中,你可以修改响应的内容、状态码或者其他信息。对于修改HTTP状态码,你可以修改响应的头部,将 "HTTP/1.1 200 OK" 修改为其他你需要的状态码。 14. 修改响应后,点击窗口中的 "Execute" 按钮,完成修改,并返回修改后的响应。 15. 关闭拦截模式,可以在菜单栏中选择 "Proxy" -> "Breakpoints" -> "Enable Breakpoints",取消勾选。 通过以上步骤,你可以使用Charles工具抓包修改HTTP状态码。请注意,在进行这样的操作时,要确保你具备足够的知识技术,并且遵守相关的法律规定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值