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.
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:
- JDK 1.8 ska installeras i målbärbar dator med Windows / Linux / OS X
- senaste Apache JMeter ska laddas ner med hjälp av nedanstående URL;
https://jmeter.apache.org/download_jmeter.cgi
- 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:
- extrahera de nedladdade Apache JMeter-installationsfilerna
- gå till bin-platsen för Apache JMeter setup i kommandotolken och kör jemetern.bat som nämns nedan;
- Lägg till ’Trådgrupp’ efter högerklicka på ’testplan’ som nämns nedan;
- Lägg till ’Recording Controller’ efter högerklicka på ’Trådgruppen’ som nämns nedan;
- Lägg till ’visa resultat i tabellen’ efter högerklicka på ’Trådgruppen’ som lyssnare som nämns nedan;
- Lägg till ’HTTP (S) Test Script Recorder’ efter högerklicka på ’testplan’ som nämns nedan;
- 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;
- 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;
- se certifikatfilen ’ ApacheJMeterTemporaryRootCA.crt’ finns i bin mapp platsen för Apache JMeter setup
- 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;
- kopiera certifikatfilen ’ ApacheJMeterTemporaryRootCA.crt ’ från bin mapp till mobiltelefon lagringsplats antingen intern lagring eller SD-kort
- 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
- Stäng av Wi-Fi-växeln och sätt på den igen
- du kan se din Wi-Fi-slutpunkt som redan var konfigurerad och tryck länge på ditt slutpunktsnamn
- välj Ändra nätverk (Observera att alternativen varierar för varje enhet OEM)
- välj Avancerade alternativ
- Välj Proxyalternativ som Manuell
- 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;
- ange portnumret ’8888’ som du noterade i fönstret ’HTTP (S) Test Script Recorder’ tillgängligt i JMeter
- Välj DHCP-alternativ under IP-inställningar
- klicka på Spara knapp
- se till att Wi-Fi är ansluten i Wi-Fi-inställningarna
Data (begäran) analys i JMeter via Wi-Fi-nätverk:
- gå till JMeter
- klicka på ’Start’ – knappen i fönstret ’HTTP(S) Test Script Recorder’
- öppna målmobilprogrammet installerat i Android-enheten och jag har använt ’Fontli’ Native mobile application för att analysera prestanda
- 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)
- användaruppgifter kommer att valideras i servern och efter lyckad validering, startskärmen har visats i programmet
- logga ut från ansökan
- klicka på ’Stop’ – knappen i fönstret’ HTTP(S) Test Script Recorder ’i JMeter
- expandera ’Recording Controller’ och du kan se alla förfrågningar och svar som är associerade med mobilapplikationen som används i Android-enheten
- välj Visa resultat i tabellen i JMeter
- 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
- 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;
tack!!!