Mobilapps prestandatestning
โก Smart sammanfattning
Prestandatestning av mobilappar mรคter hur snabbt en applikation startar, hur mycket batteri och minne den fรถrbrukar, hur snabbt dess API:er svarar och hur smidigt den beter sig pรฅ opรฅlitliga nรคtverk.
Fรถr alla mobilappar รคr prestandan mycket avgรถrande. Om din mobilapp inte presterar bra kommer slutanvรคndaren att avinstallera din app och hitta en annan applikation som presterar bรคttre.
Din mobilapplikation mรฅste testas noggrant innan den slรคpps till slutanvรคndaren.
Teststrategi fรถr mobilapplikationer
Applikationsprestanda pรฅ en mobiltelefon eller vilken smart enhet som helst mรคts vanligtvis i fรถljande tre kategorier.
- Enhetens prestanda
- Server/API-prestanda
- Nรคtverksprestanda
Diagrammet nedan mappar dessa tre lager till deras kontroller.
Enhetens prestanda
Nรคr klienten upplever en lรฅngsam app blir de irriterade.
Fรถr enhetens prestanda ska du kontrollera fรถljande:
- Appstart: Hur lรฅng tid tar det fรถr din app att starta? Det รคr den fรถrsta prestandaparametern som bedรถms av anvรคndaren. Som en tumregel bรถr den fรถrsta skรคrmen visas efter 1-2 sekunder efter att anvรคndaren tryckt pรฅ appikonen.
- Batteritid vid anvรคndning av en app: Vid konstant anvรคndning fรถrbrukar vissa mobilappar mycket batteritid och รถverhettar telefonen. Detta hรคnder normalt nรคr din app anvรคnder mer resurser รคn nรถdvรคndigt, vilket belastar processorn.
- Minnesfรถrbrukning: Nรคr Testning en app bรถr minnesfรถrbrukningen av en app kontrolleras. Genom att implementera vissa funktioner i appen รถkar รคven minnesfรถrbrukningen. Till exempel i Android appar nรคr push-meddelanden implementeras รถkar minnesfรถrbrukningen.
I vissa fall har det observerats att minnesanvรคndningen fรถr hela operativsystemet bara รคr 14 %, men en ny app fรถrbrukar 11 %. Sรฅ dessa faktorer mรฅste hanteras innan du distribuerar appen till den verkliga vรคrlden eller ger till klienten.
- Hรฅrdvaru-/programvaruvariation: Nรคr du testar en mobilapp รคr det obligatoriskt att kontrollera appar pรฅ olika enheter. Det kan vara sรฅ att appen fungerar smidigt pรฅ en enhet men inte pรฅ en annan. Som fรถr olika leverantรถrer av Android enheter kan vi kontrollera appen pรฅ Samsung-, HTC- och Lenovo-telefoner. Pรฅ samma sรคtt mรฅste appen testas med olika RAM- och processorspecifikationer som 1 GB eller 2 GB.
- Anvรคndning med andra appar: Nรคr appen som testas kรถrs parallellt med andra appar ska det inte finnas nรฅgra stรถrningar. Det bรคsta sรคttet att kontrollera det รคr genom att byta app under testning och andra appar.
- App i bakgrunden: Nรคr en app som kรถrs i bakgrunden hรคmtas bรถr den fรถrbli i samma tillstรฅnd som den var tidigare. Om detta scenario inte hanteras korrekt kan data gรฅ fรถrlorade. Relaterade livscykelfall behandlas i avbrottstestning.
Server/API-prestanda
Nรคr appen interagerar med servern via API blir svarstiden avgรถrande fรถr prestandan. Fรถr serverns prestanda ska du kontrollera:
- Data till och frรฅn servern: Appen bรถr hantera data som skickas frรฅn servern effektivt. Det fรฅr inte ta fรถr lรฅng tid att ladda data. I vissa appar skickas data i ett specificerat format, sรฅ innan de visas i appen bรถr de konverteras till ett relevant format. I den hรคr processen blir appar ibland lรฅngsammare och svarstiden blir lรคngre.
- API-anrop genererade frรฅn appen: Antalet samtal frรฅn appen som testas till servern som genereras frรฅn appen bรถr vara mindre. I vissa fall gรถrs flera API-anrop fรถr samma funktionalitet. Fรถr bรคttre prestanda bรถr detta hanteras med fรคrre antal samtal.
- Serverns driftstopp: Om servern av nรฅgon anledning รคr nere eller oรฅtkomlig kan vi spara data i den ursprungliga databasen. Sรฅ nรคr servern รคr nere kan vi visa data som lagrats i den ursprungliga databasen. En annan lรถsning kan vara redundansdatabasservrar, dvs. om en av servrarna รคr nere eller i underhรฅllsfas bรถr backupservern vara tillgรคnglig fรถr รถvergรฅng. Redundans-/backupservern bรถr vara i kontinuerlig replikering och synkronisering med huvudservern.
Nรคtverksprestanda
Appens prestanda pรฅ olika nรคtverk och nรคtverksegenskaper mรฅste mรคtas.
Fรถr nรคtverksprestanda kontrollerar du fรถljande saker.
- Panik: Nรคr det finns en fรถrdrรถjning i att ta emot information pรฅ nรคtverket kallas det fรถr jitter. Det รคr ett problem med anslutningslรถsa nรคtverk eller paketvรคxlingsnรคtverk. Nรคr informationen distribueras i paket kan paket fรคrdas pรฅ olika sรคtt frรฅn avsรคndaren till mottagaren. Nรคr data anlรคnder till den avsedda platsen blir den fรถrvrรคngd รคn den ursprungligen skickades. Nรคr det gรคller Jitters bรถr mobilappen vara tillrรคckligt kapabel fรถr att hantera det.
Du mรฅste visa lรคmpliga aviseringar fรถr slutanvรคndaren, antingen fรถr att skicka om begรคran eller vรคnta tills systemet svarar igen.
- Paketfรถrlust: I fallet med fullstรคndig paketfรถrlust bรถr appen kunna skicka begรคran om informationen igen eller generera varningarna i enlighet med detta. Om data inte รคr komplett kommer anvรคndaren inte att kunna fรถrstรฅ information som visas i appen. Detta kan vara stressande fรถr anvรคndaren. Sรฅ det รคr bรคttre att visa ett lรคmpligt meddelande eller uppmana anvรคndaren att fรถrsรถka igen.
- Nรคtverkshastighet: Appen behรถver testas pรฅ en mรคngd olika nรคtverk med varierande hastighet. Appen bรถr testas pรฅ 3G-, 4G- och 5G-nรคtverk. Bรฅde Wi-Fi- och mobilnรคtverk ingรฅr i detta. Appens beteende bรถr ocksรฅ รถvervakas, sรคrskilt nรคr bรฅda nรคtverken รคr tillgรคngliga och vรคxling sker frรฅn ett nรคtverk till ett annat.
Till exempel kan ett problem uppstรฅ i en app fรถr anvรคndare nรคr de byter telefonnรคtverk frรฅn 4G till Wi-Fi och vice versa. I det hรคr fallet svarar appen inte lรคngre och kan krรคva att appen startas om fรถr att kunna anvรคndas.
Felsรถkning av prestanda fรถr mobilapplikationer
Efter att ha upptรคckt problemen/problemen medan PrestandatesterDet รคr dags att trace och korrigera fel.
Problem 1) Fรถrdrรถjning eller trรถg respons frรฅn mobilappen.
Orsaken till denna fรถrdrรถjning kan vara RAM, cache, etc.
Du mรฅste dรถda onรถdiga processer eller rensa cachen. Att felsรถka anslutningsproblemet kan lรถsa nรฅgra av problemen som skapar fรถrdrรถjningar
Problem 2) Appen startar om, lรฅser sig, fryser eller svarar inte.
Det kan รฅtgรคrdas genom nรฅgra av fรถljande steg
- Optimera applikationskoderna
- Programvaran bรถr korrigeras och uppdateras.
- Automatiska รฅterstรคllningar
- Hantera RAM eller i vissa fall ROM nรคr du anvรคnder externa kort
- Wiping cachepartitioneringen
- Verifiera att appen fungerar med andra tredjepartsappar och API:er
- Kartaping mobilapplikationen enligt enhet
Anvรคndbara testverktyg fรถr mobilappar
Testverktyg fรถr mobilappar variera beroende pรฅ enheter eller mobilt operativsystem. Nรฅgra vanliga verktyg fรถr mobilapps prestandatestning รคr
ANDROID
- Robotium Det รคr precis som Selenium fรถr mobilappar. Testaren kan spela in och spela flera steg som krรคvs fรถr att utfรถra testning.
- Monkey Runner MonkeyRunner kan kรถra tester pรฅ riktiga enheter anslutna till en PC eller emulatorer. Verktyget har ett API som gรถr det mรถjligt att styra en smartphone, en surfplatta eller en emulator utifrรฅn Android koda.
โ ๏ธ Versionsnotering: Bรฅde Android poster รคr รคldre. Robotium har inte slรคppts sedan 2016, och Google markerar MonkeyRunner som ounderhรฅllen och hรคnvisar team till UI Automator och dess uiautomatorviewer inspektรถr istรคllet.
รPPLE
- Automator (MAC) Automator รคr en applikation utvecklad av Apple fรถr macOSDen implementerar peka-och-klicka (eller dra-och-slรคpp) skapande av arbetsflรถden fรถr att automatisera repetitiva uppgifter i batcher fรถr snabbare รคndringar. Detta sparar tid och anstrรคngning jรคmfรถrt med mรคnskliga ingripanden fรถr att manuellt รคndra varje fil separat.
Utmaningar
Nyckelutmaningar som mรถter vid prestationstestning inkluderar
- Organisera olika mobila plattformar och deras operativsystem
- Simulerar anslutningar som 3G, 4G, 5G eller Wi-Fi, etc.
- Mobila enheters begrรคnsningar som batteri- och resursfรถrbrukning
- Mobiltelefon anvรคndbarhet
- De olika storlekarna av mobila enheter fรถr att kรถra samma app
Konfigurera Mobile App Performance Test Environment
Fรถr att konfigurera testmiljรถn mรฅste du-
- Fรถrstรฅelse fรถr mobilappen som behรถver testas
- Identifiering av olika operativsystem som appen behรถver kรถras pรฅ
- Bygga testupplรคgget
- Bygg emulatorer eller simulatorer
- Prototypping av den faktiska installationen
- Vรคlja lรคmpligt verktyg fรถr testningen
Checklista fรถr prestandatestning av mobilappar
Att testa prestandan fรถr mobilapparna รคr en viktig รฅtgรคrd innan lanseringen. Prestandatestning gรถrs fรถr att kontrollera
- Hur mycket av RAM-minnet krรคvs fรถr att anvรคnda den hรคr appen?
- Fรถr att verifiera hastighet och svarstid fรถr APP under olika nรคtverk och omstรคndigheter.
- Sรคkerstรคll realistisk anvรคndarupplevelse under flera nรคtverksfรถrhรฅllanden
- Se till att de รถnskade resultaten uppnรฅs vid flera anslutningar
- Se till att applikationen inte kraschar.
- Se till att mobilapplikationerna fungerar bra nรคr du anvรคnder data, Wi-Fi eller annan anslutning
- รvervakning av drifttiden och flaskhalsar fรถr mobil API-anvรคndning
- Fรถr att sรคkerstรคlla maximalt antal samtidiga anvรคndare
- Slutligen, fรถr att kontrollera mobilappen till dess grรคnser

