soukromí & Cookies
tento web používá cookies. Pokračováním souhlasíte s jejich použitím. Další informace, včetně toho, jak ovládat soubory cookie.
jakýkoli výkon mobilní aplikace lze určit na základě žádosti / odpovědi zpracované mezi klientem a serverem. Toto je příspěvek použitelný pro mobilní aplikaci interagující s webovým serverem prostřednictvím režimu komunikace webového požadavku HTTPS.
JMeter lze použít k měření výkonu mobilní aplikace, ve které zaznamená požadavek prostřednictvím serveru proxy. Proxy lze nakonfigurovat v zařízení iPhone nebo Android a požadavek bude zachycen pomocí JMeter pro další analýzu. To může být použito k dosažení Man in the Middle (MITM) útok pod bezpečnostní testování perspektivě zachycení & modifikaci datových paketů obou požadavků & odpověď, ale v tomto příspěvku, budeme vidět pouze strategii výkonu.
předpoklady:
- JDK 1.8 by měl být nainstalován v cílovém notebooku s Windows / Linux / OS X
- nejnovější Apache JMeter by měl být stažen pomocí níže uvedené adresy URL;
https://jmeter.apache.org/download_jmeter.cgi
- obě Cílová zařízení, jako je iPhone nebo Android a notebook, by měla být spárována ve stejné síti Wi-Fi
Vezměte prosím na vědomí, že toto je příspěvek vyzkoušený v systému Windows 10 OS spárovaný s routerem Wi-Fi pod 2.4 Ghz a Motorola G5 Plus s operačním systémem Android 8.1 použitý. Chystáme se zachytit všechny požadavky spuštěné v jakékoli nativní, hybridní a mobilní webové aplikaci (Chrome) a odpověď přijatou z webového serveru.
kroky ke konfiguraci JMeter:
- extrahujte stažené instalační soubory Apache JMeter
- přejděte do umístění bin nastavení Apache JMeter v příkazovém řádku a spusťte jemeter.bat, jak je uvedeno níže;
- přidejte „skupinu vláken“ po kliknutí pravým tlačítkem myši na „testovací plán“, jak je uvedeno níže;
- přidejte „řadič záznamu“ po kliknutí pravým tlačítkem myši na „skupinu vláken“, jak je uvedeno níže;
- přidejte „zobrazit výsledky v tabulce“ po kliknutí pravým tlačítkem myši na „skupinu vláken“ jako posluchač, jak je uvedeno níže;
- přidejte „HTTP (S) testovací skript rekordér“ po kliknutí pravým tlačítkem myši na „testovací plán“, jak je uvedeno níže;
- můžete vidět tlačítko „Start“ v „HTTP(S) Test Script Recorder“ a zajistit číslo portu, které by mělo být použito ke konfiguraci v mobilních zařízeních;
- klikněte na tlačítko „Start“ v okně „HTTP(S) test Script Recorder“ a uvidíte, že soubor certifikátu bude automaticky generován ve složce bin nastavení Apache JMeter;
- zajistěte soubor certifikátu ‚ ApacheJMeterTemporaryRootCA.crt ‚je k dispozici v umístění složky bin v nastavení Apache JMeter
- klikněte na tlačítko „Stop“ v okně „HTTP(S) Test Script Recorder“ a musíte zkopírovat soubor certifikátu v mobilních zařízeních se systémem Android OS a iOS
Vezměte prosím na vědomí, že pokud brána firewall blokuje použití výchozího portu dostupného v „HTTP(S) Test Script Recorder“, postupujte podle níže uvedených kroků a spusťte JMeter v notebooku;
jmeter.bat-h můj.zmocněnec.server-p 8091-u username-a password – n localhost
kroky ke konfiguraci serveru Proxy v zařízení Android;
- Zkopírujte soubor certifikátu ‚ ApacheJMeterTemporaryRootCA.crt ‚ ze složky bin do umístění úložiště mobilního telefonu buď interní úložiště nebo SD karta
- nainstalujte certifikát na základě níže uvedených kroků;
2.1 přejděte na Nastavení Wi-Fi
2.2 přejděte na Předvolby Wi-Fi
2.3 vyberte Pokročilé možnosti
2.4 vyberte instalační certifikáty
2.5 Vyberte nabídku a přejděte na certifikát dostupné umístění v úložišti telefonu
2.6 vyberte soubor certifikátu a zařízení, které vás vyzve k zadání kódu PIN zařízení nebo otisku prstu
2.7 zadejte název certifikátu jako „ApacheJMeter“ (jakékoli jméno, které můžete dát)
2.8 můžete vidět certifikát úspěšně nainstalován toast zprávu na obrazovce telefonu
- můžete vidět svůj koncový bod Wi-Fi, který byl již nakonfigurován,a dlouhým stisknutím názvu koncového bodu
- vyberte možnost Upravit síť (Upozorňujeme, že možnosti se budou lišit pro každé zařízení OEM)
- vyberte Pokročilé možnosti
- vyberte možnosti Proxy jako manuální
- zadejte IP adresu notebooku (IPv4 adresa) Do textového pole Název hostitele Proxy a můžete získat IP adresu systému notebooku spuštění příkazu „ipconfig“ v příkazovém řádku; viz IP adresu dostupnou v části “ Wireless LAN adapter WiFi:“, jak je uvedeno níže;
- zadejte číslo portu ‚8888‘, jak jste si všimli v okně ‚HTTP (S) test Script Recorder‘ dostupném v JMeter
- vyberte možnost DHCP v nastavení IP
- klikněte na tlačítko Uložit
- zajistěte připojení Wi-Fi v nastavení Wi-Fi
Analýza dat (požadavku) v JMeter prostřednictvím sítě Wi-Fi:
- přejděte na JMeter
- klikněte na tlačítko „Start“ v okně „HTTP(S) test Script Recorder“
- otevřete cílovou mobilní aplikaci nainstalovanou v zařízení Android a použil jsem nativní mobilní aplikaci „Fontli“ k analýze výkonu
- přihlaste se do aplikace pomocí uživatelského jména a hesla (Vezměte prosím na vědomí, že nemáte přístup k internetu, pokud „HTTP(S) test Script Recorder“ není spuštěn v JMeter)
- přihlašovací údaje uživatele budou být ověřena na serveru a po úspěšné validaci, domovská obrazovka byla zobrazena v aplikaci
- odhlášení z aplikace
- klikněte na tlačítko „Stop“ v okně „HTTP(S) test Script Recorder“ v JMeter
- rozbalte „řadič záznamu“ a můžete vidět všechny požadavky a odpovědi spojené s mobilní aplikací používanou v zařízení Android
- vyberte zobrazení výsledků v tabulce v JMeter
- Uložte vytvořený testovací plán; Spusťte zaznamenaný skript, jak je uvedeno níže, a podívejte se na výkon každého spuštěného požadavku a přijatou odpověď
- můžete vidět výsledky výkonu v zobrazení výsledků v okně tabulky a můžete vidět signin API sám cílové aplikace trvá 1338 milli sekund a signout API trvá 2966 milli sekund na základě níže uvedených výsledků testů;
Děkuji!!!