![使用 iPAD 的 jmeter 代理设置录制时无法连接 arcgis 服务器](https://linux22.com/image/686360/%E4%BD%BF%E7%94%A8%20iPAD%20%E7%9A%84%20jmeter%20%E4%BB%A3%E7%90%86%E8%AE%BE%E7%BD%AE%E5%BD%95%E5%88%B6%E6%97%B6%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%20arcgis%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我们有 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 测试,并自动关联动态参数,因此您不必检测它们、开发正则表达式等。