我应该为混合应用程序进行性能测试。
首先,我的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
答案 0 :(得分:0)
您需要使用ie Logcat Command找出主要错误,以缩小可能的原因,因为它们可能太多了。
以下提示仅适用于HTTPS流量,但我很确定现代应用程序使用HTTPS协议。
您肯定需要将JMeter的自签名证书安装到设备上,以便JMeter可以解密并记录安全流量。
ApacheJMeterTemporaryRootCA.crt
并将其传输到您的Android设备(即通过电子邮件发送给自己)请注意,JMeter的证书有限时间(7天),因此如果过期,您将无法记录安全流量。
更多信息:
答案 1 :(得分:0)
除了Dimitri的答案注册JMeter之外,NeoLoad还有一个类似的CA证书需要添加到设备中。
您可以从
找到此证书C drive -> Users -> Username -> Appdata -> Roaming -> Neotys -> CA certificate
将此证书复制到您的设备(或邮寄给您自己)并通过直接选择或从安全设置进行安装。
在设备中安装证书后,您应该能够通过代理记录来自应用程序的HTTP流量。
P.S。确保您能够默认查看所有隐藏文件。隐藏Appdata。