Charles

charles 客户端进程

霸气de小男生 提交于 2019-11-30 05:38:19
本文参考: charles 客户端进程 客户端进程工具/client_process 显示使每个请求的本地客户端进程; 客户端进程工具显示负责进行每个请求的本地客户端进程的名称。 客户端进程通常是您的Web浏览器,例如firefox.exe,但客户端进程工具可以帮助您发现许多可能未知的HTTP客户端。 客户端进程名称显示在每个请求的“备注”区域中。 如果您可以在Charles中看到您不确定起始过程的请求,则客户端进程工具很有用。 它仅适用于在运行Charles的计算机上发出的请求。 该工具将在Charles接受每个连接之前引入一个短暂的延迟。 延迟通常不明显或显着。 指定域名 该工具可以针对每个请求启用,也可以仅对选定的位置启用。 当用于所选位置时,可以将工具的效果限制在指定的主机和使用简单而强大的模式匹配的路径上。 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11562521.html

Charles 4.2.1 HTTPS抓包

隐身守侯 提交于 2019-11-30 05:30:36
Charles 4.2.1 HTTPS抓包 Charles iPhone抓包 Mac 必须与 iPhone 连接同一 WiFi Proxy -> SSL Proxying Settings -> SSL Proxying -> Add Host:为需要过滤的域名地址, * 表示不过滤 Port:固定为 443 , * 表示任意端口 查看Mac IP 地址,iPhone添加代理 Safari 访问 chls.pro/ssl ,安装描述文件 设置 -> 通用 -> 关于本机 -> 证书信任设置 ,开启完全信任 此时可以进行抓包了 Mac端抓包 启动 Charles 客户端 Proxy -> macOS Proxy Proxy -> SSL Proxying Settings -> SSL Proxying -> Add Host:为需要过滤的域名地址, * 表示不过滤 Port:固定为 443 , * 表示任意端口 Help -> SSL Proxying -> Install Charles Root Certificate 此时会打开 钥匙串访问 安装 Charles Proxy CA 证书,双击证书,展开 信任 选项,选择 始终信任 ,如果证书安装不了请搜索 Charles Proxy CA ,删除就已失效证书再进行安装操作. 此时Mac端可以进行抓包了 来源: https:/

charles 映射到本地文件/文件夹

馋奶兔 提交于 2019-11-30 04:39:43
本文参考: charles 映射到本地文件/文件夹 本地映射/Map Local Settings 功能:把需要请求网络的文件映射为请求本地文件 本地映射工具 本地映射工具使您能够使用本地文件,就好比他是你访问的目标网站一部分一样,流程是,客户端获取资源文件的时候,可以向服务器正常发起资源请求,但在charles就已经被截断了,并且把当前的资源请求重定向到你设置的备注; 假设你需要用到 https://zhubangbang.com/ssl/blog/img/logo.png 这个文件; 客户端会正常的向服务器发起请求,但charles把这个资截断, 并返回了 C:\Users\Administrator\Desktop\charles_app\ssl\blog\img\logo.png这个文件给客户端; 这样你实际看到的是C盘下面这些的文件,并不是真正的文件; 根据这个原理,您可以在本地开发您的文件,然后刷新浏览器即可看到效果,本地文件的内容将返回给客户端,就像它是正常的远程响应一样。 (如果不清楚原理可以看下 charles使用方法 中的实现原理介绍) 本地映射可以大大加快开发和测试的效率,否则您将不得不将文件上传到网站来测试结果。使用Map Local,您可以在开发环境中安全地测试。 如下图,我把自己博客的2张图片映射到本地的; 本地映射后,方便线上调试

charles 远程映射到URL地址

