使用 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 错误