我应该做一个混合应用程序的性能测试。
首先,从我的adroid设备,我已经通过选择手动选项修改了代理设置,并输入我的系统IP地址作为代理服务器192.168.1.10,并输入端口为8080.
然后从Jmeter 3我把记录控制器模板从HTTPS脚本记录器我输入的端口为8080.
启动HTTPS脚本记录器后,当我打开我的混合应用程序时,它不工作。“很遗憾,我们无法找到您的帐户信息”。这意味着混合应用程序不通过代理模式连接互联网。
但我能够从安装在我的Android设备上的其他应用程序得到响应。
我试过Neoload,Blazemeter以及https://guide.blazemeter.com/hc/en-us/articles/207420545-BlazeMeter-Proxy-Recorder-Mobile-and-web-。
但同样的问题,我在任何地方都遇到过。
请给我一个解决方案,使混合应用程序的工作,即使通过代理模式连接互联网后。
谢谢
N阿里
2条答案
按热度按时间lyr7nygr1#
您需要使用i.e.找出主要错误。Logcat Command以缩小可能的原因,因为可能有太多的原因。
以下提示仅适用于HTTPS流量,但我很确定现代应用程序使用HTTPS协议。
1.您可能需要使用第三方应用程序来设置HTTPS代理,即ProxyDroid
ApacheJMeterTemporaryRootCA.crt
,并将其传输到Android设备(即通过电子邮件发送给自己)请注意,JMeter的证书具有有限的生命周期(7天),因此如果证书过期,您将无法记录安全流量。
更多信息请参阅:
ldxq2e6h2#
除了Dimitri的answer reg JMeter之外,NeoLoad也有一个类似的CA证书,需要添加到设备中。
您可以从以下位置找到此证书:
将此证书复制到您的设备(或邮寄给您自己),并通过直接选择或从安全设置中安装它。
一旦证书安装在设备中,您应该能够通过代理记录来自应用程序的HTTP流量。
**P.S.**确保您能够查看所有隐藏的文件,因为默认情况下Appdata是隐藏的。