2017-06-18 88 views
0

我应该为混合应用程序进行性能测试。Hybird应用程序的性能测试

首先,从我的Adroid设备我已经修改通过选择手动选项的代理服务器设置,进入我的系统IP地址的代理服务器192.168.1.10,进入端口为8080。

然后从3的JMeter我把录音来自HTTPS脚本记录器的控制器模板我输入端口为8080.

启动HTTPS脚本记录器后,当我打开我的混合应用程序它没有工作。 “很遗憾,我们无法找到您的帐户信息”。这意味着Hybrid应用程序不通过代理模式连接互联网。

但我能够从安装在我的android设备上的其他应用程序获得响应。

我试过Neoload,Blazemeter以及https://guide.blazemeter.com/hc/en-us/articles/207420545-BlazeMeter-Proxy-Recorder-Mobile-and-web-

但同样的问题,我面临每一个地方。

请给我一个解决方案,使Hybird应用程序即使在通过代理模式连接互联网后也能正常工作。

感谢

ň阿里

回答

0

你需要使用即Logcat Command来缩小可能的原因,找出主要的误差可能有也可能他们。

以下提示仅适用于HTTPS流量,但我确信现代应用程序使用HTTPS协议。

  1. 您可能需要使用以第三方应用程序建立HTTPS代理,即ProxyDroid
  2. 你一定会需要安装JMeter的自签名证书到设备,以便JMeter的可以解密和记录安全交通。

    • 找到在你安装Jmeter的“bin”文件夹ApacheJMeterTemporaryRootCA.crt并将其传输到您的Android设备在连接证书
    • (即其通过电子邮件发送给自己)
    • 点击遵循Android系统证书安装对话得到它成立

注意,JMeter的证书具有有限的生命时间(7天),所以你将无法记录安全流量,如果它已过期。

的更多信息:

0

除了迪米特里的回答REG JMeter的,NeoLoad也有需要被添加到设备类似的CA证书。

您可以从

C drive -> Users -> Username -> Appdata -> Roaming -> Neotys -> CA certificate 

复制找到该证书,这个证书对设备(或邮寄给自己)或者通过直接选择或从安全设置并安装它。

一旦证书安装在设备中,您应该能够通过代理记录来自应用程序的HTTP流量。

P.S.确保您可以查看所有隐藏的文件默认情况下,Appdata被隐藏。