我应该为一个混合应用程序做一个性能测试。
首先,在我的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-。
但这也是我在任何地方都面临的问题。
请为我提供一个解决方案,使Hybird应用程序即使在通过代理模式连接互联网后也能工作。
谢谢
N Ali
发布于 2017-06-19 13:39:37
你需要找出主要的错误,使用Logcat Command来缩小可能的原因,因为可能有太多的原因。
以下提示仅适用于HTTPS流量,但我非常确定现代应用程序使用HTTPS协议。
- Locate `ApacheJMeterTemporaryRootCA.crt` under "bin" folder of your JMeter installation and transfer it to your android device (i.e. send it to yourself via the email)
- Click at the attached certificate
- Follow android system certificate installation dialog to get it set up
请注意,JMeter的证书有效期有限(7天),因此如果过期,您将无法记录安全流量。
更多信息:
发布于 2017-08-08 02:11:58
除了Dimitri的回答reg JMeter之外,NeoLoad还有一个类似的CA证书,需要添加到设备中。
您可以从以下位置找到此证书
C drive -> Users -> Username -> Appdata -> Roaming -> Neotys -> CA certificate 将此证书复制到您的设备(或将其邮寄给您自己),并通过直接选择它或从安全设置安装它。
一旦在设备中安装了证书,您就应该能够通过代理记录来自应用程序的HTTPs流量。
P.S.确保您能够查看所有隐藏文件,因为默认情况下Appdata是隐藏的。
https://stackoverflow.com/questions/44612357
复制相似问题