iOS 开发们,是时候干掉 Charles 了
内容提要
Proxyman是一款比Charles更好用的抓包工具,具有流畅度高、功能引导好等优点。它提供了本地Mock数据、断点工具、导出请求和响应数据、模拟弱网等功能。此外,Proxyman还有更多强大的功能,如远程映射、保存会话、GraphQL调试等。
延伸解读
从 Charles 迁移的考量
文章指出 Charles 存在卡顿、吃内存和界面老旧等问题,而 Proxyman 在流畅度和功能引导上更优。对于长期使用 Charles 的开发者,迁移成本较低,因为 Proxyman 提供了详细的中文教程和简单的配置流程。但需注意,Proxyman 的免费版已包含基本功能,重度使用才需购买高级版,因此迁移前可先试用免费版评估是否满足需求。
无配置代理监听的便利性
Proxyman 针对 iOS 开发提供了无配置方案,通过 Pod 或 SPM 添加 atlantis-proxyman 框架即可实现代理监听,无需手动配置代理和证书。这简化了开发阶段的抓包流程,尤其适合频繁调试的场景。但文章未提及该框架对生产环境的影响,使用时需注意仅在调试阶段引入,避免误打包上线。
数据导出与协作的注意事项
Proxyman 支持导出请求和响应数据,但导出的日志文件需用 Proxyman 打开,这意味着协作方也需安装 Proxyman。如果对方未安装,可选择拷贝 cURL 命令。这一限制在团队协作中可能带来不便,建议根据对方环境选择合适的导出格式,或提前统一工具。
弱网测试的实操要点
Proxyman 的弱网模拟功能位于工具菜单下的网络状况中,可为特定域名添加网络状况并选择预设模式。这有助于测试产品在不同网络下的表现。文章未提及自定义网络参数的具体方法,但基本预设已能满足常见测试需求。使用时需注意仅对目标域名生效,避免影响其他请求。
Q&A
Proxyman相比Charles有哪些优势?
Proxyman流畅度高、功能引导好,且提供本地Mock数据、断点工具、导出请求和响应数据等多种功能。
Proxyman的安装和配置过程复杂吗?
Proxyman的安装和配置过程简单,提供详细的中文教程,用户可以轻松上手。
Proxyman是否有免费版本?
Proxyman提供免费版本,包含所有基本功能,适合普通用户使用。
Proxyman的本地Mock数据功能如何使用?
用户只需选中某个接口,右键选择工具 -> 本地映射,即可编辑相应的请求数据。
Proxyman支持哪些网络状况模拟?
Proxyman支持模拟不同的网络状况,用户可以根据需求为特定域名添加网络状况。
Proxyman的断点工具有什么用?
断点工具允许用户动态编辑请求或响应内容,方便调试和修改数据。