Jak przetestować wydajność aplikacji mobilnej za pomocą JMeter?

X

Prywatność & Pliki cookie

ta strona używa plików cookie. Kontynuując, zgadzasz się na ich użycie. Dowiedz się więcej, w tym jak kontrolować pliki cookie.

Mam!

reklamy

każda wydajność aplikacji mobilnej może być określona na podstawie żądania/odpowiedzi przetwarzanej między Klientem a serwerem. Jest to wpis mający zastosowanie do aplikacji mobilnej wchodzącej w interakcję z serwerem sieci Web za pośrednictwem trybu komunikacji żądania sieciowego HTTPS.

JMeter może być używany do pomiaru wydajności aplikacji mobilnej, w której będzie rejestrował żądanie za pośrednictwem proxy. Proxy można skonfigurować na iPhonie lub urządzeniu z Androidem, a żądanie zostanie przechwycone za pomocą JMeter do dalszej analizy. Może być użyty do osiągnięcia ataku Man in the Middle (MITM) w perspektywie testów bezpieczeństwa przechwytywania & modyfikowania pakietów danych zarówno odpowiedzi żądania &, ale w tym poście zobaczymy tylko strategię wydajności.

:

  1. JDK 1.8 należy zainstalować w docelowym laptopie z Windows/Linux / OS X
  2. najnowszy JMeter Apache należy pobrać za pomocą poniższego adresu URL;

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

  1. oba urządzenia docelowe, takie jak iPhone lub Android i laptop, powinny być sparowane w tej samej sieci Wi-Fi

należy pamiętać, że jest to post wypróbowany w systemie Windows 10 OS sparowany z routerem Wi-Fi pod 2.4 Ghz i Motorola G5 Plus z systemem Android OS 8.1 używany. Przechwycimy wszystkie żądania wyzwalane w dowolnej aplikacji mobilnej natywnej, hybrydowej i mobilnej (Chrome) oraz odpowiedź otrzymaną z serwera www.

kroki konfiguracji Jmetera:

  1. Rozpakuj pobrane pliki konfiguracyjne Apache JMeter
  2. przejdź do lokalizacji kosza konfiguracji Apache JMeter w wierszu polecenia i uruchom jemeter.bat jak wspomniano poniżej;

1_jm

  1. Dodaj „grupę wątków” po kliknięciu prawym przyciskiem myszy „Plan testowy”, jak wspomniano poniżej;

2_jm

  1. Dodaj „Kontroler nagrywania” po kliknięciu prawym przyciskiem myszy na „Grupę wątków”, jak wspomniano poniżej;

3_jm

  1. Dodaj „Wyświetl wyniki w tabeli” po kliknięciu prawym przyciskiem myszy „grupy wątków” jako słuchacza, jak wspomniano poniżej;

4_jm

  1. Dodaj „Rejestrator skryptów testowych HTTP(S)” Po kliknięciu prawym przyciskiem myszy na „Plan testowy”, jak wspomniano poniżej;

5_jm

  1. możesz zobaczyć przycisk 'Start’ w 'http (s) Test script Recorder’ i upewnić się, że numer portu, który powinien być używany do konfiguracji w urządzeniach mobilnych;

6_jm

  1. kliknij przycisk „Start” w oknie „HTTP (S) Test script Recorder” i zobaczysz, że plik certyfikatu zostanie automatycznie wygenerowany w folderze bin konfiguracji Apache JMeter;

7_jm

  1. upewnij się, że plik certyfikatu ’ ApacheJMeterTemporaryRootCA.crt” jest dostępny w folderze Bin Apache JMeter setup
  2. kliknij przycisk „Stop” w oknie „HTTP(S) Test Script Recorder” i musisz skopiować plik certyfikatu na urządzenia mobilne z systemem Android i iOS

należy pamiętać, że jeśli zapora blokuje użycie domyślnego portu dostępnego w „HTTP(S) Test Script Recorder”, wykonaj następujące kroki, aby uruchomić JMeter w

jmeter.bat-H my.proxy.server-p 8091-u username-a password-N localhost

