hur man testar mobilappprestanda med JMeter?

X

Sekretess & Cookies

denna webbplats använder cookies. Genom att fortsätta godkänner du deras användning. Läs mer, inklusive hur du kontrollerar cookies.

Fick Det!

annonser

alla mobilapplikationsprestanda kan bestämmas baserat på begäran/svaret som behandlas mellan klienten och servern. Detta är inlägget som gäller för mobilapplikationen som interagerar med webbservern via HTTPS-webbförfrågningsläge för kommunikation.

JMeter kan användas för att mäta prestanda för mobilapplikationen där den registrerar begäran via proxy. Proxy kan konfigureras i iPhone eller Android-enhet och begäran kommer att fångas med hjälp av JMeter för vidare analys. Det kan användas för att uppnå Man In The Middle (MITM) Attack under säkerhetstestperspektiv för att fånga & modifiera datapaketen för båda begäran & svar men i det här inlägget kommer vi bara att se prestationsstrategi.

förutsättningar:

  1. JDK 1.8 ska installeras i målbärbar dator med Windows / Linux / OS X
  2. senaste Apache JMeter ska laddas ner med hjälp av nedanstående URL;

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

  1. båda målenheterna som iPhone eller Android och Bärbar dator ska paras i samma Wi-Fi-nätverk

Observera att detta är inlägget försökt i Windows 10 OS parat med Wi-Fi-router under 2.4 Ghz och Motorola G5 Plus med Android OS 8.1 används. Vi kommer att fånga all begäran som utlöses i alla mobila applikationer med inbyggd, Hybrid och mobil webb (Chrome) och svaret från webbservern.

steg för att konfigurera JMeter:

  1. extrahera de nedladdade Apache JMeter-installationsfilerna
  2. gå till bin-platsen för Apache JMeter setup i kommandotolken och kör jemetern.bat som nämns nedan;

1_jm

  1. Lägg till ’Trådgrupp’ efter högerklicka på ’testplan’ som nämns nedan;

2_jm

  1. Lägg till ’Recording Controller’ efter högerklicka på ’Trådgruppen’ som nämns nedan;

3_jm

  1. Lägg till ’visa resultat i tabellen’ efter högerklicka på ’Trådgruppen’ som lyssnare som nämns nedan;

4_jm

  1. Lägg till ’HTTP (S) Test Script Recorder’ efter högerklicka på ’testplan’ som nämns nedan;

5_jm

  1. du kan kunna se ’Start’ – knappen i ’HTTP (S) Test Script Recorder’ och säkerställa portnumret, som ska användas för att konfigurera i mobila enheter;

6_jm

  1. klicka på ’Start’ – knappen i’ HTTP(S) Test Script Recorder ’ fönster och du kan se certifikatfilen kommer att automatiskt genereras under bin mappen Apache JMeter setup;

7_jm

  1. se certifikatfilen ’ ApacheJMeterTemporaryRootCA.crt’ finns i bin mapp platsen för Apache JMeter setup
  2. klicka på ’Stopp’ knappen i ’HTTP(S) Test Script Recorder’ fönster och du måste kopiera certifikatfilen i mobila enheter som körs med Android OS och iOS

observera, om brandväggen blockerar dig att utnyttja standardporten finns i ’HTTP(S) Test Script Recorder’ följ stegen nedan för att köra JMeter i laptop;

JMeter.bat-h min.proxy.server-P 8091 – u användarnamn-ett lösenord – n localhost

steg för att konfigurera Proxy i Android-enhet;

  1. kopiera certifikatfilen ’ ApacheJMeterTemporaryRootCA.crt ’ från bin mapp till mobiltelefon lagringsplats antingen intern lagring eller SD-kort
  2. installera certifikatet baserat på nedanstående steg;

2.1 gå till Wi-Fi-inställningar

2.2 gå till Wi-Fi-inställningar

2.3 välj Avancerade alternativ

2.4 välj Installera certifikat

2.5 Välj menyn och gå till certifikat tillgänglig plats i telefonlagring

2.6 Välj certifikatfilen och enheten uppmanar dig att ange enhetens PIN-kod eller fingeravtryck

2.7 ange Certifikatnamnet som ’ApacheJMeter’ (vilket namn du kan ge)

2.8 Du kan se certifikatet framgångsrikt installerat toast meddelande i telefonens skärm

 YouTube affisch

  1. Stäng av Wi-Fi-växeln och sätt på den igen
  2. du kan se din Wi-Fi-slutpunkt som redan var konfigurerad och tryck länge på ditt slutpunktsnamn
  3. välj Ändra nätverk (Observera att alternativen varierar för varje enhet OEM)
  4. välj Avancerade alternativ
  5. Välj Proxyalternativ som Manuell
  6. ange din bärbara IP-adress (IPv4-adress) under Proxy hostname textbox och du kan få din laptop system IP-adress genom att kör kommandot ’ipconfig’ i kommandotolken; se IP-adressen som finns tillgänglig under avsnittet ’Wireless LAN adapter WiFi:’ som nämns nedan;

8_jm

  1. ange portnumret ’8888’ som du noterade i fönstret ’HTTP (S) Test Script Recorder’ tillgängligt i JMeter
  2. Välj DHCP-alternativ under IP-inställningar
  3. klicka på Spara knapp
  4. se till att Wi-Fi är ansluten i Wi-Fi-inställningarna

YouTube affisch

Data (begäran) analys i JMeter via Wi-Fi-nätverk:

  1. gå till JMeter
  2. klicka på ’Start’ – knappen i fönstret ’HTTP(S) Test Script Recorder’
  3. öppna målmobilprogrammet installerat i Android-enheten och jag har använt ’Fontli’ Native mobile application för att analysera prestanda
  4. logga in programmet med användarnamn och lösenord (Observera att du inte kan komma åt internet om ’HTTP(S) Test Script Recorder’ inte startas i jmeter)
  5. användaruppgifter kommer att valideras i servern och efter lyckad validering, startskärmen har visats i programmet
  6. logga ut från ansökan
  7. klicka på ’Stop’ – knappen i fönstret’ HTTP(S) Test Script Recorder ’i JMeter
  8. expandera ’Recording Controller’ och du kan se alla förfrågningar och svar som är associerade med mobilapplikationen som används i Android-enheten

9_jm

  1. välj Visa resultat i tabellen i JMeter
  2. spara den skapade testplanen; Kör det inspelade skriptet som nämns nedan och se prestanda för varje utlösad begäran och det mottagna svaret

10_jm

  1. du kan se prestandaresultaten i Visa resultat i tabellfönstret och du kan se signin API ensam om målapplikationen tar 1338 milli sekunder och signout API tar 2966 milli sekunder baserat på nedan testresultat;

11_jm

tack!!!

annonser

Lämna ett svar

Din e-postadress kommer inte publiceras.