Ytelsestesting av mobilapper
For enhver mobilapp er ytelsen svรฆrt kritisk. Hvis mobilappen din ikke gir gode resultater, vil sluttbrukeren avinstallere appen din og finne en annen applikasjon som gir bedre resultater.
Mobilapplikasjonen din mรฅ testes grundig fรธr den frigis til sluttbrukeren.
Teststrategi for mobilapplikasjoner
Applikasjonsytelse pรฅ en mobiltelefon eller en hvilken som helst smart enhet mรฅles vanligvis i fรธlgende tre kategorier.
- Enhetsytelse
- Server/API-ytelse
- Nettverksytelse
Enhetsytelse
Nรฅr klienten opplever treg app, blir de irritert.
For enhetsytelse vil du sjekke fรธlgende โ
- App oppstartHvor lang tid bruker appen din pรฅ รฅ starte opp? Det er den fรธrste ytelsesparameteren som bedรธmmes av brukeren. Som en tommelfingerregel, etter at brukeren trykker pรฅ appikonet, skal den fรธrste skjermen vises om 1-2 sekunder.
- Batteritid mens du bruker en appVed konstant bruk bruker noen mobilapper en hรธy mengde batterilevetid og varmer telefonen. Denne faktoren legger mye til ytelsen til enhver mobilapp og kan normalt skje nรฅr appen din bruker flere ressurser enn nรธdvendig. Overdreven ressursbruk skaper en belastning pรฅ prosessoren og telefonen blir varm.
- MinneforbrukNรฅr Testing en app, bรธr minneforbruket til en app kontrolleres. Ved รฅ implementere visse funksjoner i appen รธker ogsรฅ minneforbruket. For eksempel i Android apper nรฅr push-varsler implementeres, รธker minneforbruket.
I noen tilfeller har det blitt observert at minnebruken for hele operativsystemet bare er 14 %, men en ny app bruker 11 %. Sรฅ disse faktorene mรฅ hรฅndteres fรธr du distribuerer appen til den virkelige verden eller gir den til klienten.
- Maskinvare/programvarevariasjonNรฅr du tester en mobilapp, er det obligatorisk รฅ sjekke apper pรฅ ulike enheter. Det kan vรฆre tilfelle at appen kjรธrer jevnt pรฅ รฉn enhet, men ikke pรฅ en annen. Som for forskjellige leverandรธrer av Android enheter, kan vi sjekke appen pรฅ Samsung-, HTC- og Lenovo-telefoner. Pรฅ samme mรฅte mรฅ appen testes med forskjellige RAM- og prosessorspesifikasjoner som 1 GB eller 2 GB.
- Bruk med andre apperNรฅr appen som testes kjรธrer parallelt med andre apper, skal det ikke forekomme forstyrrelser. Den beste mรฅten รฅ sjekke det pรฅ er ved รฅ bytte app under testing og andre apper.
- App i bakgrunnenEn app som kjรธrer i bakgrunnen blir hentet, den skal forbli i samme tilstand som den var fรธr. Hvis dette scenariet ikke hรฅndteres riktig, gรฅr data tapt. Igjen mรฅ du legge inn data fra bunnen av nรฅr du henter appen.
Server/API-ytelse
Nรฅr appen samhandler med serveren via API, blir responstiden kritisk for ytelsen. For serverytelse vil du sjekke โ
- Data til og fra serverAppen skal hรฅndtere data effektivt som sendes fra serveren. Det mรฅ ikke ta for mye tid mens du laster inn data. I enkelte apper sendes data i et spesifisert format. Sรฅ fรธr du viser den i appen, bรธr den konverteres til et relevant format. I denne prosessen blir apper noen ganger tregere og responstiden blir lengre.
- API-anrop generert fra appAntallet anrop fra appen som testes til serveren generert fra appen skal vรฆre mindre. I noen tilfeller gjรธres flere API-kall for samme funksjonalitet. For bedre ytelse bรธr dette hรฅndteres med fรฆrre anrop.
- Nedetid for serverPรฅ grunn av hvilken som helst grunn hvis serveren er nede eller utilgjengelig, kan vi lagre data i den opprinnelige databasen. Sรฅ nรฅr serveren er nede, kan vi vise data som er lagret i den opprinnelige databasen. En annen lรธsning kan vรฆre failover-databaseservere, dvs. hvis en av serverne er nede eller i vedlikeholdsfase bรธr backupserveren vรฆre tilgjengelig for รฅ bytte over. Failover/backup-serveren skal vรฆre i kontinuerlig replikering og synkronisering med hovedserveren.
Nettverksytelse
Ytelsen til appen pรฅ forskjellige nettverk og nettverksegenskaper mรฅ mรฅles.
For nettverksytelse vil du sjekke fรธlgende ting.
- jittersNรฅr det er en forsinkelse i รฅ motta informasjon pรฅ nettverket, kalles det jitters. Det er et problem med tilkoblingslรธse nettverk eller pakkesvitsjenettverk. Ettersom informasjonen distribueres i pakker, kan pakker reise pรฅ en ulik vei fra avsender til mottaker. Nรฅr data kommer til det tiltenkte stedet, blir det kryptert enn det opprinnelig ble sendt. Nรฅr det gjelder Jitters, bรธr mobilappen vรฆre i stand til รฅ hรฅndtere det.
Du mรฅ vise de riktige varslene til sluttbrukeren, enten for รฅ sende forespรธrselen pรฅ nytt eller vente til systemet svarer igjen.
- Pakketap I tilfelle av fullstendig pakketap, bรธr appen kunne sende forespรธrselen om informasjonen pรฅ nytt eller generere varslene deretter. Hvis dataene ikke er fullstendige, vil ikke brukeren kunne forstรฅ informasjonen som vises i appen. Dette kan vรฆre stressende for brukeren. Sรฅ det er bedre รฅ vise en passende melding eller spรธrre brukeren om รฅ prรธve igjen.
- NettverkshastighetAppen mรฅ sjekkes pรฅ en rekke nettverk med variabel hastighet. Appen bรธr testes pรฅ 2.5G-, 3G- og 4G-nettverk. Bรฅde Wi-Fi og mobilnettverk er inkludert i dette. Appens oppfรธrsel bรธr ogsรฅ overvรฅkes. Spesielt nรฅr begge nettverkene er tilgjengelige, og byttet skjedde fra ett nettverk til et annet.
For eksempel kan det oppstรฅ et problem i en app for brukerne mens de bytter telefonnettverk fra 4G til WIFI og omvendt. I dette tilfellet slutter appen รฅ reagere og kan kreve รฅ starte appen pรฅ nytt for bruk.
Feilsรธking av ytelse for mobilapplikasjoner
Etter รฅ ha oppdaget problemene/problemene mens YtelsestestingDet er pรฅ tide รฅ trace og rette opp feil.
Problem 1) Lag eller treg respons fra mobilappen.
ร rsaken til denne forsinkelsen kan vรฆre RAM, Cache, etc.
Du mรฅ drepe unรธdvendige prosesser eller tรธmme cachen. Feilsรธking av tilkoblingsproblemet kan lรธse noen av problemene som skaper forsinkelser
Problem 2) Appen starter pรฅ nytt, lรฅser seg, fryser eller reagerer ikke.
Det kan lรธses ved noen av de fรธlgende trinnene
- Optimalisering av applikasjonskodene
- Programvare bรธr lappes og oppdateres.
- Automatiske gjenopprettinger
- Administrere RAM eller i noen tilfeller ROM mens du bruker eksterne kort
- Wiping cache-partisjoneringen
- Bekrefter at appen fungerer med andre tredjepartsapper og API-er
- kartping mobilapplikasjonen i henhold til enheten
Nyttige testverktรธy for mobilapper
Testverktรธy for mobilapper varierer i henhold til enhetene eller mobiloperativsystemet. Noen vanlige verktรธy for ytelsestesting for mobilapper er
ANDROID
- RobotiumDet er akkurat som Selenium for mobilapper. Testeren kan ta opp og spille av flere trinn som kreves for รฅ utfรธre testing.
- Monkey RunnerMonkeyRunner kan kjรธre tester pรฅ ekte enheter koblet til en PC eller emulatorer. Verktรธyet har et API som gjรธr det mulig รฅ kontrollere en smarttelefon, et nettbrett eller en emulator utenfra Android kode.
APPLE
- Automatiser (Mac)Automator er en applikasjon utviklet av Apple for OS X. Den implementerer pek-og-klikk (eller dra og slipp) opprettelse av arbeidsflyter for รฅ automatisere repeterende oppgaver i grupper for raskere endring. Dette sparer tid og krefter i forhold til menneskelig inngripen for รฅ manuelt endre hver fil separat.
Utfordringer
Nรธkkelutfordringer som stรฅr overfor mens ytelsestesting inkluderer
- Organisering av forskjellige mobile plattformer og deres operativsystemer
- Simulering av tilkoblinger som Edge, 3G, 4G eller WiFi, etc.
- Begrensninger for mobile enheter som batteri- og ressursforbruk
- Mobiltelefonbrukbarhet
- De ulike stรธrrelsene pรฅ mobile enheter for รฅ kjรธre den samme appen
Konfigurer Mobile App Performance Test Environment
For รฅ konfigurere testmiljรธet, mรฅ du-
- Forstรฅelse av mobilappen som mรฅ testes
- Identifikasjon av forskjellige operativsystemer som appen mรฅ kjรธres pรฅ
- Bygge testoppsettet
- Bygg emulatorene eller simulatorene
- Prototyping av det faktiske oppsettet
- Velge riktig verktรธy for testingen
Sjekkliste for ytelsestesting av mobilapper
Testing av ytelsen til mobilappene er et viktig mรฅl fรธr utgivelse. Ytelsestesting er utfรธrt for รฅ sjekke
- Hvor mye av RAM kreves for รฅ bruke denne appen?
- For รฅ bekrefte hastighet og responstid for APP under forskjellige nettverk og omstendigheter.
- Sikre en realistisk brukeropplevelse under flere nettverksforhold
- Sรธrg for at de nรธdvendige resultatene oppnรฅs ved flere tilkoblinger
- Sรธrg for at applikasjonen ikke blir krasjet.
- Sikre at mobilapplikasjonene fungerer godt mens de bruker data, Wi-Fi eller annen tilkobling
- Overvรฅking av oppetiden og flaskehalsene for mobil API-bruk
- For รฅ sikre maksimalt antall samtidige brukere
- Til slutt, for รฅ sjekke mobilappen til sine grenser
Sammendrag
- Ytelsestesting krever en forstรฅelse av mobilapp, ressursbruker, virtuelle brukere, emulatorer og flere teststrategier.
- Appytelsen pรฅ en mobiltelefon mรฅles i fรธlgende tre kategorier.
- Enhetsytelse
- Server ytelse
- Nettverksytelse
- Utfordringer med ytelsestesting inkluderer kompakte stรธrrelser pรฅ mobile enheter, ressurstilgjengelighet, kostnadsberegning og budsjettering.

