代理工具Charles使用

代理工具Charles使用

分类: MAC

一.跟踪HTTPS前端

1.下载官方的证书ssl.zip证书,解压成*.crtapi

2.能够经过邮箱或者发布到本身的服务器的方式,而后用手机去下载安装crt文件。服务器

3.charles设置Proxy-->SSL,勾选Enable SSL Proxying,下面点击"Add",将你须要验证的域名+端口号添加进去而且勾选。好比:*.my.com,  mobileapi.myserver.com网络

4.手机设置对应代理的IP,这个时候就能够看见Charles中https请求的内容了app

PS: 步骤3中若是你勾选了,可是你的设备没有装证书,若是走代理则会请求失败。不勾选,能够请求成功,可是没法看见内容。工具

碰到mthd="Connect",request里看见“SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations”的错误,则表示第3步没有将域名设置好。post


二.强大的mapping功能测试

简单来讲,能够远程的某个文件代理到本地文件,从而进行调试。this

1.打开我csdn的blog首页,而后能够在charles看到所加载的页面和相关资源,找一个js文件作代理,如图:spa


2,建立一个本地文件1.txt,我将realtime.js的 response拷贝下来,而且在开头添加本身的js语句 “alert(123)”

3.选择"Map Local..",设置如图:注意的是在paramter里我设置的是"*",由于不少状况下接口可能会加随机串,固然URL也能够使用通配符来匹配


4.点击OK,从新刷新页面。页面弹出alert,内容为:"123"。而且在"Notes"的Tab里会告诉你“Mapped to local file: /Users/apple/Desktop/1.txt”,表示成功



5.若是要删除已经设置的map地址,能够在Tools-->Map Local... 里管理,添加或者删除,很是方便。


三.网速模拟

Proxy-->Throttling Setting,能够模拟各类状况下的网络速度,从而能够在低速状况查看APP的使用状况

部分设置含义,Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)


四.断点功能

APP某个界面须要调用接口,而且返回数据来绘制界面。咱们能够经过使用断点功能来篡改请求的数据或者返回的数据,达到模拟的效果。让咱们来看看怎么作

1.相似于mapping,咱们能够针对接口右键选择"BreakPoints",这样这个接口就被加入到断点状态了

2.须要进一步修改断点的属性,能够在菜单栏"Proxy"-->"BreakPoints"里进行添加删除或者修改,配置方式和mapping雷同,也能够使用通配符来操做,而且能够选择这个断点是在request仍是response,仍是二者都要

3.这个时候再刷新界面,会直接跳转到断点模版,这个时候你能够在对应状态状况下修改request或者response,而后点击下方按钮“Execute”。



五.重复发送

这个和前端彷佛关系不大,能够对接口测试健壮性,也是右键点击某个请求,而后"repeat" 或者"repeat Advance",后者能够设置循环调用次数和间隔


 

六.支持中文显示

打开Charles.app,找到Info.plist,而后添加参数-Dfile.encoding=UTF-8




 




参考

http://www.36ria.com/6278

相关文章
相关标签/搜索