Come testare le prestazioni app mobile utilizzando JMeter?

X

Privacy & Cookie

Questo sito utilizza cookie. Continuando, accetti il loro utilizzo. Ulteriori informazioni, tra cui come controllare i cookie.

Capito!

Pubblicità

Le prestazioni delle applicazioni mobili possono essere determinate in base alla richiesta/risposta elaborata tra il client e il server. Questo è il post applicabile per l’applicazione mobile che interagisce con il server web tramite la modalità di comunicazione HTTPS web request.

JMeter può essere utilizzato per misurare le prestazioni dell’applicazione mobile in cui si registra la richiesta tramite proxy. Proxy può essere configurato in iPhone o dispositivo Android e la richiesta verrà catturato utilizzando JMeter per ulteriori analisi. Può essere utilizzato per ottenere l’attacco Man In The Middle (MITM) sotto la prospettiva di test di sicurezza di catturare & modificando i pacchetti di dati di entrambe le richieste & risposta, ma in questo post, vedremo solo la strategia delle prestazioni.

Requisiti preliminari:

  1. JDK 1.8 deve essere installato nel laptop di destinazione con Windows / Linux / OS X
  2. L’ultimo Apache JMeter deve essere scaricato utilizzando l’URL sottostante;

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

  1. Entrambi i dispositivi di destinazione come iPhone o Android e laptop devono essere accoppiati nella stessa rete Wi-Fi

Si prega di notare, questo è il post provato in Windows 10 OS accoppiato con router Wi-Fi sotto 2.4 Ghz e Motorola G5 Plus con sistema operativo Android 8.1 utilizzato. Stiamo per catturare tutta la richiesta attivata in qualsiasi applicazione mobile nativa, ibrida e Mobile Web (Chrome) e la risposta ricevuta dal server web.

Passi per configurare JMeter:

  1. Estrai i file di installazione di Apache JMeter scaricati
  2. Vai alla posizione bin di Apache Jmeter setup nel prompt dei comandi ed esegui jemeter.bat, come indicato di seguito;

1_jm

  1. Aggiungi un Thread Gruppo’ dopo fare clic destro sul ‘Piano di Test’, come indicato di seguito;

2_jm

  1. Aggiungere ‘di Registrazione Controller’ dopo il clic destro in un Thread di Gruppo’, come indicato di seguito;

3_jm

  1. Aggiungere ‘di Visualizzare i Risultati nella Tabella’ dopo il clic destro in un Thread di Gruppo”, come Ascoltatore, come indicato di seguito;

4_jm

  1. Aggiungere HTTP(S) Script di Test Registratore dopo fare clic destro sul ‘Piano di Test’, come indicato di seguito;

5_jm

  1. È possibile in grado di vedere il pulsante ‘Start’ in ‘HTTP(S) Script di Test Registratore” e verificare il numero di porta, che dovrebbe essere utilizzato per configurare i dispositivi mobili;

6_jm

  1. fare Clic sul pulsante ‘Start’ in ‘HTTP(S) Script di Test Registratore finestra e si può vedere il certificato file verrà generato automaticamente sotto la cartella bin di Apache JMeter di installazione;

7_jm

  1. Garantire file di certificato ‘ ApacheJMeterTemporaryRootCA.crt’ è disponibile nel percorso della cartella bin di Apache Jmeter setup
  2. Fai clic sul pulsante ‘Stop’ nella finestra ‘HTTP(S) Test Script Recorder’ e devi copiare il file del certificato nei dispositivi mobili con sistema operativo Android e iOS

Nota: se il firewall ti impedisce di utilizzare la porta predefinita disponibile in ‘HTTP(S) Test Script Recorder’, segui i passaggi seguenti per eseguire JMeter nel laptop;

jmeter.bat-H mio.proxy.server-P 8091-u username-a password-N localhost

Passi per configurare il proxy nel dispositivo Android;

  1. Copiare il file del certificato ‘ApacheJMeterTemporaryRootCA.crt da bin a mobile phone posizione di archiviazione o la memoria interna o Scheda SD
  2. Installare il certificato in base alla seguente procedura;

2.1 Vai a Impostazioni Wi-Fi

2.2 Andare alle Preferenze Wi-Fi

2.3 Selezionare opzioni Avanzate

2.4 Selezionare Installare i Certificati

2.5 Selezionare il menu e andare alla posizione disponibile del certificato nella memoria del telefono

2.6 Selezionare il file del certificato e il dispositivo richiede di inserire il PIN del dispositivo o l’impronta digitale

2.7 Immettere il nome del certificato come ‘ ApacheJMeter ‘(Qualsiasi nome che si può dare)

2.8 Si poteva vedere il Certificato installato con successo brindisi messaggio nella schermata del telefono

YouTube Poster

  1. Attivare il Wi-Fi DISATTIVARE e renderlo nuovamente
  2. Si potrebbe vedere il tuo Wi-Fi punto finale che era già configurato e premere a lungo il punto di arrivo nome
  3. Selezionare Modifica rete (si Prega di notare opzioni variano per ogni dispositivo OEM)
  4. Selezionare opzioni Avanzate
  5. Selezionare opzioni Proxy Manuale
  6. Inserisci il tuo portatile Indirizzo IP (Indirizzo IPv4) sotto Proxy hostname textbox e si può ottenere il vostro computer portatile Indirizzo IP del sistema da l’esecuzione di “ipconfig” comando nel prompt dei comandi, fare Riferimento all’Indirizzo IP disponibili sotto l ‘adattatore LAN Wireless WiFi:’ la sezione, come indicato di seguito;

8_jm

  1. Immettere il numero di porta ‘8888’ come notato nel ‘HTTP(S) Script di Test Registratore finestra disponibile in JMeter
  2. Selezionare l’opzione DHCP sotto Impostazioni IP
  3. fare Clic sul pulsante Salva
  4. Assicurarsi di connessione Wi-Fi nelle impostazioni Wi-Fi

YouTube Poster

Dati (Richiesta) Analisi JMeter attraverso la rete Wi-Fi:

  1. Vai a JMeter
  2. fare Clic sul pulsante ‘Start’ in la ‘HTTP(S) Script di Test Registratore finestra
  3. Aprire il Bersaglio mobile applicazione installata nel dispositivo Android e ho usato ‘Fontli’ Nativo di applicazioni mobile per analizzare le performance
  4. Login l’applicazione con nome utente e password (si Prega di notare, non è possibile accedere a internet se il ‘HTTP(S) Script di Test Registratore non è stato avviato in JMeter)
  5. credenziali dell’Utente verranno convalidati nel server e una volta ottenuta la convalida, schermata iniziale è stata visualizzata nell’applicazione
  6. Logout dal applicazione
  7. Fai clic sul pulsante ‘Stop’ nella finestra ‘HTTP (S) Test Script Recorder’ in JMeter
  8. Espandi il ‘Controller di registrazione’ e puoi vedere tutte le richieste e le risposte associate all’applicazione mobile utilizzata nel dispositivo Android

9_jm

  1. Selezionare i risultati della vista nella tabella in JMeter
  2. Salvare il piano di test creato; Eseguire lo script registrato come di seguito indicate e vedere le prestazioni di ogni attivato richiesta e la risposta ricevuta

10_jm

  1. Si potrebbe vedere i risultati delle prestazioni, in Vista di Risultati nella finestra di Tabella e si poteva vedere signin API solo dell’applicazione di destinazione è l’assunzione di 1338 milli secondi e disconnetti API sta prendendo 2966 milli secondi basata sul qui di seguito i risultati del test;

11_jm

Grazie!!!

Pubblicità

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.