抓包工具比浏览器自带的更方便、更清晰
1、抓包需要勾选Charles中的 Proxy》Windows Proxy,Mac类似。
(1)点击抓到的URL,右边栏overview、contents查看接口相关信息。
overview显示请求方式、URL、状态码等;contents上面是请求,下面是返回
(2)可以通过Tooles》Compose(或者选中URL》右键》Compose)修改请求方式、URL、请求参数,然后执行。
参考:http://www.itestcat.com/376
2、过滤需要的URL:左下角filter输入URL
3、拦截请求,拦截返回,打断点,作用---返回自己想要的数据(模拟正常、异常场景)
http网站(考虑到HTTPS有时无法访问)
打断点的方法
方法一:选中需要打断点的URL》右键》Breakpoints
方法二:Proxy》Enable Breakpoints
方法三:Proxy》Breakpoints Settings…,可以勾选enable 也可以取消勾选。可以模糊匹配拦截,例如, edit Breakpoints》path 输入 *login*
最后一定要记得取消Breakpoints
第二次打开URL
4、弱网 Proxy》Throttle Settings ,勾选Enable ,作用---手机端设置代理后可以测试手机的一些弱网场景
最后一定要记得取消Throttle
5、远程映射(作用---转发) Tools》Map Remote… , 勾选Enable,第一个host 当前链接,第二个host 跳转到实际页面的连接。如果大部分接口可以使用,只有其中几个接口无法使用,可以在第一个path中输入路径信息
原理图
远程映射设置
在浏览器中输入第一个host地址,返回第二个host的页面
6、本地映射 (作用---转发,【拦截请求,手动修改比较慢,有时已经请求超时了,此场景可以用本地映射】) Tools》Map Local… ,
第一步:
获取已知完整的正常请求的response格式:选取一条请求 --> 右击 --> Save Response 。【当然也可以直接copy正确的返回内容到txt文档中】
常保存为txt或者json格式的文件。修改json格式中的内容,例如修改code为-1,保存
第二步:设置本地映射 Tools》Map Local…
第三步:浏览器或接口工具中打开URL(此处是get接口,所以可以直接浏览器中打开),返回的是本地保存的JSON
7、手机连代理
(1)必须保证手机和电脑在一个局域网
(2)找到电脑IP地址
(3)手机设置代理即可(IP为电脑IP,默认端口8888,如果端口8888被占用了,可以在Charles Proxy》Proxy Settings… 修改)
手机端设置
第一次使用手机做代理,电脑会有弹出框,点击allow。有些说每次都要点击,但我的只有第一次代理会弹出。