mobile application performance testing guide
Priročnik za preizkušanje zmogljivosti mobilnih aplikacij:
V tem Izrecna paleta vaj za preizkušanje učinkovitosti, raziskovali smo koncept Testiranje zmogljivosti v oblaku v naši zadnji vadnici.
Tu boste izvedeli, kaj je mobilna aplikacija, vrste mobilnih aplikacij, pristop testiranja zmogljivosti mobilne aplikacije, kako nastaviti okolje za testiranje zmogljivosti mobilne aplikacije, kako odpraviti težave z delovanjem mobilnih aplikacij, izzive in razpoložljiva orodja itd. na podroben način.
=> Kliknite tukaj za celotno serijo vadnic za preizkušanje učinkovitosti
Kaj se boste naučili:
- Pregled
- Kaj je mobilna aplikacija?
- Arhitektura mobilnih aplikacij
- Pristop testiranja zmogljivosti mobilnih aplikacij
- Strategija delovanja mobilnih aplikacij
- Okolje za preizkušanje zmogljivosti mobilnih aplikacij
- Izzivi testiranja učinkovitosti mobilnih aplikacij
- Odpravljanje težav z zmogljivostjo mobilnih aplikacij
- Orodja za preizkušanje zmogljivosti mobilnih aplikacij
- Zaključek
- Priporočeno branje
Pregled
V današnjem tehnološkem svetu se mobilne aplikacije pogosto uporabljajo kot običajne namizne aplikacije. Število uporabnikov, ki uporabljajo pametne telefone za dostop do večine svojih aplikacij kot namizja ali prenosnika, se drastično poveča.
Prav tako bo končni uporabnik pričakoval dober odziv aplikacije, ko jo uporablja. Zato mora razvijalec, ki gradi mobilne aplikacije, to upoštevati pri razvoju aplikacije.
kar je bolje linux ali windows
Zdaj je testiranje učinkovitosti ključnega pomena, bodisi da gre za običajno spletno aplikacijo ali aplikacijo v mobilni napravi. Če se aplikacija sproži, ne da bi bila preizkušena, in če se končni uporabnik sooča z težavami z zmogljivostjo, kot je počasen odziv itd., Bo poskusil najti drugo boljšo aplikacijo, ki bo delovala na boljši način.
Testiranje zmogljivosti je drago in traja tudi več časa. Zato se mnogi odjemalci izogibajo preizkušanju učinkovitosti, vendar bo to zelo pomagalo pri težavah v proizvodnji. Zato je treba vsako aplikacijo temeljito preizkusiti, preden je na voljo končnemu uporabniku.
Kaj je mobilna aplikacija?
Mobilne aplikacije so nabor vnaprej določenih funkcij, ki so namenjene delovanju na mobilnih napravah, kot so pametni telefoni, tablični računalniki in drugi telefoni s posebnimi funkcijami. Niso vse mobilne aplikacije enake, obstajajo tri različne vrste mobilnih aplikacij, ki temeljijo na tehnologiji, ki je bila uporabljena za njihov razvoj.
Tri vrste mobilnih aplikacij vključujejo:
- Native Mobile Applications
- Spletne mobilne aplikacije
- Hibridne aplikacije
# 1) Izvorne mobilne aplikacije:
Native Mobile Applications so tiste aplikacije, ki se izvajajo na vaših pametnih telefonih ali tabličnih računalnikih in se izvajajo v operacijskem sistemu mobilnih naprav. Zagotavljajo visoko zmogljivost in so tudi zelo zanesljivi. Te vrste aplikacij dostopajo tudi do drugih programov na napravi pametnega telefona, kot so fotografije, adresar itd.
Izvorne aplikacije so na voljo v trgovini z mobilnimi aplikacijami. Za Android imamo trgovino z igrami, za iPhone pa iTunes. Torej se te aplikacije prenesejo iz njihovih trgovin in namestijo v mobilne naprave.
Primeri Native aplikacije so kalkulator, koledar, Facebook aplikacija itd.
# 2) Spletne mobilne aplikacije:
Spletne mobilne aplikacije se izvajajo neposredno iz brskalnika in niso nameščene v mobilni napravi.
Primeri spletnih aplikacij so spletne igre, spletna mesta za družabna omrežja itd.
# 3) Hibridne aplikacije:
Hibridne aplikacije so podobne izvornim aplikacijam in se izvajajo v izvornem vsebniku, so mešanica obeh aplikacij in za prikaz spletnih strani aplikacije uporabljajo brskalnik naprave in ne dejanski brskalnik.
Primeri Hibridne aplikacije so Instagram, Yelp itd.
Arhitektura mobilnih aplikacij
Na zgornji sliki , pametni telefoni in tablični računalniki so na strani odjemalca. Vključujejo naprave, ki jih običajno uporabljamo, kot so pametni telefon, tablični računalniki, njihovo omrežje, kot so 3G, 4G itd. Operacijski sistem naprav, kot so Android, iOS, Windows itd.
Mobilno celično omrežje , Wireless, Internet in Firewall spada pod Network. Za celično omrežje vidimo moč signala, preobremenjenost omrežja, osip itd. Za brezžično omrežje vidimo moč signala, hitrost itd.
Splet, aplikacije in DB so na strani strežnika, kjer je opravljeno večino dela.
Pristop testiranja zmogljivosti mobilnih aplikacij
Preizkušanje zmogljivosti mobilnih aplikacij se razlikuje od preizkušanja zmogljivosti spletnih aplikacij. Prenosni ali namizni računalniki, ki se uporabljajo za dostop do spletnih aplikacij, ne trpijo zaradi slabih omrežnih pogojev, vključno z izgubo paketov ali zakasnitvijo.
Medtem ko so v omrežnih pogojih mobilnih aplikacij vse pomembne izguba paketov, zakasnitev, vrsta naprave, ki jo uporabljamo kot pametni telefon ali pametna naprava, in pasovna širina, pri razmisleku o preizkušanju zmogljivosti mobilnih aplikacij pa ne smemo prezreti vseh teh dejavnikov.
Preden razvijete svojo strategijo delovanja, morate razumeti, katero vrsto aplikacije uporabljate v svoji mobilni napravi.
Obstajajo tri vrste aplikacij:
- Aplikacije na osnovi brskalnika
- Izvorne aplikacije
- Hibridne aplikacije
# 1) Aplikacije, ki temeljijo na brskalniku:
Do te vrste aplikacij je mogoče neposredno dostopati prek mobilnega brskalnika in ne potrebujejo dodatne programske opreme za prenos ali namestitev v napravo.
So lahki in so zgrajeni na istem kupu v vseh vrstah naprav, kot so Android, iPhone itd odzivno spletno oblikovanje gibanje olajša ustvarjanje aplikacije z več brskalniki, saj jo lahko upodabljate na različne velikosti zaslona.
Tovrstne aplikacije imajo pomanjkljivosti, kot da jih ni mogoče dostopati brez internetne povezave, nimajo vseh funkcij, vgrajenih v napravo, poleg tega pa so navadno uporabnikom videti počasnejše.
Torej. Med preizkušanjem zmogljivosti te vrste aplikacij je pomembno, da ponovite obremenitev uporabnika iz mobilnega brskalnika, prav tako pa je pomembno preizkusiti upodabljanje spletne strani na ciljnih napravah.
# 2) Izvorne aplikacije:
Tovrstne aplikacije so zgrajene na določeni platformi s pomočjo programske opreme, ki je nameščena neposredno na napravi.
Izvorne aplikacije so hitrejše in odzivnejše, saj so vgrajene lokalno v napravi. Ker je koda na vsaki napravi drugačna, to je za iPhone, Android itd., Medtem ko moramo med testiranjem zmogljivosti razmisliti o testiranju na vsaki platformi.
# 3) Hibridne aplikacije:
Hibridne aplikacije so kombinacija brskalniških in izvornih aplikacij. Sestavljeni so iz matične lupine, ki zagotavlja hitro integrirano izkušnjo.
Medtem ko preizkušanje zmogljivosti cilja na obremenitev, ki jo ustvarijo uporabniki takšnih hibridnih aplikacij na strani strežnika, pa tudi z vidika končnega uporabnika meri zmogljivost aplikacije v napravi.
Kako torej preizkusiti te mobilne aplikacije?
Da bi lahko preizkusili takšne mobilne aplikacije, moramo zgraditi okolje z emulatorji in resničnimi napravami. Mobilni emulatorji so programska oprema, ki jo je treba namestiti na naše prenosnike ali namizne računalnike in bo posnemala mobilno aplikacijo ali mobilno platformo.
Tako lahko z uporabo teh emulatorjev ustvarimo znatno količino obremenitve za preskušanje obremenitve.
Druga metoda je uporaba resničnih naprav, tukaj jo imamo fizično in lahko vidimo, kako deluje aplikacija na vsaki napravi. Z uporabo resničnih naprav nimamo možnosti ustvariti obremenitve, kar je naš glavni cilj, ampak za to moramo imeti več resničnih naprav.
Če pa želite preizkusiti vedenje aplikacije na določeni napravi, lahko uporabite resnično napravo, toda za ustvarjanje obremenitve moramo uporabiti emulatorje.
Naslednja točka, ki jo je treba opozoriti med preizkušanjem mobilne aplikacije, je vedeti, kje je dostopni kraj. Zelo pomembno je vedeti, ali uporabniki dostopajo iz istega mesta, iste države ali so razširjeni po vsem svetu itd. Če načrtujemo svoj test ali okolje, ne da bi to upoštevali, bi bili naši testi napačni.
Uspešnost aplikacije v mobilni aplikaciji, kot je pametni telefon ali pametna naprava, se običajno meri glede na zmogljivost naprave, zmogljivost strežnika / API-ja in omrežno zmogljivost.
Pri vsaki izvedbi moramo preveriti naslednje.
Učinkovitost naprave:
- Čas zagona aplikacije
- Čas baterije med uporabo aplikacije
- Poraba pomnilnika
- Različice strojne in programske opreme
- Uporaba z drugimi aplikacijami
- Aplikacija, ki se izvaja v ozadju
Uspešnost strežnika / API-ja:
- Podatki na strežnik in s njega.
- Ustvarjeni klici API
- Izpad strežnika
Učinkovitost omrežja:
- Izguba paketov
- Hitrost omrežja
Tako morate med pisanjem pristopa za preizkušanje zmogljivosti mobilnih aplikacij upoštevati vse zgornje točke in se ujemati s svojim obsegom in zahtevami.
Strategija delovanja mobilnih aplikacij
Pristop preizkusa učinkovitosti se razlikuje za vsako vrsto mobilne aplikacije. Pristop se razlikuje od ene aplikacije do druge, saj je vsaka aplikacija razvita z različnimi komponentami, mehanizem obdelave pa je za vsako različen.
Mobilne aplikacije, ki temeljijo na brskalniku, delujejo drugače kot običajna aplikacija spletnega brskalnika. Takšno vedenje je posledica pasovne širine iz podatkovnega načrta, ki ga uporablja končni uporabnik, in je odvisno tudi od konfiguracije mobilnih naprav.
Stroški razvoja tovrstnih aplikacij, ki temeljijo na brskalnikih, bodo manjši, saj bi bilo razvojno delo namenjeno preverjanju njegove združljivosti z brskalniki, ki so na voljo v mobilnih napravah.
Zato moramo za preskušanje zmogljivosti, kot so aplikacije, ki temeljijo na mobilnih brskalnikih, ponoviti uporabniško obremenitev brskalnika. To lahko storimo z uporabo emulatorjev ali drugih dodatnih komponent. Poleg obremenitve uporabnikov v mobilnih brskalnikih moramo preizkusiti tudi upodabljanje spletnih strani na napravah.
Stroški razvoja izvornih mobilnih aplikacij so večji. Aplikacije so nameščene neposredno na napravi, kar izboljšuje uporabniško izkušnjo, vendar je aplikacija odvisna od platforme.
Torej, če želimo preizkusiti delovanje v tovrstnih aplikacijah, potem moramo preizkusiti vse platforme mobilnih naprav, kot so Android, iOS, Windows itd., Pa tudi vse naprave, kot so pametni telefoni, tablični računalniki itd.
Hibridne mobilne aplikacije so kombinacija mobilnih aplikacij, ki temeljijo na brskalniku, in nativnih mobilnih aplikacij, zato moramo tukaj preizkusiti obremenitev uporabnika na strežniku, prav tako pa moramo opraviti celotno testiranje zmogljivosti na vseh mobilnih napravah in platformah.
Za katero koli aplikacijo v mobilni napravi obstajata dva glavna dejavnika, ki vplivata na delovanje končnega uporabnika:
- Zahteva na mobilni napravi
- Prikaz strani na mobilni napravi
# 1) Zahteva za mobilno napravo:
V skladu s tem se zahteva dostavi strežniku in odgovor strežnika se ustvari na podlagi prejete zahteve. Ko je odgovor ustvarjen na strežniku, se ta odgovor pošlje nazaj v mobilno napravo, ki je poslala začetno zahtevo.
Tu so parametri, ki jih je treba preučiti, obremenitev strežnika, različne vrste omrežij, kot so 3G, 4G itd., Obremenitev vsakega omrežja in katere koli druge komponente.
Te lahko preizkusimo z uporabo emulatorjev, torej lahko ustvarimo skripte in z emulatorji posnemamo obremenitev uporabnika na strežniku.
# 2) Prikaz strani v mobilni napravi:
Upodabljanje strani v mobilni napravi ni nič drugega kot odgovor, ki ga prejme strežnik na zahtevo, ki smo jo poslali iz naše mobilne aplikacije.
Tu so parametri, ki jih je treba preučiti, operacijski sistem naprave, nastavitve konfiguracije mobilne naprave itd. Te lahko preizkusimo tako, da se dejansko prijavimo v mobilno napravo in jih spremljamo.
Zdaj pa si podrobno oglejmo vsak korak, omenjen na zgornji sliki:
a) Ustvarite scenarije uporabnikov v realnem času:
Podobno kot pri običajnih aplikacijah spletnega brskalnika moramo tudi v realnem času prepoznati scenarije ali pogoje, ki se pričakujejo na strežniku. Številnih scenarijev bo treba preizkusiti.
Predpostavimo stanje, ko obstaja spletna aplikacija, ki je na voljo tako na namizjih kot tudi na mobilnih napravah, prav tako pa je izvorna v napravah Android in iOS. Tu moramo razviti testni skript, ki temelji na vrsti dostopa do aplikacije. Zato ga moramo preizkusiti ločeno na vsaki napravi.
Prav tako moramo upoštevati vzorec delovne obremenitve za ta scenarij, torej moramo razumeti, kako se obremenitev porazdeli na vsako napravo. Na primer, 500 uporabnikov bo aplikacijo dostopalo prek spleta, približno 100 jih bo uporabljalo izvorno aplikacijo na svoji napravi ios, dodatnih 200 pa bo aplikacijo dostopalo iz svoje izvorne naprave v aplikaciji Android.
Upoštevati moramo tudi geografske lokacije obremenitve strežnika. Na primer, 30% uporabnikov dostopa iz ZDA, 50% iz Indije, ostalo pa 20% z drugih lokacij. Obvezno je posnemati drugačno lokacijo uporabnika, saj bo to zelo vplivalo na strežnike.
Testiranje vseh 100% na enem mestu bo prineslo napačne rezultate. Zato je priporočljivo, da obremenitev strežnikov preizkusite z drugačno lokacijo. Rešitev v oblaku se lahko uporablja za posnemanje različnih geografskih lokacij.
b) Ustvarite omrežne pogoje v realnem času:
Tu moramo ustvariti različne omrežne pogoje in tudi kakovost omrežja, kot so omrežje 3G, omrežje 2G, Wi-Fi z najboljšo hitrostjo, povprečno hitrostjo in nizko hitrostjo. Za ustvarjanje omrežnih pogojev moramo narediti emulacijo omrežja.
Učinkovitost bi morali preizkusiti tudi tako, da damo 50-odstotno pasovno širino, to lahko dosežemo z emulacijo omrežja. Uporabimo lahko katero koli orodje, kot so vetrovnik, Shunra itd.
Preizkusite tudi omrežje glede na različne zemljepisne razmere, kot je omrežje 3G v Bangaloreju. 4G v Hyderabadu itd. Tudi tu moramo z ustreznimi orodji narediti emulacijo omrežja.
c) Ustvarite pogoje naprave v realnem času:
To ni nič drugega kot vrsta aplikacije na mobilni napravi, na primer, ali gre za tanko odjemalsko ali debelo odjemalsko aplikacijo, kakšen je operacijski sistem v mobilni napravi, vrsta naprave, kot so iPhone, Nokia itd., In katera koli druga aplikacija ki bo tekel vzporedno med uporabo te posebne aplikacije itd., je treba preizkusiti tudi kot del scenarijev.
d) Preizkusite delovanje vsake komponente:
Po izdelavi vseh zgornjih scenarijev moramo preizkusiti delovanje aplikacije, vključno z vso programsko in strojno opremo. Zdaj med preskusom obremenitve zberite vse potrebne meritve.
Nekatere meritve na strani strežnika, ki jih je treba zbrati, so uporaba CPU, obremenitev procesorja, čas obdelave, skupni razpoložljivi bajt, poslani paketi, prejeti paketi itd.
Nekatere meritve omrežja, ki jih je treba zbrati, so paketi in bajti, poslani po omrežju, paketi in bajti, prejeti po omrežju, padli paketi in skupna povprečna zakasnitev.
Meritve naprav, ki jih je treba zbrati, so CPU, uporaba pomnilnika, odzivni čas itd., Prav tako pa merijo vse odzivne čase transakcije in pretočnost.
Okolje za preizkušanje zmogljivosti mobilnih aplikacij
Preden nastavimo okolje za preizkušanje zmogljivosti za mobilno aplikacijo, moramo razumeti, katere mobilne aplikacije bodo preizkušene, kateri operacijski sistemi ali naprave bodo preizkušeni in tudi različne geografske lokacije.
Zato moramo najprej ustvariti okolje, ki ga sestavljajo emulatorji in resnične naprave. Kaj je torej emulator? Emulator je programska oprema, ki jo lahko namestimo na naše prenosnike ali namizne računalnike in delujejo kot mobilne naprave. Z uporabo teh emulatorjev lahko ustvarimo veliko obremenitev, zato jih je najbolje uporabiti za testiranje obremenitve vseh mobilnih aplikacij.
Po drugi strani pa so Real Devices fizične mobilne naprave. Torej moramo preveriti vedenje aplikacije v vsaki napravi in v vsakem omrežju. Vendar ne bomo mogli preizkusiti pasovne širine, izgube paketov itd., Če je več naprav priključenih v isto omrežje in dostopa do iste aplikacije.
Naslednja stvar, ki jo je treba upoštevati, je geografska lokacija aplikacijskih naprav, to je obvezen in zelo pomemben vidik, ki ga je treba upoštevati, sicer naši rezultati testov ne bodo takšni, kot se dogajajo v resničnem scenariju.
Ko analizirate vse zgoraj, izberite ustrezno orodje za preskušanje obremenitve, da izvedete preskuse učinkovitosti.
Izzivi testiranja učinkovitosti mobilnih aplikacij
Izzivi, s katerimi se soočamo pri preizkušanju zmogljivosti mobilnih aplikacij, vključujejo:
- Ko moramo svojo aplikacijo preizkusiti na različnih mobilnih napravah, moramo organizirati vse naprave, kot so IOS, Android, Windows itd.
- Simulacija omrežja je še en izziv, s katerim se bomo soočili, tj. Simulirati moramo omrežja, kot so omrežja 3G, 2G, 4G in wifi.
- Pomnilnik, ki je na voljo v mobilnih napravah za izvajanje preizkusnih voženj.
- Življenjska doba baterije mobilnih naprav.
Odpravljanje težav z zmogljivostjo mobilnih aplikacij
Po končanem preizkusnem teku je čas, da se odpravi ozko grlo glede učinkovitosti, ugotovljeno med testnim tekom. Ko so težave konsolidirane, moramo ugotoviti glavni vzrok težave in jih odpraviti.
kako odpreti .bin
Oglejmo si nekaj težav z zmogljivostjo mobilnih aplikacij:
- Zamuda pri odzivu mobilne aplikacije: To zamudo običajno povzroči spomin ali predpomnjenje. V takih primerih priporočamo, da počistite predpomnilnik in ponovite test.
- Aplikacija se nekaj časa znova zažene, obesi ali zamrzne: V takih primerih preverite programsko opremo, kot da je treba opraviti kakršne koli posodobitve, preverite kodo aplikacije za morebitno optimizacijo, nekaj področij, ki jih je treba preučiti, je obdelava predpomnilnika.
Orodja za preizkušanje zmogljivosti mobilnih aplikacij
Orodja se lahko razlikujejo glede na vrsto naprave in platformo.
Nekatera najpogosteje uporabljena orodja so navedena spodaj.
Za naprave Android:
roboti: S tem orodjem lahko posnamemo in ponovimo več korakov za izvajanje testa. Kliknite tukaj za vadnico Robotiuma .
Monkey Runner : S tem orodjem lahko svoje teste izvajamo na napravah, tako da jih povežemo z namizjem. Z vmesnikom orodja lahko dostopamo do pametnega telefona.
Za naprave iOS:
Avtomatizator: S tem orodjem lahko povlečemo in spustimo poteke dela in jih avtomatiziramo.
Zaključek
Prepričan sem, da bi v tej informativni vadnici izvedeli več o mobilnih aplikacijah in kako nadaljevati in na popoln način izvesti testiranje obremenitve mobilnih aplikacij.
Naša prihajajoča vadnica vas bo na preprost način seznanila z navodili za ročno preizkušanje učinkovitosti.
=> Obiščite tukaj za celotno serijo vadnic za preizkušanje učinkovitosti
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Testiranje učinkovitosti mobilnih aplikacij z uporabo BlazeMeter
- Priročnik za začetnike za preizkušanje učinkovitosti spletnih aplikacij z uporabo WAPT Pro
- Vodič za preizkušanje varnosti spletnih aplikacij
- Preskušanje učinkovitosti v primerjavi s preskusom obremenitve v primerjavi s testiranjem napetosti (razlika)
- Kako hitro dobiti službo za mobilno testiranje - karierni vodnik za mobilno testiranje (1. del)
- Preizkus obremenitve, stresa in učinkovitosti spletne aplikacije z uporabo WAPT
- Kako izvesti ročno testiranje učinkovitosti?
- Orodja za testiranje penetracije mobilnih aplikacij in ponudniki storitev