使用 Jmeter 录制移动应用程序时出现 SSL 握手错误

Posted

技术标签:

【中文标题】使用 Jmeter 录制移动应用程序时出现 SSL 握手错误【英文标题】:SSL Handshake Error on Mobile app recording using Jmeter 【发布时间】:2021-10-05 11:21:08 【问题描述】:

我正在尝试在 ios 中录制原生应用。

windows机器和iOS设备在同一个wifi网络上。 Windows 机器上的防火墙已关闭。 已生成 ApacheJMeterTemporaryRootCA.crt 并安装在 iOS 设备上。 为根证书启用完全信任。 将代理更改为手动,并提供我本地 windows 机器的 IP 和端口。

我已完成所有必要的录制步骤,但我仍然收到以下回复;远程主机终止握手确保浏览器设置为接受 Jmeter 代理证书

我还缺少什么,任何人都可以在这里提供帮助。提前致谢。

【问题讨论】:

【参考方案1】:

您的步骤似乎是有效的,但是鉴于您似乎没有安装 JMeter 的证书和/或启用完全信任的错误,我们需要知道确切的完整步骤,最好使用屏幕截图并查看full JMeter log file 最好使用debug logging enabled for the proxy components,将下一行添加到 log4j2.xml 文件(位于 JMeter 安装的“bin”文件夹中)

<Logger name="org.apache.jmeter.protocol.http.proxy" level="debug" />    

或者您可以使用Charles Proxy 来捕获您的移动流量,您可以手动构建HTTP Request 采样器或将捕获的请求从iOS 传输到桌面应用程序export them to HAR 并使用@987654326 将它们转换为JMeter 测试@

【讨论】:

以上是关于使用 Jmeter 录制移动应用程序时出现 SSL 握手错误的主要内容,如果未能解决你的问题,请参考以下文章

将 Stripe Apple Pay 按钮添加到 ionic 移动应用程序时出现 SSL 错误

无法在 Jmeter 上录制 ios 移动应用程序

JMeter代理录制SSL证书安装及设置

Jmeter没有生成录制脚本证书

尝试使用 MongoDB 从解析服务器中保存或检索数据时出现“服务器在没有 SSL 支持的情况下启动”错误

在预先录制的 ONI 文件上使用 openNI 进行骨架跟踪时出现异常