jak testovat výkon mobilních aplikací pomocí JMeter?

X

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.

Mám To!

reklamy

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:

  1. JDK 1.8 by měl být nainstalován v cílovém notebooku s Windows / Linux / OS X
  2. nejnovější Apache JMeter by měl být stažen pomocí níže uvedené adresy URL;

https://jmeter.apache.org/download_jmeter.cgi

  1. 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:

  1. extrahujte stažené instalační soubory Apache JMeter
  2. 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;

1_jm

  1. přidejte „skupinu vláken“ po kliknutí pravým tlačítkem myši na „testovací plán“, jak je uvedeno níže;

2_jm

  1. přidejte „řadič záznamu“ po kliknutí pravým tlačítkem myši na „skupinu vláken“, jak je uvedeno níže;

3_jm

  1. 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;

4_jm

  1. 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;

5_jm

  1. 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;

6_jm

  1. 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;

7_jm

  1. zajistěte soubor certifikátu ‚ ApacheJMeterTemporaryRootCA.crt ‚je k dispozici v umístění složky bin v nastavení Apache JMeter
  2. 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;

  1. 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
  2. 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

YouTube plakát

  1. 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
  2. vyberte možnost Upravit síť (Upozorňujeme, že možnosti se budou lišit pro každé zařízení OEM)
  3. vyberte Pokročilé možnosti
  4. vyberte možnosti Proxy jako manuální
  5. 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;

8_jm

  1. zadejte číslo portu ‚8888‘, jak jste si všimli v okně ‚HTTP (S) test Script Recorder‘ dostupném v JMeter
  2. vyberte možnost DHCP v nastavení IP
  3. klikněte na tlačítko Uložit
  4. zajistěte připojení Wi-Fi v nastavení Wi-Fi

YouTube Poster

Analýza dat (požadavku) v JMeter prostřednictvím sítě Wi-Fi:

  1. přejděte na JMeter
  2. klikněte na tlačítko „Start“ v okně „HTTP(S) test Script Recorder“
  3. otevřete cílovou mobilní aplikaci nainstalovanou v zařízení Android a použil jsem nativní mobilní aplikaci „Fontli“ k analýze výkonu
  4. 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)
  5. přihlašovací údaje uživatele budou být ověřena na serveru a po úspěšné validaci, domovská obrazovka byla zobrazena v aplikaci
  6. odhlášení z aplikace
  7. klikněte na tlačítko „Stop“ v okně „HTTP(S) test Script Recorder“ v JMeter
  8. 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

9_jm

  1. vyberte zobrazení výsledků v tabulce v JMeter
  2. 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ěď

10_jm

  1. 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ů;

11_jm

Děkuji!!!

inzeráty

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.