使用 iPAD 的 jmeter 代理设置录制时无法连接 arcgis 服务器

使用 iPAD 的 jmeter 代理设置录制时无法连接 arcgis 服务器

我们有 iPAD 和 Jmeter 3.0 版本,用于记录移动性能脚本。我们已经设置了 iPad 和 Jmeter 代理设置,如许多网站所述。我们的应用程序是原生移动应用程序。

当我们设置代理后尝试记录时,可以记录登录和一些请求,但当我们尝试执行同步活动时,请求将转到“arcGIS 服务器”,并显示“ Unable to sync with arcgis server”消息。后来它不会在 jmeter 中记录任何请求。

# 在Jmeter日志中:

2016/07/14 20:00:37 WARN  - jmeter.protocol.http.proxy.Proxy: [53176] Problem with SSL certificate for 'www.arcgis.com'? Ensure browser is set to accept the JMeter proxy cert: Remote host closed connection during handshake 

2016/07/14 20:00:37 WARN  - jmeter.protocol.http.proxy.Proxy: [53175] Problem with SSL certificate for 'securearcgis.datadoors.net'? Ensure browser is set to accept the JMeter proxy cert: Remote host closed connection during handshake 

2016/07/14 20:00:57 INFO  - jmeter.services.FileServer: Stored: ib40f47e4-8a50-4ed1-b778-9c66b2e072fc_0.geodatabase 

有人在使用 Jmeter 记录 arcgis 服务器请求时遇到问题吗?

答案1

您需要在 iPAD 设备上安装 JMeter 的自签名证书。在 SSL 录制的情况下,JMeter 充当MITM 代理并且需要虚拟证书来解密数据并记录流量。

安装证书的最简单方法是发送ApacheJMeterTemporaryRootCA.crt文件(启动时在 JMeter 的“bin”文件夹中生成HTTP(S) 测试脚本记录器) 通过电子邮件发送到某处并在 iPAD 上打开该电子邮件附件。

另一个解决方案是使用移动录音服务,在这种情况下您不必担心代理和证书,此外,Mobile Recorder 可以以所谓的“SmartJMX”模式导出 JMeter 测试,并自动关联动态参数,因此您不必检测它们、开发正则表达式等。

相关内容