JMeter录制使用HTTPS的iOS本机应用程序导致SSL握手问题


问题内容

我有一个适用于我们应用程序的IPAD混合应用程序。它尝试在登录过程中访问我们的https服务器。我想用JMeter记录这个简单的流程。

我在本地计算机上运行JMeter代理服务器。我更新了IPAD代理详细信息,以便任何活动都可以通过JMeter代理进行-以便进行记录。

我可以在JMeter中记录我在IPAD的Safari浏览器中所做的活动。但是,如果我在IPAD中访问我的应用程序,JMeter会将其作为http请求发送并记录javax.net.ssl.sslhandshakeexception错误。在浏览器中,我可以接受SSL证书。不确定如何在iPad中完成此操作。

我什至尝试从浏览器导出证书,将其发送到我的电子邮件,在IPAD中访问并安装。仍然不起作用。看起来这是JMeter颁发的临时证书。

如果不是https,则JMeter将能够记录该应用程序的活动。

有人遇到过类似情况吗?您如何解决这个问题?


问题答案:

在Java 7中使用jmeter 2.11,它将在jmeter / bin文件夹中创建一个crt文件。创建证书的是CA。

通过邮件发送此文件,然后在Ipad中将其打开并安装。

在测试脚本记录器中,将专用字段HTTPS domains放入您要命中的域,请参阅:

重新启动Ipad和jmeter测试脚本记录器,然后重试。