方法一: breakpoints(修改request) 1、接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功能) 2、开始设置断点值 3、重新请求接口(charles的界面变为可编辑状态),修改请求参数,执行请求 4、拦截请求并模拟客户端发送请求成功
对于maplocal功能的理解: 接口返回值通过抓包工具处理成了 一个本地文件。这个本地文件中的设定值被作为接口返回值了。 1、复制 response内容,保存为.txt 文件,存在电脑本地。 2、在本地修改txt文件 3、修改response指向(选中需要修改response值的接口 后点击右键,选中maplocal功能) 4、完成后重新刷新页面,效果如下 5、不用的时候,关掉maplocal。
1、模拟超慢网速(会导致接口数据返回超时的那种…) 设置带宽和延迟时间(毫秒) 选择最慢的网速进行测试 你会发现页面一直再转圈圈
1、右击网站的包选择blacklist 选择 tools——>blacklist 模拟403 模拟404
打勾代表抓取web端 不打勾代表抓取app端
1、添加关注的接口 2、启用关注接口 3、重新抓包结果 不在上一步配置中的接口,都会隐藏在other host中
1.选中需要进行测试的接口,鼠标右键 选中【repeat advance】 2.选择接口进行测试,这里我选择10次 3.结果如下
1、打开夜神或雷电模拟器 2、去掉window peoxy的勾选项(对app端测试) 3、点击proxy选中proxy Setting 4、启动http代理端口(默认8888) 5、在help中选中SSL Proxying 中的Mobile Device 安装 6、显示如下图所示信息 7、点击设置按钮 8、点击 wifi 9、长按已连接的WiFi并点击修改网络 10、勾选高级选项 11、选中手动并填写代理信息 12、打开模拟器中的浏览器并输入网址:chls.pro/ssl ,下载证书 输入网址后会自动下载证书,成功后下拉菜单点开,效果如下 点击确定后会显示证书已安装 13、打开模拟器上的浏览器进行百度搜索,观察Charles捕获的接口
14、拦截请求模拟客户端发送请求 .1 点击ok后,重新刷新模拟器百度页面,效果如下 2 修改参数并重新刷新页面
1、点击proxy---->Throttle Settings 2、选择最慢,进行测试 你会发现网页很慢很慢
压力测试 效果如下 模拟403/404 模拟404 效果如下: 模拟403 效果如下: 本地修改 1、右键点击捕捉的接口,选择保存到本地 2、编辑修改本地文件,并保存 3、右键点击捕捉的接口,选择map local 刷新页面 屏蔽模拟器抓包信息 1、不打勾表示捕捉app端接口 2、打勾表示捕捉web端的接口
1、为什么下载charles的ssl证书 默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据 2 、证书下载 1、在proxy中找到proxy settings 2、设置端口port以及勾选Enale transparent HTTP proxying 3、在proxy中找到SSL proxy settings 4、新增https对应的host以及端口号 这里的端口号最好改为* 5、点击help选择ssl Proxying,点击第三个(下载移动端证书) 6、弹出对应的ip和端口 7、设置移动端代理 设置完代理,打开Charles后会有一个弹窗 8、使用手机下载ssl证书,用手机游览器输入:chls.pro/ssl,前往 9、验证是否能抓到app端接口