Mobile App Performance Test

For enhver mobilapp er ydeevne meget kritisk. Hvis din mobilapp ikke fungerer godt, vil slutbrugeren afinstallere din app og finde en anden applikation, der yder bedre.

Din mobilapplikation skal testes grundigt, før den frigives til slutbrugeren.

Mobilapplikationsteststrategi

Applikationsydelse på en mobiltelefon eller enhver smartenhed måles normalt i following tre kategorier.

  • Enhedens ydeevne
  • Server/API ydeevne
  • Netværkets ydeevne

Mobilapplikationsteststrategi

Enhedens ydeevne

Når klienten oplever langsom app, bliver de annoyed.

For enhedens ydeevne tjekker du following -

  • App opstartHvor lang tid tager din app at starte op? Det er den første præstationsparameter, der bedømmes af brugeren. Som en tommelfingerregel, efter at brugeren trykker på app-ikonet, skal den første skærm vises om 1-2 sekunder.
  • Batteritid, mens du bruger en appVed konstant brug bruger nogle mobilapps en stor mængde batterilevetid og opvarmer telefonen. Denne faktor tilføjer meget til ydeevnen af ​​enhver mobilapp og kan normalt ske, når din app bruger flere ressourcer end nødvendigt. Overdreven ressourceforbrug skaber en belastning for processoren, og telefonen bliver varm.
  • HukommelsesforbrugHvornår Test en app, skal hukommelsesforbruget af en app kontrolleres. Ved at implementere visse funktionaliteter i appen, øges hukommelsesforbruget også. For eksempel i Android apps, når push-meddelelser implementeres, øges hukommelsesforbruget.

    I nogle tilfælde er det blevet observeret, at hukommelsesforbruget af hele OS kun er 14%, men en ny app bruger 11%. Så disse faktorer skal håndteres, før du implementerer appen til den virkelige verden eller giver den til klienten.

  • Hardware/Software VariationNår du tester en mobilapp, er det obligatorisk at tjekke apps på forskellige enheder. Det kan være tilfældet, at appen kører problemfrit på én enhed, men ikke på en anden. Gerne for forskellige leverandører af Android enheder, kan vi tjekke appen på Samsung-, HTC- og Lenovo-telefoner. På samme måde skal appen testes med forskellige RAM- og processorspecifikationer som 1 GB eller 2 GB.
  • Brug med andre appsNår den testede app kører parallelt med andre apps, bør der ikke være nogen interferens. Den bedste måde at kontrollere det på er ved at skifte app under test og andre apps.
  • BaggrundsappsEn app, der kører i baggrunden, hentes, den skal forblive i samme tilstand, som den var før. Hvis dette scenarie ikke håndteres korrekt, går data tabt. Igen skal du indtaste data fra bunden, når du henter appen.

Server/API ydeevne

Når appen interagerer med serveren via API, bliver responstiden afgørende for ydeevnen. For serverydeevne vil du kontrollere –

  • Data til og fra serverAppen skal håndtere data effektivt, der sendes fra serveren. Det må ikke tage for lang tid, mens data indlæses. I visse apps sendes data i et bestemt format. Så før den vises i appen, skal den konverteres til et relevant format. I denne proces bliver apps nogle gange langsommere, og responstiden bliver længere.
  • API-kald genereret fra appAntallet af opkald fra appen under test til serveren, der genereres fra appen, bør være mindre. I nogle tilfælde foretages der flere API-kald for den samme funktionalitet. For bedre ydeevne bør dette håndteres med færre opkald.
  • Nedetid for serverAf en eller anden grund, hvis serveren er nede eller ikke kan nås, kan vi gemme data i den oprindelige database. Så når serveren er nede, kan vi vise data gemt i den oprindelige database. En anden løsning kunne være failover-databaseserverne, dvs. hvis en af ​​serverne er nede eller i vedligeholdelsesfase, skal backupserveren være tilgængelig til at skifte over. Failover/backup-serveren skal være i kontinuerlig replikering og synchronisering med hovedserveren.

Netværkets ydeevne

Appens ydeevne på forskellige netværk og netværksegenskaber skal måles.

For netværksydelse skal du tjekke following ting.

  • rystesygeNår der er en forsinkelse i at modtage information på netværket, betegnes det som jitters. Det er et problem med de forbindelsesløse netværk eller pakkeswitch-netværk. Da informationen distribueres i pakker, kan pakker rejse ad en forskellig vej fra afsender til modtager. Når data ankommer til det tilsigtede sted, bliver det krypteret, end det oprindeligt blev sendt. I tilfælde af Jitters bør mobilappen være i stand nok til at håndtere det.

    Du skal vise de relevante meddelelser til slutbrugeren, enten for at sende anmodningen igen eller vente, indtil systemet svarer igen.

  • Pakke tab I tilfælde af fuldstændigt pakketab bør appen være i stand til at sende anmodningen om oplysningerne igen eller generere advarslerne i overensstemmelse hermed. Hvis data ikke er fuldstændige, så vil brugeren ikke være i stand til at forstå information displayed i App. Dette kan være stressende for brugeren. Så det er bedre at vise en passende besked eller bede brugeren om at prøve igen.
  • NetværkshastighedAppen skal kontrolleres på en række forskellige netværk med variabel hastighed. Appen skal testes på 2.5G-, 3G- og 4G-netværk. Både Wi-Fi og mobilnetværk er inkluderet i dette. Appens opførsel bør også overvåges. Især når begge netværk er tilgængelige, og skiftet skete fra et netværk til et andet.

    For eksempel kan der opstå et problem i en app for brugerne, mens de skifter telefonnetværk fra 4G til WIFI og omvendt. I dette tilfælde vil appen ikke reagere, og det kan være nødvendigt at genstarte appen for brug.

