mobile application performance testing guide
Sprievodca testovaním výkonu mobilných aplikácií:
V tomto Explicitný rozsah tutoriálov o testovaní výkonu, preskúmali sme pojem Testovanie cloudového výkonu v našom poslednom návode.
Tu sa dozviete, čo je mobilná aplikácia, typy mobilných aplikácií, prístup k testovaniu mobilných aplikácií, ako nastaviť prostredie na testovanie výkonu mobilných aplikácií, ako riešiť problémy s výkonom mobilných aplikácií, súvisiace výzvy a dostupné nástroje atď. podrobným spôsobom.
=> Kliknutím sem zobrazíte celú sériu návodov na testovanie výkonnosti
Čo sa dozviete:
- Prehľad
- Čo je to mobilná aplikácia?
- Architektúra mobilných aplikácií
- Prístup k testovaniu výkonu mobilných aplikácií
- Stratégia výkonu mobilných aplikácií
- Prostredie na testovanie výkonu mobilných aplikácií
- Výzvy na testovanie výkonu mobilných aplikácií
- Riešenie problémov s výkonom s mobilnými aplikáciami
- Nástroje na testovanie výkonu mobilných aplikácií
- Záver
- Odporúčané čítanie
Prehľad
V dnešnom technologickom svete sú mobilné aplikácie široko používané ako bežné desktopové aplikácie. Počet používateľov, ktorí používajú smartphone na prístup k väčšine svojich aplikácií ako pomocou stolného alebo prenosného počítača, sa drasticky zvýšil.
Koncový používateľ tiež bude od aplikácie očakávať dobrú odozvu, keď ju bude používať. Preto musí vývojár, ktorý vytvára mobilné aplikácie, na to pamätať pri vývoji aplikácie.
Teraz je testovanie výkonu kritické, či už ide o bežnú webovú aplikáciu alebo aplikáciu v mobilnom zariadení. Ak je aplikácia zverejnená bez toho, aby bola testovaná na výkon, a ak koncový používateľ čelí problémom s výkonom, ako je pomalá odozva atď., Potom sa pokúsi nájsť inú lepšiu aplikáciu, ktorá bude fungovať lepšie.
Testovanie výkonu je drahé a vyžaduje tiež viac času. Mnoho klientov sa preto vyhýba testovaniu výkonu, čo však veľmi pomôže pri problémoch s produkciou. Akákoľvek aplikácia musí byť preto dôkladne otestovaná skôr, ako bude sprístupnená koncovému používateľovi.
Čo je to mobilná aplikácia?
Mobilné aplikácie sú súborom preddefinovaných funkcií, ktoré sú navrhnuté tak, aby fungovali na mobilných zariadeniach, ako sú napríklad chytré telefóny, tablety a ďalšie bežné telefóny. Nie všetky mobilné aplikácie sú rovnaké, existujú tri rôzne typy mobilných aplikácií, ktoré sú založené na technológii, ktorá sa použila na vývoj týchto aplikácií.
Medzi 3 typy mobilných aplikácií patria:
- Natívne mobilné aplikácie
- Webové mobilné aplikácie
- Hybridné aplikácie
# 1) Natívne mobilné aplikácie:
Natívne mobilné aplikácie sú aplikácie, ktoré sú spustené na vašich vlastných smartfónoch alebo tabletoch a sú spustené na operačnom systéme mobilných zariadení. Poskytujú vysoký výkon a sú tiež veľmi spoľahlivé. Tieto typy aplikácií tiež pristupujú k ďalším aplikáciám na vašom smartfóne, ako sú fotografie, adresár atď.
Natívne aplikácie sú k dispozícii v obchode s mobilnými aplikáciami. Pre Android máme obchod Play a pre iPhone iTunes. Tieto aplikácie sa teda sťahujú z príslušných obchodov a inštalujú sa do mobilných zariadení.
Príklady natívnych aplikácií sú kalkulačka, kalendár, aplikácia Facebook atď.
# 2) Webové mobilné aplikácie:
Webové mobilné aplikácie sa spúšťajú priamo z prehľadávača, nie sú nainštalované na mobilnom zariadení.
Príklady webových mobilných aplikácií sú online hry, stránky sociálnych sietí atď.
# 3) Hybridné aplikácie:
Hybridné aplikácie sú podobné natívnym aplikáciám a sú spustené vo vnútri natívneho kontajnera. Sú kombináciou oboch aplikácií a na vykreslenie webových stránok aplikácie používajú prehliadač zariadenia a nie skutočný prehľadávač.
Príklady hybridných aplikácií sú Instagram, Yelp atď.
Architektúra mobilných aplikácií
Na vyššie uvedenom obrázku , smartfóny a tablety spadajú pod stranu klienta. Zahŕňajú zariadenia, ktoré zvyčajne používame, ako napríklad inteligentný telefón, tablety, ich sieť ako 3G, 4G atď. Operačný systém zariadení ako Android, ios, Windows atď.
Mobilná bunková sieť „Bezdrôtové pripojenie, internet a brána firewall patria pod sieť. V prípade mobilnej siete vidíme silu signálu, preťaženie siete, výpadky atď. V prípade bezdrôtovej siete vidíme silu, rýchlosť atď.
Web, aplikácie a DB prichádzajú na strane servera, kde sa robí väčšina práce.
Prístup k testovaniu výkonu mobilných aplikácií
Testovanie výkonu mobilných aplikácií sa líši od testovania výkonu webových aplikácií. Notebooky alebo stolové počítače, ktoré sa používajú na prístup k webovým aplikáciám, príliš netrpia zlým stavom siete vrátane straty paketov alebo latencie.
Zatiaľ čo v podmienkach mobilných aplikácií v sieti, strata paketov, latencia, typ zariadenia, ktoré používame ako smartphone alebo inteligentné zariadenie, a šírka pásma sú dôležité všetky a nemali by sme ignorovať všetky tieto faktory pri zvažovaní testovania výkonu mobilných aplikácií.
Pred vypracovaním stratégie výkonnosti by ste mali pochopiť, aký typ aplikácie na svojom mobilnom zariadení používate.
Otázky a odpovede na rozhovor s Oracle DBA
Existujú tri typy aplikácií:
- Aplikácie založené na prehliadači
- Natívne aplikácie
- Hybridné aplikácie
# 1) Aplikácie založené na prehliadači:
K týmto typom aplikácií je možné získať priamy prístup z mobilného prehliadača a na ich inštaláciu a inštaláciu nie je potrebný žiadny ďalší softvér.
Sú ľahké a sú postavené na rovnakom stohu vo všetkých typoch zariadení, ako sú Android, iPhone atď. Tiež responzívny webdizajn pohyb umožňuje ešte jednoduchšie vytvoriť aplikáciu založenú na viacerých prehliadačoch, pretože ju môžete vykresliť na rôzne veľkosti obrazoviek.
Tieto typy aplikácií majú nevýhody, že k nim nie je možné pristupovať bez pripojenia k internetu, nemajú všetky funkcie zabudované do zariadenia a používateľom sa zvyknú javiť pomalšie.
Takže. pri testovaní výkonu tohto typu aplikácií je dôležité replikovať zaťaženie používateľa z mobilného prehliadača a je tiež dôležité testovať vykreslenie webovej stránky na cieľových zariadeniach.
# 2) Natívne aplikácie:
Tieto typy aplikácií sú postavené na konkrétnej platforme pomocou softvéru, ktorý je nainštalovaný priamo v zariadení.
Natívne aplikácie sú rýchlejšie a pohotovejšie, pretože sú lokálne zabudované do zariadenia. Pretože kód na každom zariadení je iný, t. J. Pre iPhone, Android atď., Pri testovaní výkonu musíme zvážiť testovanie na každej platforme.
# 3) Hybridné aplikácie:
Hybridné aplikácie sú kombináciou prehľadávacích aj natívnych aplikácií. Skladajú sa z natívneho shellu, ktorý poskytuje rýchly integrovaný zážitok.
Zatiaľ čo testovanie výkonu sa zameriava na zaťaženie generované používateľmi takejto hybridnej aplikácie na strane servera, rovnako ako meria výkon aplikácií v zariadení z pohľadu koncového používateľa.
Ako teda testujeme tieto mobilné aplikácie?
čo je bezpečnostný kľúč pre smerovač
Na testovanie takýchto mobilných aplikácií je potrebné vytvoriť prostredie s emulátormi a skutočnými zariadeniami. Mobilné emulátory sú softvér, ktorý je potrebné nainštalovať do našich notebookov alebo stolových počítačov a napodobňovať mobilnú aplikáciu alebo mobilnú platformu.
Preto pomocou týchto emulátorov môžeme vygenerovať značné množstvo záťaže pre naše testovanie záťaže.
Druhou metódou je použitie skutočných zariadení, tu máme zariadenie fyzicky a vidíme, ako si aplikácia vedie na každom zariadení. Pri používaní skutočných zariadení nemáme možnosť generovať záťaž, čo je náš hlavný cieľ, ale na to musíme mať viac skutočných zariadení.
Ak však chcete otestovať správanie aplikácie na konkrétnom zariadení, môžete použiť skutočné zariadenie, ale na vygenerovanie záťaže je potrebné použiť emulátory.
Ďalším bodom, ktorý si treba pri testovaní mobilnej aplikácie všimnúť, je poznať prístupovú polohu koncového používateľa. Je veľmi dôležité vedieť, či používatelia pristupujú z rovnakého mesta, krajiny alebo či sú rozšírení po celom svete atď. Pokiaľ plánujeme náš test alebo prostredie bez toho, aby sme to zvážili, boli by naše testy nesprávne.
Výkon aplikácií v mobilných aplikáciách, ako sú inteligentné telefóny alebo inteligentné zariadenia, sa zvyčajne meria z hľadiska výkonu zariadení, výkonu serverov a rozhraní API a výkonu siete.
Pod každým vystúpením musíme skontrolovať nasledovné.
Výkon zariadenia:
- Čas spustenia aplikácie
- Výdrž batérie pri používaní aplikácie
- Spotreba pamäte
- Varianty hardvéru a softvéru
- Používanie s inými aplikáciami
- Aplikácia spustená na pozadí
Výkon servera / API:
- Údaje na server a zo servera.
- Generované hovory API
- Výpadok servera
Výkon siete:
- Strata paketov
- Rýchlosť siete
Preto pri písaní prístupu k testovaniu výkonu mobilných aplikácií musíte zohľadniť všetky vyššie uvedené body a zodpovedať rozsahu a požiadavkám vášho projektu.
Stratégia výkonu mobilných aplikácií
Prístup k testu výkonnosti sa líši pre každý typ mobilnej aplikácie. Prístup sa líši od jednej aplikácie k druhej, pretože každá aplikácia je vyvinutá s rôznymi komponentmi a mechanizmus spracovania je pre každú z nich odlišný.
Mobilné aplikácie založené na prehliadači fungujú inak ako bežná aplikácia webového prehliadača. Toto správanie je spôsobené šírkou pásma z dátového plánu, ktorý koncový používateľ používa, a tiež závisí od konfigurácie na mobilných zariadeniach.
Náklady na vývoj tohto typu aplikácie založenej na prehľadávači budú nižšie, pretože pri vývoji bude potrebné zistiť jej kompatibilitu s prehľadávačmi dostupnými na mobilných zariadeniach.
Preto pre testovanie výkonu, ako sú aplikácie založené na mobilných prehliadačoch, musíme replikovať zaťaženie používateľa v prehliadači. Môžeme to urobiť pomocou emulátorov alebo iných doplnkových komponentov. Okrem užívateľského zaťaženia mobilných prehliadačov musíme na zariadeniach otestovať aj vykreslenie webovej stránky.
Náklady na vývoj natívnych mobilných aplikácií sú vyššie. Aplikácie sa inštalujú priamo do zariadenia, čo zvyšuje užívateľskú skúsenosť, ale aplikácia závisí od platformy.
Ak teda chceme otestovať výkon v týchto typoch aplikácií, musíme otestovať všetky platformy mobilných zariadení, ako sú Android, iOS, Windows atď., A tiež všetky typy zariadení, ako sú smartfóny, tablety atď.
Hybridné mobilné aplikácie sú kombináciou mobilných aplikácií založených na prehľadávači aj natívnych mobilných aplikácií, a preto tu musíme otestovať zaťaženie používateľov na serveri a tiež musíme podrobne otestovať výkonnosť na všetkých mobilných zariadeniach a platformách.
Pre každú aplikáciu v mobilnom zariadení existujú dva hlavné faktory, ktoré ovplyvňujú výkon koncového používateľa:
- Žiadosť na mobilnom zariadení
- Vykreslenie stránky na mobilnom zariadení
# 1) Žiadosť o mobilné zariadenie:
V rámci toho sa požiadavka doručí na server a na základe prijatej žiadosti sa vygeneruje odpoveď servera. Po vygenerovaní odpovede na serveri sa táto odpoveď odošle späť do mobilného zariadenia, ktoré odoslalo pôvodnú žiadosť.
Tu je potrebné preskúmať parametre, ako je zaťaženie servera, rôzne typy sietí ako 3G, 4G atď., Zaťaženie každej siete a ďalších komponentov.
Môžeme ich otestovať pomocou emulátorov, tj. Môžeme generovať skripty a pomocou emulátorov napodobňovať zaťaženie používateľa serverom.
# 2) Vykreslenie stránky na mobilnom zariadení:
Vykreslenie stránky na mobilnom zariadení nie je nič iné ako odpoveď, ktorá je prijatá zo servera na žiadosť, ktorú sme poslali z našej mobilnej aplikácie.
Tu je potrebné skontrolovať parametre, ktorými sú operačný systém zariadenia, konfiguračné nastavenie mobilného zariadenia atď. Môžeme ich otestovať skutočným prihlásením do mobilného zariadenia a ich monitorovaním.
najlepší počítačový čistič pre Windows 10
Teraz sa pozrime podrobne na každý krok uvedený na obrázku vyššie:
a) Vytvorte používateľské scenáre v reálnom čase:
Podobne ako v prípade bežných aplikácií webového prehliadača, musíme identifikovať scenáre alebo podmienky, ktoré sa očakávajú na serveri, v reálnom čase. Bude treba otestovať veľa scenárov.
Predpokladajme stav, keď existuje webová aplikácia, ktorá je k dispozícii na počítačoch aj na mobilných zariadeniach, taktiež je natívna v zariadeniach so systémom Android a ios. Tu musíme vyvinúť testovací skript založený na type prístupu k aplikácii. Preto ho musíme testovať osobitne na každom zariadení.
Musíme tiež vziať do úvahy vzor pracovného zaťaženia pre tento scenár, t. J. Musíme pochopiť, ako je zaťaženie rozložené na každé zariadenie. Napríklad, 500 používateľov bude k aplikácii pristupovať cez web, okolo 100 bude používať natívnu aplikáciu na svojom zariadení ios a ďalších 200 k nej bude pristupovať z pôvodného zariadenia v aplikácii pre Android.
Mali by sme tiež vziať do úvahy geografické polohy záťaže na serveri. Napríklad, 30% používateľov pristupuje z USA, 50% z Indie a zvyšok 20% z iných miest. Je povinné napodobňovať rôzne polohy používateľov, pretože to bude mať na servery veľmi obrovský vplyv.
Testovanie všetkých 100% z jedného miesta prinesie nesprávne výsledky. Preto sa odporúča otestovať zaťaženie serverov zadaním iného umiestnenia. Cloudové riešenie je možné použiť na napodobňovanie rôznych geografických polôh.
b) Vytvorte podmienky siete v reálnom čase:
Tu musíme vytvoriť rôzne podmienky siete a tiež kvalitu siete, ako je sieť 3G, 2G, Wi-Fi s najlepšou rýchlosťou, priemernou rýchlosťou a nízkou rýchlosťou. Aby sme vytvorili podmienky v sieti, musíme urobiť emuláciu siete.
Mali by sme tiež otestovať výkon poskytnutím 50% podmienok šírky pásma, čo môžeme dosiahnuť vykonaním emulácie siete. Môžeme použiť akýkoľvek nástroj ako Veterný tunel, Shunra atď.
Vyskúšajte tiež sieť s ohľadom na rôzne geografické oblasti, ako je sieť 3G v Bangalúre. 4G v Hyderabade atď. Aj tu musíme urobiť emuláciu siete pomocou vhodných nástrojov.
c) Vytvorte podmienky zariadenia v reálnom čase:
Toto nie je nič iné ako typ aplikácie na mobilnom zariadení, napríklad či už ide o tenkú klientsku aplikáciu alebo silnú klientsku aplikáciu, aký je operačný systém v mobilnom zariadení, typ zariadenia ako iPhone, Nokia atď. A akákoľvek iná aplikácia. ktorý bude prebiehať paralelne počas používania tejto konkrétnej aplikácie atď., musí byť tiež testovaný ako súčasť scenárov.
d) Vyskúšajte výkonnosť každého komponentu:
Po vytvorení všetkých vyššie uvedených scenárov musíme vykonať test výkonu aplikácie vrátane všetkého softvéru a hardvéru. Teraz zhromažďujte všetky potrebné metriky počas záťažového testu.
Niektoré metriky na strane servera, ktoré je potrebné zhromaždiť, sú Používanie procesora, Zaťaženie procesora, Čas spracovania, Celkový bajt k dispozícii, Odoslané pakety, pakety prijaté atď.
Niektoré zo sieťových metrík, ktoré je potrebné zhromaždiť, sú pakety a bajty odoslané cez sieť, pakety a bajty prijaté cez sieť, stratené pakety a celkové priemerné oneskorenie.
Metriky zariadenia, ktoré sa majú zbierať, sú CPU, využitie pamäte, čas odozvy atď. A tiež merajú všetky časy a priepustnosť transakcií.
Prostredie na testovanie výkonu mobilných aplikácií
Predtým, ako nastavíme prostredie na testovanie výkonu pre mobilnú aplikáciu, musíme pochopiť, aké sú mobilné aplikácie, ktoré sa budú testovať, aké operačné systémy alebo zariadenia sa budú testovať a tiež rôzne geografické polohy.
Preto najskôr musíme vytvoriť prostredie, ktoré pozostáva z emulátorov a skutočných zariadení. Čo je to teda emulátor? Emulátor je softvér, ktorý je možné nainštalovať do našich notebookov alebo stolových počítačov a tieto fungujú ako mobilné zariadenia. Pomocou týchto emulátorov môžeme vygenerovať obrovské zaťaženie, preto sa najlepšie používajú na testovanie záťaže akýchkoľvek mobilných aplikácií.
Na druhej strane sú skutočné zariadenia fyzické mobilné zariadenia. Musíme teda overiť správanie aplikácie na každom zariadení a v každej sieti. Nebudeme však schopní otestovať šírku pásma, stratu paketov atď., Keď je k jednej sieti pripojených viac zariadení a pristupujú k rovnakej aplikácii.
Ďalšou vecou, ktorú je potrebné vziať do úvahy, je geografické umiestnenie aplikačných zariadení. Je to povinný a veľmi dôležitý aspekt, ktorý je potrebné zohľadniť, inak nebudú výsledky našich testov také, aké sa vyskytujú v scenári reálneho sveta.
Akonáhle teda vykonáte analýzu všetkých vyššie, vyberte príslušný nástroj na testovanie záťaže, aby ste vykonali výkonnostné testy.
Výzvy na testovanie výkonu mobilných aplikácií
Medzi výzvy, ktorým čelíme pri testovaní mobilných aplikácií na výkon, patria:
- Keď potrebujeme otestovať našu aplikáciu na rôznych mobilných zariadeniach, musíme usporiadať všetky zariadenia ako IOS, Android, Windows atď.
- Sieťová simulácia je ďalšou výzvou, ktorej budeme čeliť, t. J. Musíme simulovať siete ako 3G, 2G, 4G a wifi siete.
- Pamäť dostupná v mobilných zariadeniach na spracovanie testovacích cyklov.
- Výdrž batérie mobilných zariadení.
Riešenie problémov s výkonom s mobilnými aplikáciami
Po dokončení skúšobnej prevádzky je čas zhromaždiť úzke miesto výkonu zistené počas skúšobnej prevádzky. Po konsolidácii problémov musíme zistiť hlavnú príčinu problému a opraviť ich.
Pozrime sa na niekoľko problémov s výkonom mobilných aplikácií:
- Oneskorenie odpovede z mobilnej aplikácie: Toto oneskorenie je zvyčajne spôsobené pamäťou alebo ukladaním do pamäte cache. V takýchto prípadoch sa odporúča vyčistiť medzipamäť a znovu spustiť test.
- Aplikácia sa nejaký čas reštartuje, zablokuje sa alebo zamrzne: V takýchto prípadoch skontrolujte softvér, ako by bolo potrebné vykonať nejaké aktualizácie, skontrolujte kód aplikácie, či neobsahuje nejaké optimalizácie. Niektoré oblasti, ktoré je potrebné preskúmať, sú napríklad pri ukladaní do pamäte cache.
Nástroje na testovanie výkonu mobilných aplikácií
Nástroje sa môžu líšiť v závislosti od typu zariadenia a platformy.
Niektoré z najbežnejšie používaných nástrojov sú uvedené nižšie.
Pre zariadenia s Androidom:
roboty: Pomocou tohto nástroja môžeme zaznamenať a prehrať niekoľko krokov vykonania testu. Kliknite tu pre výukový program Robotium .
Monkey Runner : Pomocou tohto nástroja môžeme spustiť naše testy na zariadeniach ich pripojením k ploche. Pomocou rozhrania nástroja môžeme získať prístup k smartfónu.
Pre zariadenia so systémom iOS:
Automator: Pomocou tohto nástroja môžeme pracovné postupy presúvať a automatizovať.
Záver
Som si istý, že by ste sa prostredníctvom tohto informačného tutoriálu dozvedeli viac informácií o mobilných aplikáciách a o tom, ako dokončiť testovanie záťaže v mobilných aplikáciách dokonalým spôsobom.
Náš nadchádzajúci tutoriál vás stručne informuje o tom, ako vykonať jednoduché testovanie manuálneho výkonu.
=> Kompletnú sériu návodov na testovanie výkonu nájdete tu
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Testovanie výkonu mobilných aplikácií pomocou BlazeMeter
- Sprievodca testovaním výkonu webových aplikácií pre začiatočníkov pomocou WAPT Pro
- Sprievodca testovaním bezpečnosti webových aplikácií
- Výkonové testovanie vs záťažové testovanie vs záťažové testovanie (rozdiel)
- Ako rýchlo získať prácu na testovaní mobilných telefónov - Sprievodca kariérou pri testovaní na mobilných zariadeniach (1. časť)
- Testovanie záťaže, stresu a výkonu webových aplikácií pomocou WAPT
- Ako vykonať ručné testovanie výkonu?
- Nástroje a poskytovatelia služieb na testovanie penetrácie mobilných aplikácií