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.
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.
:
- JDK 1.8 należy zainstalować w docelowym laptopie z Windows/Linux / OS X
- najnowszy JMeter Apache należy pobrać za pomocą poniższego adresu URL;
https://jmeter.apache.org/download_jmeter.cgi
- 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:
- Rozpakuj pobrane pliki konfiguracyjne Apache JMeter
- przejdź do lokalizacji kosza konfiguracji Apache JMeter w wierszu polecenia i uruchom jemeter.bat jak wspomniano poniżej;
- Dodaj „grupę wątków” po kliknięciu prawym przyciskiem myszy „Plan testowy”, jak wspomniano poniżej;
- Dodaj „Kontroler nagrywania” po kliknięciu prawym przyciskiem myszy na „Grupę wątków”, jak wspomniano poniżej;
- Dodaj „Wyświetl wyniki w tabeli” po kliknięciu prawym przyciskiem myszy „grupy wątków” jako słuchacza, jak wspomniano poniżej;
- Dodaj „Rejestrator skryptów testowych HTTP(S)” Po kliknięciu prawym przyciskiem myszy na „Plan testowy”, jak wspomniano poniżej;
- 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;
- kliknij przycisk „Start” w oknie „HTTP (S) Test script Recorder” i zobaczysz, że plik certyfikatu zostanie automatycznie wygenerowany w folderze bin konfiguracji Apache JMeter;
- upewnij się, że plik certyfikatu ’ ApacheJMeterTemporaryRootCA.crt” jest dostępny w folderze Bin Apache JMeter setup
- 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;
- skopiuj plik certyfikatu ’ ApacheJMeterTemporaryRootCA.crt ” z folderu bin do miejsca przechowywania telefonu komórkowego pamięć wewnętrzna lub karta SD
- 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
- włącz przełącznik Wi-Fi i włącz go ponownie
- możesz zobaczyć punkt końcowy Wi-Fi, który został już skonfigurowany i długo naciśnij nazwę punktu końcowego
- wybierz Modyfikuj sieć (pamiętaj, że opcje będą się różnić dla każdego urządzenia OEM)
- wybierz Opcje zaawansowane
- wybierz opcje Proxy jako podręcznik
- 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;
- wprowadź numer portu „8888”, jak wspomniano w oknie „HTTP (S) Test script Recorder” dostępnym w JMeter
- wybierz opcję DHCP w Ustawieniach IP
- kliknij przycisk Zapisz
- upewnij się, że połączenie Wi-Fi jest połączone w ustawieniach Wi-Fi
Analiza danych (żądania) w JMeter przez sieć Wi-Fi:
- przejdź do JMeter
- kliknij przycisk „Start” w oknie „Rejestrator skryptów testowych HTTP(S)”
- Otwórz docelową aplikację mobilną zainstalowaną na urządzeniu z Androidem i użyłem natywnej aplikacji mobilnej „Fontli” do analizy wydajności
- 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)
- poświadczenia użytkownika zostaną zweryfikowane na serwerze, a po pomyślnej walidacji Ekran główny został wyświetlony w aplikacji
- wyloguj się z aplikacja
- kliknij przycisk „Zatrzymaj” w oknie „Rejestrator skryptów testowych HTTP(S)” w JMeter
- rozwiń „Kontroler nagrywania” i możesz zobaczyć wszystkie żądania i odpowiedzi związane z aplikacją mobilną używaną na urządzeniu z systemem Android
- wybierz Widok wyników w tabeli w JMeter
- Zapisz utworzony Plan testu; Uruchom nagrany skrypt, jak wspomniano poniżej i zobacz wydajność każdego wyzwalanego żądania i otrzymanej odpowiedzi
- 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;
Dziękuję!!!