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 en hvilken som helst smart enhed mรฅles normalt i fรธlgende tre kategorier.

  • Enhedens ydeevne
  • Server/API ydeevne
  • Netvรฆrkets ydeevne

Mobilapplikationsteststrategi

Enhedens ydeevne

Nรฅr klienten oplever langsom app, bliver de irriterede.

For enhedens ydeevne vil du kontrollere fรธlgende โ€“

  • 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.
  • HukommelsesforbrugNรฅ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, bรธr backupserveren vรฆre tilgรฆngelig til at skifte over. Failover/backup-serveren skal vรฆre i kontinuerlig replikering og synkronisering med hovedserveren.

Netvรฆrkets ydeevne

Appens ydeevne pรฅ forskellige netvรฆrk og netvรฆrksegenskaber skal mรฅles.

For netvรฆrksydelse vil du kontrollere fรธlgende 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, vil brugeren ikke vรฆre i stand til at forstรฅ de oplysninger, der vises i appen. 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 ydeevneDet er tid til at trace 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 lรธses ved nogle af de fรธlgende 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
  • Wiping cache-partitioneringen
  • Bekrรฆftelse af, at appen fungerer sammen med andre tredjepartsapps og API'er
  • Kortping 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 operativsystemer
  • 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 den faktiske opsรฆtning
  • 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 samtidige 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 fรธlgende 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.

Opsummer dette indlรฆg med: