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保存设置
相关文章
- ExtJS学习笔记2:响应事件、使用AJAX载入数据
- ElasticSearch中的文档和查询响应数据
- 数据挖掘与数据化运营实战. 3.2 目标客户的预测(响应、分类)模型
- 应急响应大合集:用于安全事件响应的工具与资源列表
- OAuth 2.0系列教程(七) 请求和响应
- [转] 《实用技巧》——让你的网站变成响应式的3个简单步骤
- 再次登顶 GitHub,阿里大牛用 758 页讲清微服务 K8S 响应式的文案,真的太香了
- 使用Bootstrap 3开发响应式网站实践07,页脚
- iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)
- HTTP协议详解之响应篇
- 《移动优先与响应式Web设计》一1.3 原生应用又如何?
- 聊聊 Vue3.0 响应式数据那些事儿
- PySe-018-Requests 解决响应乱码
- 小程序框架之视图层 View~事件系统~WXS响应事件
- sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应
- 浅析Vue3使用reactive/toRefs+v-model导致响应式失效el-form表单无法输入的问题
- 浅析Web安全漏洞里的X-Frame-Options、X-XSS-Protection、X-Content-Type-Options响应头配置以及如何通过nginx配置避免
- Fiddler script 获取http响应和post的请求body数据