kroki konfiguracji Proxy w urządzeniu z Androidem;

  1. skopiuj plik certyfikatu ’ ApacheJMeterTemporaryRootCA.crt ” z folderu bin do miejsca przechowywania telefonu komórkowego pamięć wewnętrzna lub karta SD
  2. Zainstaluj certyfikat w oparciu o poniższe kroki;

2.1 przejdź do ustawień Wi-Fi

2.2 przejdź do Preferencje Wi-Fi

2.3 wybierz Opcje zaawansowane

2.4 wybierz Zainstaluj Certyfikaty

2.5 Wybierz Menu i przejdź do dostępnej lokalizacji certyfikatu w pamięci telefonu

2.6 Wybierz plik certyfikatu, a urządzenie poprosi o wprowadzenie kodu PIN lub odcisku palca urządzenia

2.7 wprowadź nazwę certyfikatu jako ” ApacheJMeter „(dowolna nazwa, którą możesz podać)

2.8 na ekranie telefonu można zobaczyć komunikat toast z certyfikatem zainstalowanym pomyślnie

 plakat YouTube

  1. włącz przełącznik Wi-Fi i włącz go ponownie
  2. możesz zobaczyć punkt końcowy Wi-Fi, który został już skonfigurowany i długo naciśnij nazwę punktu końcowego
  3. wybierz Modyfikuj sieć (pamiętaj, że opcje będą się różnić dla każdego urządzenia OEM)
  4. wybierz Opcje zaawansowane
  5. wybierz opcje Proxy jako podręcznik
  6. wprowadź adres IP laptopa (adres IPv4) w polu Nazwa hosta Proxy textbox i możesz uzyskać adres IP swojego laptopa przez uruchamianie polecenia „ipconfig” w wierszu polecenia; zapoznaj się z adresem IP dostępnym w sekcji ” Bezprzewodowy adapter LAN WiFi:”, jak wspomniano poniżej;

8_jm

  1. wprowadź numer portu „8888”, jak wspomniano w oknie „HTTP (S) Test script Recorder” dostępnym w JMeter
  2. wybierz opcję DHCP w Ustawieniach IP
  3. kliknij przycisk Zapisz
  4. upewnij się, że połączenie Wi-Fi jest połączone w ustawieniach Wi-Fi

plakat YouTube

Analiza danych (żądania) w JMeter przez sieć Wi-Fi:

  1. przejdź do JMeter
  2. kliknij przycisk „Start” w oknie „Rejestrator skryptów testowych HTTP(S)”
  3. Otwórz docelową aplikację mobilną zainstalowaną na urządzeniu z Androidem i użyłem natywnej aplikacji mobilnej „Fontli” do analizy wydajności
  4. Zaloguj się do aplikacji za pomocą nazwy użytkownika i hasła (pamiętaj, że nie możesz uzyskać dostępu do internetu, jeśli started in jmeter)
  5. poświadczenia użytkownika zostaną zweryfikowane na serwerze, a po pomyślnej walidacji Ekran główny został wyświetlony w aplikacji
  6. wyloguj się z aplikacja
  7. kliknij przycisk „Zatrzymaj” w oknie „Rejestrator skryptów testowych HTTP(S)” w JMeter
  8. rozwiń „Kontroler nagrywania” i możesz zobaczyć wszystkie żądania i odpowiedzi związane z aplikacją mobilną używaną na urządzeniu z systemem Android

9_jm

  1. wybierz Widok wyników w tabeli w JMeter
  2. Zapisz utworzony Plan testu; Uruchom nagrany skrypt, jak wspomniano poniżej i zobacz wydajność każdego wyzwalanego żądania i otrzymanej odpowiedzi

10_jm

  1. możesz zobaczyć wyniki wydajności w widoku wyników w oknie tabeli i możesz zobaczyć samo API signin dla docelowej aplikacji trwa 1338 milisekund, a API wylogowania trwa 2966 milisekund na podstawie poniższych wyników testu;

11_jm

Dziękuję!!!

ogłoszenia

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.