2017-06-18 106 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被隱藏。