mobile application performance testing guide
Водич за тестирање перформанси мобилних апликација:
У ово Експлицитни опсег водича за тестирање перформанси, истражили смо концепт Тестирање перформанси у облаку у нашем последњем упутству.
Овде ћете научити шта је мобилна апликација, врсте мобилних апликација, приступ тестирању перформанси мобилне апликације, како да поставите окружење за тестирање перформанси мобилне апликације, како да решите проблеме са перформансама мобилних апликација, изазове и доступне алате итд. на детаљан начин.
=> Кликните овде за комплетну серију водича за тестирање перформанси
Шта ћете научити:
- Преглед
- Шта је мобилна апликација?
- Архитектура мобилних апликација
- Приступ тестирању перформанси мобилне апликације
- Стратегија перформанси мобилне апликације
- Окружење за тестирање перформанси мобилне апликације
- Изазови тестирања перформанси мобилне апликације
- Решавање проблема са перформансама мобилних апликација
- Алати за тестирање перформанси мобилне апликације
- Закључак
- Препоручено читање
Преглед
У данашњем технолошком свету мобилне апликације се широко користе од уобичајених апликација за рачунаре. Број корисника који користе паметне телефоне за приступ већини својих апликација него на радној површини или преносном рачунару драстично се повећава.
Такође, крајњи корисник ће очекивати добар одговор апликације када је користи. Стога програмер који израђује мобилне апликације то мора имати на уму док развија апликацију.
Сада је тестирање перформанси пресудно било да се ради о обичној веб апликацији или апликацији на мобилном уређају. Ако се апликација покрене без тестирања перформанси и ако се крајњи корисник суочи са проблемима перформанси попут спорог одговора итд., Тада ће покушати пронаћи другу бољу апликацију која ће радити на бољи начин.
Тестирање перформанси је скупо и потребно је и више времена. Отуда многи клијенти избегавају да иду на тестирање перформанси, али ово ће много помоћи око проблема у производњи. Дакле, било која апликација мора бити темељито тестирана пре него што постане доступна крајњем кориснику.
Шта је мобилна апликација?
Мобилне апликације су скуп унапред дефинисаних функција дизајнираних за рад на мобилним уређајима као што су паметни телефон, таблети и други телефони са карактеристикама. Нису све мобилне апликације исте, постоје три различите врсте мобилних апликација и оне се заснивају на технологији која је коришћена за развој тих апликација.
3 врсте мобилних апликација укључују:
- Изворне мобилне апликације
- Веб-базиране мобилне апликације
- Хибридне апликације
# 1) Изворне мобилне апликације:
Изворне мобилне апликације су оне апликације које се покрећу на вашим паметним телефонима или таблетима, а покрећу се под оперативним системом мобилних уређаја. Они пружају високе перформансе и такође су врло поуздани. Ова врста апликација такође приступа другим апликацијама на вашем паметном телефону, као што су фотографије, адресар итд.
Изворне апликације су доступне у продавници мобилних апликација. За Андроид имамо продавницу за игре, а за иПхоне иТунес. Дакле, ове апликације се преузимају из одговарајућих продавница и инсталирају на мобилне уређаје.
Примери Нативе апликације су калкулатор, календар, Фацебоок апликација итд.
# 2) Мобилне апликације засноване на вебу:
Мобилне апликације засноване на вебу се покрећу директно из прегледача и нису инсталиране на мобилном уређају.
Примери веб апликација заснованих на мобилним мрежама су мрежне игре, веб локације за друштвене мреже итд.
# 3) Хибридне апликације:
Хибридне апликације су сличне матичним апликацијама и изводе се унутар изворног контејнера, комбинација су обе апликације и користе прегледач уређаја, а не стварни прегледач за приказивање веб страница апликације.
Примери Хибридне апликације су Инстаграм, Иелп итд.
Архитектура мобилних апликација
На горњој слици , паметни телефони и таблети долазе на страни клијента. Укључују уређаје које обично користимо попут паметних телефона, таблета, њихове мреже попут 3Г, 4Г итд. Оперативни систем уређаја као што су Андроид, иОС, Виндовс итд.
Мрежа мобилних ћелија , Вирелесс, Интернет и Фиревалл спадају у Нетворк. За ћелијску мрежу видимо снагу сигнала, загушење мреже, испадање итд. За бежичну мрежу видимо снагу, брзину итд.
Веб, Апп и ДБ долазе на страни сервера где је обављен већи део посла.
Приступ тестирању перформанси мобилне апликације
Тестирање перформанси мобилне апликације разликује се од тестирања перформанси веб апликација. Преносни или рачунари који се користе за приступ веб апликацијама не трпе много услед лоших мрежних услова, укључујући губитак или кашњење пакета.
Док су у мрежним условима мобилних апликација губитак пакета, кашњење, врста уређаја који користимо попут паметног телефона или паметног уређаја и пропусни опсег све битно и не бисмо требали занемарити све ове факторе док разматрамо тестирање перформанси мобилних апликација.
Пре него што развијете стратегију перформанси, требало би да схватите коју врсту апликације користите на свом мобилном уређају.
Постоје три врсте апликација:
- Апликације засноване на прегледачу
- Изворне апликације
- Хибридне апликације
# 1) Апликације засноване на прегледачу:
Овим врстама апликација може се директно приступити путем мобилног прегледача и није им потребан никакав додатни софтвер за преузимање или инсталирање на уређај.
сваки од следећих је алат који се користи за проверу исправности мреже
Лагани су и граде се на истом стеку на свим врстама уређаја као што су Андроид, иПхоне итд. Такође прилагодљив веб дизајн покрет олакшава стварање апликације засноване на више прегледача, јер је можете приказати на различитим величинама екрана.
Ова врста апликација има недостатке јер им се не може приступити без интернет везе, немају све функције уграђене у уређај, а корисницима се чине и спорије.
Тако. док је тестирање перформанси ове врсте апликација важно да се реплицира учитавање корисника из мобилног прегледача, а такође је важно и тестирање приказивања веб страница на циљним уређајима.
# 2) Изворне апликације:
Ова врста апликација се гради на одређеној платформи помоћу софтвера који се инсталира директно на уређај.
Изворне апликације су брже и брже реагују јер су локално уграђене у уређај. Како се код на сваком уређају разликује, тј. За иПхоне, Андроид итд., Током тестирања перформанси морамо размотрити тестирање на свакој платформи.
# 3) Хибридне апликације:
Хибридне апликације су комбинација прегледача и изворних апликација. Састоје се од матичне љуске која пружа брзо интегрисано искуство.
Док тестирање перформанси циља оптерећење које генеришу корисници такве хибридне апликације на страни сервера, као и мери перформансе апликација на уређају из перспективе крајњег корисника.
Па како да тестирамо ове мобилне апликације?
Да бисмо тестирали такве мобилне апликације, морамо да изградимо окружење са емулаторима и стварним уређајима. Мобилни емулатори су софтвер који треба да се инсталира на наше преноснике или рачунаре који ће имитирати мобилну апликацију или мобилну платформу.
Стога, користећи ове емулаторе, можемо створити значајну количину оптерећења за наше испитивање оптерећења.
Друга метода је коришћење стварних уређаја, овде уређај имамо физички и можемо видети како апликација ради на сваком уређају. Коришћењем стварних уређаја немамо могућност генерисања терета што је наш главни циљ, али да бисмо то урадили потребно је да имамо више стварних уређаја.
Међутим, ако желите да тестирате понашање апликације на одређеном уређају, можете да користите прави уређај, али за генерисање оптерећења морамо да користимо емулаторе.
Следећа тачка коју треба напоменути током тестирања мобилне апликације је познавање локације приступа крајњег корисника. Веома је важно знати да ли корисници приступају из истог града, исте државе или се шире широм света итд. Ако планирамо свој тест или окружење без разматрања овога, наши тестови би били погрешни.
Перформансе апликација на мобилним апликацијама попут паметног телефона или паметног уређаја обично се мере у смислу перформанси уређаја, перформанси сервера / АПИ-ја и мрежних перформанси.
Морамо да проверимо следеће испод сваког извођења.
Учинак уређаја:
- Време покретања апликације
- Време батерије током употребе апликације
- Потрошња меморије
- Варијације хардвера и софтвера
- Употреба са другим апликацијама
- Апликација која ради у позадини
Перформансе сервера / АПИ-ја:
- Подаци на и са сервера.
- Генерисани АПИ позиви
- Застоји сервера
Мрежне перформансе:
- Губитак пакета
- Брзина мреже
Стога, док пишете приступ тестирању перформанси мобилне апликације, морате узети у обзир све горе наведене тачке и прилагодити се опсегу и захтевима вашег пројекта.
Стратегија перформанси мобилне апликације
Приступ тестирању перформанси разликује се за сваки тип мобилне апликације. Приступ се разликује од једне до друге апликације, јер се свака апликација развија са различитим компонентама, а механизам обраде се разликује за сваку.
Мобилне апликације засноване на прегледачу делују другачије од уобичајене апликације веб прегледача. Овакво понашање је последица пропусности од плана података који користи крајњи корисник, а такође зависи од конфигурације на мобилним уређајима.
Трошкови развоја ове врсте апликација заснованих на прегледачима биће мањи јер би развојни рад био увид у његову компатибилност са прегледачима који су доступни на мобилним уређајима.
Стога за тестирање перформанси, попут апликација заснованих на мобилном прегледачу, морамо да поновимо оптерећење корисника у прегледачу. То можемо учинити помоћу емулатора или било које друге додатне компоненте. Поред учитавања корисника у мобилним прегледачима, такође морамо тестирати приказивање веб страница на уређајима.
Трошкови развоја изворних мобилних апликација су већи. Апликације се инсталирају директно на уређај, што чини корисничко искуство бољим, али апликација зависи од платформе.
која је разлика између ц ++ и јаве
Дакле, ако желимо да тестирамо перформансе у овој врсти апликација, онда морамо да тестирамо све платформе мобилних уређаја као што су Андроид, иОС, Виндовс итд, а такође и на свим врстама уређаја попут паметних телефона, таблета итд.
Хибридне мобилне апликације су комбинација и мобилних апликација заснованих на прегледачу и нативних мобилних апликација, па овде морамо да тестирамо оптерећење корисника на серверу, а такође морамо да обавимо свеобухватно тестирање перформанси на свим мобилним уређајима и платформама.
За било коју апликацију на мобилном уређају постоје два главна фактора који утичу на перформансе крајњег корисника:
- Захтев на мобилном уређају
- Приказивање странице на мобилном уређају
# 1) Захтев на мобилном уређају:
Под тим се захтев испоручује серверу и одговор сервера се генерише на основу примљеног захтева. Једном када се одговор генерише на серверу, овај одговор се враћа на мобилни уређај који је послао почетни захтев.
Овде су параметри које треба размотрити оптерећење сервера, различити типови мреже попут 3Г, 4Г итд., Оптерећење сваке мреже и било које друге компоненте.
Можемо их тестирати помоћу емулатора, тј. Можемо генерисати скрипте и користити емулаторе да имитирамо оптерећење корисника на серверу.
# 2) Приказивање странице на мобилном уређају:
Приказивање страница на мобилном уређају није ништа друго него одговор који се од сервера добија на захтев који смо послали из наше мобилне апликације.
Овде су параметри које треба испитати оперативни систем уређаја, подешавање конфигурације мобилног уређаја итд. Можемо их тестирати тако што ћемо се заправо пријавити на мобилни уређај и надгледати их.
која апликација вам омогућава преузимање ИоуТубе видео снимака
Сада ћемо детаљно погледати сваки корак наведен на горњој слици:
а) Креирајте сценарије корисника у реалном времену:
Слично редовним апликацијама веб прегледача, у реалном времену морамо да идентификујемо сценарије или услове који се очекују на серверу. Биће много сценарија за тестирање.
Претпоставимо услов када постоји веб апликација која је доступна на оба радна места, као и на мобилном уређају, такође је изворна у Андроид и иОС уређајима. Овде треба да развијемо тест скрипту засновану на типу приступа апликацији. Стога га морамо посебно тестирати на сваком уређају.
Такође, морамо да узмемо у обзир образац радног оптерећења за тај сценарио, тј. Морамо да разумемо како се оптерећење распоређује на сваки уређај. На пример, 500 корисника ће приступити апликацији путем веба, око 100 ће користити матичну апликацију на свом иос уређају, а још 200 ће приступити апликацији са свог матичног уређаја на Андроид апликацији.
Такође бисмо требали узети у обзир географске локације оптерећења на серверу. На пример, 30% корисника приступа из САД-а, 50% из Индије, а остатак 20% са других локација. Обавезно је опонашати различиту локацију корисника јер ће то имати веома велики утицај на сервере.
Тестирање свих 100% са једне локације даће погрешне резултате. Зато се саветује тестирање оптерећења на серверима давањем другачије локације. Решење у облаку може се користити за имитирање различитих географских локација.
б) Створите мрежне услове у реалном времену:
Овде морамо створити различите мрежне услове, као и квалитет мреже попут 3Г мреже, 2Г мреже, Ви-Фи-ја са најбољом брзином, просечном брзином и малом брзином. Морамо да урадимо емулацију мреже за стварање мрежних услова.
Такође бисмо требали тестирати перформансе давањем услова пропусне моћи од 50%, а то можемо постићи емулацијом мреже. Можемо да користимо било који алат као што су ветрови, Схунра итд.
Такође, тестирајте мрежу с обзиром на различите географске локације попут 3Г мреже у Бангалореу. 4Г у Хајдерабаду итд. Овде такође морамо да урадимо емулацију мреже користећи одговарајуће алате.
ц) Стварање услова уређаја у реалном времену:
Ово није ништа друго до врста апликације на мобилном уређају, на пример да ли се ради о апликацији танког клијента или апликацији дебелог клијента, какав је оперативни систем на мобилном уређају, врста уређаја као што су иПхоне, Нокиа итд. И било која друга апликација који ће радити паралелно током употребе ове одређене апликације итд., такође мора бити тестиран као део сценарија.
д) Тестирајте перформансе сваке компоненте:
Након креирања свих горе наведених сценарија, морамо да тестирамо перформансе апликације, укључујући сав софтвер и хардвер. Сада прикупите све потребне показатеље током теста оптерећења.
Неке од показатеља на страни сервера које треба прикупити су употреба процесора, оптерећење процесора, време обраде, укупан расположиви бајт, послати пакети, примљени пакети итд.
Неке од мрежних показатеља које треба прикупити су пакети и бајтови послати преко мреже, пакети и бајтови примљени преко мреже, пакети пали и укупно просечно кашњење.
Показатељи уређаја који се прикупљају су ЦПУ, коришћење меморије, време одзива итд., А такође мере и сва времена одзива трансакције и проток података.
Окружење за тестирање перформанси мобилне апликације
Пре него што поставимо окружење за тестирање перформанси за мобилну апликацију, морамо да разумемо које су то мобилне апликације које ће се тестирати, који ће сви оперативни системи или уређаји бити тестирани и различите географске локације.
Отуда, прво, морамо створити окружење које се састоји од емулатора и стварних уређаја. Па, шта је емулатор? Емулатор је софтвер који се може инсталирати на наше преносне рачунаре или рачунаре и они делују као мобилни уређаји. Помоћу ових емулатора можемо створити огромно оптерећење, па их је најбоље користити за тестирање оптерећења било које мобилне апликације.
С друге стране, Реал Девицес су физички мобилни уређаји. Зато морамо да верификујемо понашање апликације на сваком уређају и на свакој мрежи. Али нећемо моћи да тестирамо ширину опсега, губитак пакета итд., Када је више уређаја повезано на исту мрежу и приступа истој апликацији.
Следећа ствар коју треба узети у обзир је географски положај уређаја за примену, ово је обавезан и веома важан аспект који треба узети у обзир, иначе наши резултати тестова неће бити онакви какви се дешавају у стварном сценарију.
Дакле, након што анализирате све горе наведено, одаберите одговарајући алат за испитивање оптерећења да бисте провели тестове перформанси.
Изазови тестирања перформанси мобилне апликације
Изазови са којима се суочавамо током тестирања перформанси мобилних апликација укључују:
- Када треба да тестирамо нашу апликацију на различитим мобилним уређајима, морамо да организујемо све уређаје као што су ИОС, Андроид, Виндовс итд.
- Симулација мреже је још један изазов са којим ћемо се суочити, тј. Морамо симулирати мреже попут 3Г, 2Г, 4Г и ВиФи мреже.
- Доступна меморија у мобилним уређајима за руковање пробним радом.
- Трајање батерије мобилних уређаја.
Решавање проблема са перформансама мобилних апликација
Након завршетка пробног рада, време је да се скупи уско грло перформанси утврђено током пробног рада. Када се проблеми консолидују, морамо да утврдимо основни узрок проблема и решимо их.
Погледајмо неке проблеме са перформансама мобилних апликација:
- Кашњење у одговору из мобилне апликације: Ово кашњење је обично узроковано меморијом или кеширањем. У таквим случајевима саветује се да очистите кеш меморију и поновите тест.
- Апликација се неко време поново покрене, обеси или замрзне: У таквим случајевима проверите софтвер као да треба обавити било каква ажурирања, проверите код апликације за било какву оптимизацију, руковање кеширањем су нека подручја која треба истражити.
Алати за тестирање перформанси мобилне апликације
Алати се могу разликовати у зависности од врсте уређаја и платформе.
Неки од најчешће коришћених алата дати су у наставку.
За Андроид уређаје:
роботи: Помоћу овог алата можемо да снимимо и поновимо неколико корака за спровођење теста. Кликните овде за туторијал за Роботиум .
Мајмун тркач : Помоћу овог алата можемо да покренемо тестове на уређајима тако што ћемо их повезати са радном површином. Коришћењем интерфејса алата можемо приступити паметном телефону.
За иОС уређаје:
Аутоматор: Помоћу овог алата можемо повући и испустити токове посла и аутоматизовати их.
Закључак
Сигуран сам да бисте кроз овај информативни водич сазнали више о мобилним апликацијама и како да на савршен начин извршите тестирање оптерећења на мобилним апликацијама.
Наш предстојећи водич ће вас укратко упознати са упутством о ручном тестирању перформанси.
=> Посетите овде за комплетну серију водича за тестирање перформанси
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Тестирање перформанси мобилних апликација помоћу БлазеМетер-а
- Водич за почетнике за тестирање перформанси веб апликација помоћу ВАПТ Про
- Водич за тестирање безбедности веб апликација
- Испитивање перформанси вс испитивање оптерећења вс тестирање напрезања (разлика)
- Како брзо добити посао за мобилно тестирање - Водич за каријеру за мобилно тестирање (1. део)
- Тестирање оптерећења, стреса и перформанси веб апликација помоћу ВАПТ-а
- Како извршити ручно тестирање перформанси?
- Алати за тестирање пенетрације мобилне апликације и добављачи услуга