Hybird App的性能测试

时间:2017-06-18 06:32:17

标签: jmeter

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

首先,我的adroid设备通过选择手动选项修改了代理设置,并输入我的系统IP地址作为代理服务器192.168.1.10并输入端口为8080.

然后从Jmeter 3我从HTTPS脚本记录器中取出录制控制器模板我输入端口为8080.

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

但是我可以从我的Android设备中安装的其他应用程序获得响应。

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

但我遇到的每一个问题都是同样的问题。

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

由于

N Ali

2 个答案:

答案 0 :(得分:0)

您需要使用ie Logcat Command找出主要错误,以缩小可能的原因,因为它们可能太多了。

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

  1. 您可能需要使用第三方应用程序才能设置HTTPS代理,即ProxyDroid
  2. 您肯定需要将JMeter的自签名证书安装到设备上,以便JMeter可以解密并记录安全流量。

    • 找到JMeter安装的“bin”文件夹下的ApacheJMeterTemporaryRootCA.crt并将其传输到您的Android设备(即通过电子邮件发送给自己)
    • 单击附加的证书
    • 按照android系统证书安装对话框进行设置
  3. 请注意,JMeter的证书有限时间(7天),因此如果过期,您将无法记录安全流量。

    更多信息:

答案 1 :(得分:0)

除了Dimitri的答案注册JMeter之外,NeoLoad还有一个类似的CA证书需要添加到设备中。

您可以从

找到此证书
C drive -> Users -> Username -> Appdata -> Roaming -> Neotys -> CA certificate 

将此证书复制到您的设备(或邮寄给您自己)并通过直接选择或从安全设置进行安装。

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

P.S。确保您能够默认查看所有隐藏文件。隐藏Appdata。