冷暖自知 提交于 2019-11-30 04:39:34
本文参考: charles 映射到远程URL地址 远程映射/Map Remote Settings 功能:把你要请求的地址,映射到一个远程地址;相当于把你的请求地址修改了; 远程映射工具 远程映射工具根据配置的映射更改请求位置, 以便从新位置“可见的”地提供响应,就像原始请求一样。 此映射使您能够从B站点提供A站点的全部或部分(A是原始的目标,B是你远程映射的地方)。 例如,你可以做下面的操作 您可以把 xk72.com/charles/ 映射到 localhost/charlesdev/ 来为xk72.com提供一个子目录, 或者把xk72.com/*.php 这种指定后缀的所有文件映射到localhost/charlesdev/。 使用建议 如果您想开发某个网站,并且已经有了开发环境的网站,并希望把刚更新的某些文件应用到线上网站,测试下效果如何,则“远程映射”将非常有用。 例如,您可能把测试环境的css和images目录下的文件更新了。可以把live.com/css/映射到 dev.com/css/或把live.com/*.css这样的映射到dev.com。 映射类型 您可以将目录映射到目录,如xk72.com/charles/ 映射到 localhost/charlesdev/ 您可以将文件映射到文件,如xk72.com/charles/download.php 映射到

charles 镜像工具

自作多情 提交于 2019-11-30 04:39:24
本文参考: charles 镜像工具 镜像工具会在你浏览指定网站时,把抓取到的文件克隆一份,并保存在你指定的路径下; 注意:如果你配置是www.aaa.com; 那么只会抓这个域名下的文件,这个域名如果引用了123.abc.com的外部资源(如前端CSS,JS等),引用的外部资源并不会被保存; charles一般用于捕获确定的资源;如果你想把别人的整站clone下来,推荐用httrack这个工具,charles在clone网站上做的并不好,可以说是非常垃圾的战五渣。 但储存目标的少量文件还是没问题的; 保存文件的路径会与你浏览网站的目录结构相同,并且charles会为主机名创建一个根目录。文件名从URL导出并转换为适合的数据进行保存。 实际中的应用 :你可以把访问的数据缓存下来,让app在没有server的时候,通过map Local 映射到你抓取到的文件,这样app也能继续跑; 你也可以用镜像工具保存网站内容后,通过map Local 映射到你抓取到的文件;通过修改文件,达到本地的线上调试的功能(你调试的内容因为用的资源都是本机的,所以并不会真正的影响到线上文件的); 查询字符串包含在文件名中 。 如果收到相同URL的两个响应,则后面一个文件会覆盖前面的同名文件,因此您保存是镜像中的最新数据。 镜像工具在数据通过Charles时就开始储存了,因此不受模拟慢速设置的限制影响

charles Glist发布设置

一个人想着一个人 提交于 2019-11-30 04:18:52
本文参考: charles Glist发布设置 在这里可以设置Github账户, 发布list的大小限制;等等; 在这里 Auh 就是设置Github账户, 设置登陆你的Github后,才能针对该用户进行list的大小限制;等等; 更多可以参考: https://github.com 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11558872.html

charles 验证工具

我怕爱的太早我们不能终老 提交于 2019-11-30 03:52:02
本文参考: charles 验证工具 验证工具/validate 验证工具 Charles可以通过发送到W3C HTML验证器,W3C CSS验证器和W3C Feed验证器来验证记录的响应。 验证报告在Charles中显示,并显示出与响应源中相应行的警告或错误(双击错误消息中的行号可以切换到源视图)。 因为Charles测试它记录的响应,它可以测试不容易测试的场景,例如在提交表单后显示错误消息。 重新验证 验证后,您可以从验证结果中选择响应并重复,重复原始请求,然后重新验证结果。 您可以修复任何验证问题,并重新验证页面,而无需返回浏览器。 – -/这个目前还不会用; 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11556459.html

charles 白名单

北城余情 提交于 2019-11-30 03:50:27
本文参考: charles 白名单 charles 白名单 白名单工具,允许您阻止除选定位置之外的所有请求。 注意:如果一个请求与“黑名单”和“白名单”同时匹配成功,则会被阻止。 白名单工具 白名单是除了你设置的HOST以外,阻止所有请求。 当Charles收到与白名单不匹配的请求时,Charles会阻止该请求。 您可以选择Charles是否会简单地关闭浏览器的连接,或者向浏览器返回错误页面(具有403响应)。 黑名单工具,用于仅屏蔽选定的域名。 如果一个请求与“黑名单”和“白名单”都匹配,则会被阻止。 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11556242.html

<转>charles Mock测试总结

故事扮演 提交于 2019-11-30 02:45:13
测试存在问题: 1、测试环境接口不稳定 2、业务系统不是孤立存在的,关联方太多,而且关联系统常常出现不稳定的情况 3、暂时无可用Mock server工具 4、接口未提测验收完成,前端测试提前介入 影响: 测试依赖数据,依赖接口阻塞导致测试延期,干耗时间成本人力成本 解决方案: 引入Mock测试,有了Mock,测试童鞋在后端接口未准备好时按照接口文档就可以开始造数据进行测试工作,不会出现测试一直等待开发的情况,也可以开发联调与测试进行。这样的话,开发自测阶段就可以及早开展,从而发现缺陷的时机也提前了,有利于整个产品app测试覆盖率提升和产品项目进度的保证 2、环境配置及准备 2.1、安装charles及一些配置项说明 去 Charles 的官方网站( http://www.charlesproxy.com )下载最新版的 Charles 安装包,是一个 dmg 后缀的文件。打开后将 Charles 拖到 Application 目录下即完成安装。 2.1.1将 Charles 设置成系统代理 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以使用 Charles 的第一步是将其设置成系统的代理服务器。 启动 Charles 后,第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求,然后在需要将

Charles 下载

梦想与她 提交于 2019-11-30 02:21:41
本文参考: Charles 下载 Charles 下载 当前最新的版本是v4.2.8;官网下载页面: https://www.charlesproxy.com/latest-release/download.do Windows 64 Charles Windows 64 bit msi, 64.8 MB https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8-win64.msi Windows 32 Charles Windows 32 bit msi, 63.9 MB https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8-win32.msi macOS macOS (dmg, 58.2 MB) Compatible with macOS 10.7 - 10.14. https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8.dmg Linux 64 Linux 64 bit (tar.gz, 56.1 MB) 或者使用APT或YUM软件包存储库安装. Linux 32 Linux 32 bit (tar.gz, 55.6 MB)