Fejlfinding af mobilapplikationers ydeevne

Efter at have opdaget problemerne/problemerne mens Test af ydeevne. Det er tid til at spore og rette fejl.

Problem 1) Forsinket eller trægt svar fra mobilappen.

Årsagen til denne forsinkelse kan være RAM, cache osv.

Du skal dræbe unødvendige processer eller rydde cachen. Fejlfinding af forbindelsesproblemet kan løse nogle af de problemer, der skaber forsinkelser

Problem 2) Genstart af app, låsning, frysning eller manglende respons.

Det kan være rettet af nogle af following trin

  • Optimering af applikationskoder
  • Software skal lappes og opdateres.
  • Automatiske gendannelser
  • Håndtering af RAM eller i nogle tilfælde ROM, mens du bruger eksterne kort
  • Tør cache-partitioneringen
  • Bekræftelse af, at appen fungerer sammen med andre tredjepartsapps og API'er
  • Kortlægning af mobilapplikationen i henhold til enhed

Nyttige værktøjer til test af mobilapps

Værktøjer til test af mobilapps varierer afhængigt af enheder eller mobil OS. Nogle almindelige mobilapps Ydelsestestværktøjer er

ANDROID

  • RobotiumDet er ligesom Selenium til mobilapps. Testeren kan optage og afspille flere trin, der er nødvendige for at udføre test.
  • AbeløberMonkeyRunner kan køre test på rigtige enheder forbundet til en pc eller emulatorer. Værktøjet har en API, som gør det muligt at styre en smartphone, en tablet eller en emulator udefra Android kode.

ÆBLE

  • Automatiser (Mac)Automator er en applikation udviklet af Apple til OS X. Den implementerer peg-og-klik (eller træk og slip) oprettelse af arbejdsgange til at automatisere gentagne opgaver i batches for hurtigere ændring. Dette sparer tid og kræfter i forhold til menneskelig indgriben for manuelt at ændre hver fil separat.

Udfordringer

Nøgleudfordringer, der står over for, mens præstationstestning omfatter

  • Organisering af forskellige mobile platforme og deres operating systemer
  • Simulering af forbindelser som Edge, 3G, 4G eller WiFi osv.
  • Begrænsninger for mobile enheder som batteri- og ressourceforbrug
  • Mobiltelefon anvendelighed
  • De forskellige størrelser af mobile enheder til at køre den samme app

Konfigurer Mobile App Performance Test Environment

For at konfigurere testmiljøet skal du-

  • Forståelse af den mobile app, som skal testes
  • Identifikation af forskellige OS, som appen skal køre på
  • Opbygning af testopsætningen
  • Byg emulatorerne eller simulatorerne
  • Prototyping af selve opsætningen
  • Valg af det passende værktøj til testen

Tjekliste til test af mobilapps ydeevne

Test af ydeevnen af ​​mobilapps er en vigtig foranstaltning før udgivelse. Ydelsestest udføres for at kontrollere

  • Hvor meget af RAM'en kræves for at bruge denne app?
  • For at verificere hastighed og responstid for APP under forskellige netværk og omstændigheder.
  • Sikre realistisk brugeroplevelse under flere netværksforhold
  • Sørg for, at de nødvendige resultater opnås i tilfælde af flere tilslutningsmuligheder
  • Sørg for, at applikationen ikke går ned.
  • Sikre, at de mobile applikationer fungerer godt, mens de bruger data, Wi-Fi eller anden forbindelse
  • Overvågning af oppetiden og flaskehalse for mobil API-brug
  • For at sikre det maksimale antal simultaneoos brugere
  • Til sidst, for at kontrollere mobilappen til dens grænser

Resumé

  • Ydelsestest kræver en forståelse af mobilapp, ressourceudnytter, virtuelle brugere, emulatorer og flere teststrategier.
  • Appens ydeevne på en mobiltelefon måles i following tre kategorier.
  • Enhedens ydeevne
  • Server ydeevne
  • Netværkets ydeevne
  • Udfordringer med præstationstest omfatter kompakte størrelser af de mobile enheder, tilgængelighed af ressourcer, omkostninger og budgettering.