Charles 是一个 HTTP 代理,也称为 HTTP 监视器或反向代理,它允许测试人员观察和修改他们的机器和 Internet 之间的所有 HTTP 和 TLS/HTTPS 流量。这包括请求、响应和 HTTP 标头。
HeadSpin 是世界上第一个数字体验人工智能平台,结合了云托管和本地全球设备基础设施、测试自动化和机器学习 (ML) 驱动的移动、网络、音频和视频体验分析的性能和质量。 HeadSpin 使工程、质量保证、运营和产品团队能够在整个开发生命周期中确保最佳的数字体验。该平台广泛的内部部署和云托管的全球设备基础设施使团队能够实时主动测试和监控移动、网络、音频和视频应用程序。
要使用从 HeadSpin 设备云连接到本地计算机的设备运行 Charles 代理,可以执行以下步骤。
第1步:
要在您的设备上运行“hs connect”,您需要下载“hs”命令行工具。 CLI 是一种 HeadSpin 桌面集成,可为开发人员机器和集成服务器提供额外的 IDE 和测试支持。通过单击三点菜单(椭圆)并向下滚动到下载部分,转到 HeadSpin 设备云中的设置。
如果您的本地机器上已经安装了 HeadSpin CLI,您可以跳到第4步。
该链接会将您重定向到一个新页面,仅当您之前未创建 API 令牌时,您才需要在该页面中创建 API 令牌。从本页的下载部分下载适合您的操作系统的文件。
第2步:
下载文件后供 Mac 或 Linux 使用
打开终端→导航到包含 HeadSpin CLI 的文件夹→运行命令
sh install.sh
第 3 步:
要使用 HeadSpin 设备云中的远程设备运行 Charles 代理,请首先在 HeadSpin 远程控制 UI 中启动所需的设备。 设备启动后,转到工具。
第4步:
现在您已经在系统中安装了 HeadSpin CLI,复制为远程调试提供的链接。
第 5 步:
HS Connect 将设备桥接到用户的本地开发机器上,并使其可用于本地开发工具,就像通过 USB 直接连接到机器一样。
HS 通过在终端中粘贴此命令来连接设备,然后按 Enter。 如果设置正确,设备将在本地可用。
第 6 步:
通过将 8181 设置为侦听器端口而不是 Charles Proxy 使用的 8888 来反转端口。 要反转端口,请使用命令
adb reverse tcp:8181 tcp:8888
在终端中运行此命令。 (在输入此命令后按 Enter 键时,运行此命令不会在终端窗口中生成或返回任何内容,终端将转到下一行。)
第 7 步:
转到远程设备的wifi设置并单击高级设置,现在将代理设置为手动。
- 将代理主机名设置为 - localhost
- 和代理端口为 - 8181
第 8 步:
在本地机器上打开 Charles 代理。 您将能够监控和修改设备与互联网之间的所有 HTTP 和 TLS/HTTPS 流量。
单击此处以了解有关 Charles 代理的更多信息。