cum să testați performanța aplicațiilor mobile folosind JMeter?

X

Confidențialitate& cookie-uri

acest site folosește cookie-uri. Continuând, sunteți de acord cu utilizarea lor. Aflați mai multe, inclusiv cum să controlați cookie-urile.

Am Înțeles!

reclame

orice performanță a aplicației mobile poate fi determinată pe baza cererii/răspunsului procesat între client și server. Acesta este postul aplicabil pentru aplicația mobilă care interacționează cu serverul web prin modul de comunicare HTTPS web request.

JMeter poate fi utilizat pentru a măsura performanța aplicației mobile în care va înregistra cererea prin proxy. Proxy poate fi configurat în iPhone sau dispozitiv Android și cererea va fi capturat cu ajutorul JMeter pentru analize suplimentare. Acesta poate fi folosit pentru a realiza omul în mijloc (MITM) atac în perspectiva de testare de securitate de capturare & modificarea pachetelor de date de ambele cerere & răspuns, dar în acest post, vom vedea doar strategia de performanță.

Pre-rechizite:

  1. JDK 1.8 ar trebui să fie instalat în laptop țintă cu Windows / Linux / OS X
  2. Ultimele Apache JMeter ar trebui să fie descărcate folosind URL-ul de mai jos;

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

  1. ambele dispozitive țintă, cum ar fi iPhone sau Android și laptop ar trebui să fie asociat în aceeași rețea Wi-Fi

vă rugăm să rețineți, Aceasta este postul încercat în Windows 10 OS asociat cu router Wi-Fi sub 2.4 Ghz și Motorola G5 Plus cu Android OS 8.1 folosit. Vom captura toate cererile declanșate în orice aplicație mobilă nativă, hibridă și mobilă (Chrome) și răspunsul primit de la serverul web.

pași pentru configurarea JMeter:

  1. extrageți fișierele de configurare Apache JMeter descărcate
  2. accesați locația coșului de configurare Apache JMeter în linia de comandă și rulați jemeter.bat așa cum se menționează mai jos;

1_jm

  1. adăugați ‘Thread Group’ după ce faceți clic dreapta pe ‘planul de testare’ așa cum se menționează mai jos;

2_jm

  1. adăugați ‘Controller de înregistrare’ după ce faceți clic dreapta pe ‘Thread Group’ așa cum se menționează mai jos;

3_jm

  1. adăugați ‘vizualizați rezultatele în tabel’ după ce faceți clic dreapta pe’ grupul de fire ‘ ca ascultător menționat mai jos;

4_jm

  1. adăugați ‘HTTP(S) test script Recorder’ după ce faceți clic dreapta pe ‘planul de testare’ așa cum se menționează mai jos;

5_jm

  1. puteți vedea butonul ‘Start’ în ‘HTTP(S) test script Recorder’ și pentru a asigura Numărul de port, care ar trebui să fie utilizate pentru a configura în dispozitivele mobile;

6_jm

  1. Faceți clic pe butonul’ Start ‘din fereastra’ HTTP(S) test script Recorder ‘ și puteți vedea fișierul certificat va fi generat automat în folderul bin al Apache JMeter setup;

7_jm

  1. asigurați-vă că fișierul certificat ‘ ApacheJMeterTemporaryRootCA.crt ‘este disponibil în locația folderului bin al Apache JMeter setup
  2. Faceți clic pe butonul ‘Stop’ din fereastra’ HTTP(S) test script Recorder ‘ și trebuie să copiați fișierul de certificat în dispozitivele mobile care rulează cu sistem de operare Android și iOS

vă rugăm să rețineți, dacă firewall-ul vă blochează pentru a utiliza portul implicit Disponibil în ‘HTTP(S) test script Recorder’, atunci urmați pașii de mai jos pentru a rula JMeter în laptop;

jmetru.bat-h mea.proxy.server-P 8091-u username-a password-n localhost

pași pentru a configura Proxy în dispozitiv Android;

  1. copiați fișierul certificat ‘ ApacheJMeterTemporaryRootCA.crt ‘ din folderul bin la locația de stocare a telefonului mobil, fie stocare internă,fie Card SD
  2. instalați certificatul pe baza pașilor de mai jos;

2.1 accesați Setări Wi-Fi

2.2 accesați Preferințe Wi-Fi

2.3 selectați Opțiuni avansate

2.4 selectați Instalați certificate

2.5 Selectați meniul și accesați locația certificat disponibil în spațiul de stocare al telefonului

2.6 selectați fișierul certificat și solicitați dispozitivului să introduceți codul PIN sau amprenta

2.7 introduceți numele certificatului ca ‘ApacheJMeter’ (orice nume puteți da)

2.8 ai putea vedea certificatul instalat cu succes mesajul toast în ecranul telefonului

 Youtube Poster

  1. rândul său, Wi-Fi toggle off și să-l din nou
  2. ai putea vedea punctul final Wi-Fi, care a fost deja configurat și apăsați lung numele punctului final
  3. selectați Modificare rețea (vă rugăm să rețineți opțiuni va varia pentru fiecare dispozitiv OEM)
  4. selectați Opțiuni avansate
  5. selectați Opțiuni Proxy ca Manual
  6. introduceți adresa IP laptop (adresa IPv4) sub Proxy hostname textbox și puteți obține adresa IP a sistemului laptop prin rularea comenzii ‘ipconfig’ în promptul de comandă; consultați adresa IP disponibilă în secțiunea’ Wireless LAN adapter WiFi: ‘după cum se menționează mai jos;

8_jm

  1. introduceți numărul portului ‘8888’ după cum ați menționat în fereastra ‘HTTP(S) test script Recorder’ disponibilă în JMeter
  2. selectați opțiunea DHCP din Setări IP
  3. Faceți clic pe butonul Salvare
  4. asigurați-vă că Wi-Fi conectat în setările Wi-Fi

Poster YouTube

analiza datelor (cerere) în JMeter prin rețeaua Wi-Fi:

  1. mergeți la JMeter
  2. Faceți clic pe butonul ‘Start’ din fereastra ‘HTTP(S) test script Recorder’
  3. deschideți aplicația mobilă țintă instalată în dispozitivul Android și am folosit ‘Fontli’ aplicație mobilă nativă pentru a analiza performanța
  4. conectați aplicația cu numele de utilizator și parola (vă rugăm să rețineți, nu puteți accesa internetul Dacă ‘HTTP(S) test script Recorder’ nu este început în Jmeter)
  5. acreditările utilizatorului vor fi validate în server și după validarea cu succes, ecranul de pornire a fost afișat în aplicație
  6. deconectare de la aplicație
  7. Faceți clic pe butonul’ Stop ‘din fereastra’ HTTP(S) test script Recorder ‘din JMeter
  8. extindeți’ controlerul de înregistrare ‘ și puteți vedea toate cererile și răspunsurile asociate aplicației mobile utilizate în dispozitivul Android

9_jm

  1. Selectați vizualizarea rezultatelor din tabelul din JMeter
  2. salvați planul de testare creat; Rulați scriptul înregistrat așa cum se menționează mai jos și vedeți performanța fiecărei solicitări declanșate și răspunsul primit

10_jm

  1. ai putea vedea rezultatele de performanță în vedere rezultatele în fereastra de tabel și ai putea vedea signin API singur de aplicare țintă este de a lua 1338 milli secunde și signout API este de a lua 2966 milli secunde pe baza rezultatelor testului de mai jos;

11_jm

mulțumesc!!!

reclame

Lasă un răspuns

Adresa ta de email nu va fi publicată.