接口测试中抓包工具Charles的使用

在被测接口并无明确的接口文档给出时,咱们须要借助抓包工具来帮助测试,利用抓包工具咱们几乎能够得到接口文档中能给你的一切。常见的抓包工具备Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。下面就总结一下Charles的用法。web

Web抓取:浏览器

Charles配合PC平台的抓取很简单,打开Charles肯定它已经开启了录制的状态,随便在浏览器上面操做你的网页所访问到的接口就都会被Charles抓到,想哪一个,打开看便可,Request,Response,Headers,Cookies等应有尽有。服务器

修改请求或返回值:网络

有时候咱们须要修改请求或返回值来配合测试,Charles能够方便地帮你实现。在请求中,Charles能够作中间的编辑工做,原理如:工具

操做以下:测试

右击须要被修改请求,选择Breakpoints;3d

再次执行该请求时请求被发出后中断,你能够在Edit Request窗口对请求作你想要的修改,而后点击Execute继续发送请求,若是不须要改Request只想改Response的话能够在此直接点击Execute按钮;代理

请求发出,服务器处理后返回Response,这时服务器返回的Response被中断;你能够在Edit Response窗口作你想要的修改,在点击Execute按钮把修改后的Response返回给客户端。blog

操做后你能够取消对Breakpoints的勾选,再执行时该请求就不会被中断了。接口

筛选你关注的请求

Charles抓取到的请求量很大,有时候你想找到你关注的某一个请求如大海捞针,如何筛选你关注的请求呢?Charles有两种视图,Structure和Sequance,

Structure视图是默认的,它展现的是按结构来组织的请求,经过结构你能够逐步锁定你关心的请求所在的范围直到找到它;Sequance视图下,你能够在Filter区域写入关键字来过滤出你关心的请求,这种办法更加直接快捷。

移动端App抓取

首先要保证移动端和Charles处于同一局域网内,而后为移动端建立代理:在PC端找到IP地址和Charles的端口号;


打开移动端网络设置,手动设置http代理:

因而Charles这边会弹出创建链接的提示,选择容许便可。

以后的操做就和web没有什么区别了。

Charles安装包-百度网盘
连接:https://pan.baidu.com/s/16101wRZFhk5kiOsd8BO6NQ 密码:e5i2

相关文章
相关标签/搜索