首先是要经过代理设置,浏览器访问到这个抓包工具。访问
:浏览器>>抓包工具>>服务器响应
:服务器>>抓包工具>>浏览器web
http数据的抓包,协议自己就是明文传输的,因此直接转发windows
https数据的抓包,协议自己在传输的过程当中,是加密的,没法解析浏览器
抓包工具对于浏览器来讲,模拟服务端,使用抓包工具的证书进行加密服务器
抓包工具对于服务器来讲,模拟客户端(浏览器),使用服务器的证书进行加密微信
PS:抓包工具,监听特定机器的特定端口(ip:port,192.168.0.123:8888),任何的第三方设备只要可以访问这个代理,而且设置链接代理cookie
2、抓包工具的做用
可以监听数据网络
可以正确的解析数据而且展现并发
可以过滤数据工具
可以查找特定数据测试
可以手动模拟发送数据
可以中断浏览器的交互,修改当前的交互数据
3、准备工做
浏览器要安装,而且安装代理工具
防火墙,所有关闭
检查IE代理设置
4、charles的使用
0、两种查看封包的视图
分别名为“Structure”和"Sequence"。
Structure
视图将网络请求按访问的域名分类。Sequence
视图将网络请求按访问的时间排序。
一、查看https加密信息
1.一、proxy >> proxy settings >> enable transparent HTTP proxying1.二、proxy >> proxy settings >> windows >> enable windows proxy1.三、proxy >> SSL proxy settings >> enable SSL proxying ,而且add, host:* , port:4431.四、安装证书,help >> SSL proxying >> install charles root certificate
二、过滤
2.一、proxy >> recording settings 选择Include栏,选择添加一个项目,而后填入须要监控的协议,主机地址,端口号。
2.二、勾选Proxy →Start Recording,开启抓取记录,能够在charles界面看到你所过滤的网络请求
2.三、直接Filter填入须要过滤的host
三、模拟慢网速状态
三、proxy->Throttle Setting 而后选择须要的Throttle preset保存
若是咱们只想模拟指定网站的慢速网络,能够再勾选上图中的 “Only for selected hosts” 项,而后在对话框的下半部分设置中增长指定的 hosts 项便可
PS:产生效果须要Start Throttle
四、修改服务器返回内容
Map 功能适合长期地将某一些请求重定向到另外一个网络地址或本地文件。
Rewrite 功能适合对网络请求进行一些正则替换。
Breakpoints 功能适合作一些临时性的修改。
Compose a new request based on the selection
4.一、Map Local Tools→Map Local→勾选Enable Map Local→Add→填入须要映射本地文件的协议,主机地址,端口号本地文件能够是本身造的测试数据,也能够是接口返回的数据保存到本地再进行修改,只需先将接口返回数据进行保存到本地:点击某接口response,右击save response。4.二、Map RemoteMap Remote的功能原理和Map Local的原理相同,都是替换请求,只不过Map Local替换的请求为本地文件,而Map Remote替换的请求为线上请求。使用方法:Tools→Map Remote→勾选Enable Map Remote→Add→填入须要替换请求的协议,主机地址,端口号。
4.三、rewrite
Rewrite 功能功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
对某些匹配请求的header
、host
、url
、path
、query param
、response status
、body
进行rewrite。
例如
header
做用:能够对请求或者响应的header内容进行操做,包括添加、修改及删除。
使用场景:在须要对header进行处理时用到,例如为了用上某个环境数据,可能须要对应cookie,这时本地开发是能够在请求的header中加上cookie信息;也能够重写响应header的信息
4.四、断点, proxy >> breaking settings
选择一条须要打断点的请求而后打上断点后再次触发该请求即会在改请求暂停。
4.五、Compose a new request based on the selection
选择一条请求右键选择‘Compose ’修改内容后点击Execute发送请求便可
五、给服务器作压力测试
咱们可使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法以下。
咱们在想打压的网络请求上(POST 或 GET 请求都可)右击,而后选择 「Repeat Advanced」菜单项
本文分享自微信公众号 - 测试游记(zx94_11)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。