mobile application performance testing guide
Посібник з тестування продуктивності мобільних додатків:
У цьому Явний набір навчальних посібників з тестування продуктивності, ми дослідили концепцію Тестування хмарної продуктивності у нашому останньому уроці.
Тут ви дізнаєтеся, що таке мобільний додаток, типи мобільних додатків, підхід до тестування продуктивності мобільних додатків, як налаштувати середовище тестування продуктивності мобільних додатків, як вирішити проблеми з продуктивністю мобільних додатків, проблеми та доступні інструменти тощо. детально.
що таке крос-браузерне тестування
=> Клацніть тут, щоб отримати повну серію навчальних посібників з тестування продуктивності
Що ви дізнаєтесь:
- Огляд
- Що таке мобільний додаток?
- Архітектура мобільних додатків
- Підхід до тестування продуктивності мобільних додатків
- Стратегія ефективності мобільних додатків
- Середовище тестування продуктивності мобільних додатків
- Випробування продуктивності мобільних додатків
- Вирішення проблем із продуктивністю мобільних додатків
- Засоби тестування продуктивності мобільних додатків
- Висновок
- Рекомендована література
Огляд
У сучасному технічному світі мобільні програми широко використовуються, ніж звичайні настільні програми. Кількість користувачів, які використовують смартфони для доступу до більшості своїх програм, ніж настільний комп'ютер або ноутбук, різко збільшується.
Крім того, кінцевий користувач буде очікувати хорошої реакції від програми, коли він нею користується. Отже, розробник, який розробляє мобільні додатки, повинен пам’ятати про це, розробляючи додаток.
Зараз тестування продуктивності є критично важливим, або це звичайна веб-програма, або програма на мобільному пристрої. Якщо додаток запускається без перевірки продуктивності, і якщо кінцевий користувач стикається з проблемами продуктивності, такими як повільна реакція тощо, він спробує знайти іншу кращу програму, яка буде працювати краще.
Тестування продуктивності є дорогим, і це також вимагає більше часу. Тому багато клієнтів уникають проходження тестування продуктивності, але це дуже допоможе у вирішенні виробничих проблем. Таким чином, будь-яка програма повинна бути ретельно перевірена, перш ніж вона стане доступною для кінцевого користувача.
Що таке мобільний додаток?
Мобільні програми - це набір заздалегідь визначених функцій, призначених для роботи на мобільних пристроях, таких як смартфони, планшети та інші мобільні телефони. Не всі мобільні програми однакові, існує три різні типи мобільних додатків, і вони базуються на технології, яка була використана для розробки цих програм.
3 типи мобільних додатків включають:
- Рідні мобільні програми
- Веб-мобільні додатки
- Гібридні програми
# 1) Рідні мобільні програми:
Рідні мобільні програми - це ті програми, які працюють на ваших власних смартфонах або планшетах, вони працюють в операційній системі мобільних пристроїв. Вони забезпечують високу продуктивність і дуже надійні. Цей тип програм також має доступ до інших програм на вашому смартфоні, таких як фотографії, адресна книга тощо.
Власні програми доступні в магазині мобільних додатків. Для Android у нас є магазин ігор, а для iPhone - iTunes. Тож ці програми завантажуються із відповідних магазинів та встановлюються на мобільні пристрої.
Приклади рідними програмами є калькулятор, календар, програма Facebook тощо.
# 2) Веб-програми для мобільних пристроїв:
Веб-мобільні програми запускаються безпосередньо з браузера, вони не встановлюються на мобільному пристрої.
Приклади веб-мобільних додатків - це онлайн-ігри, сайти соціальних мереж тощо.
# 3) Гібридні програми:
Гібридні програми схожі на власні програми, і вони працюють усередині власного контейнера, вони є поєднанням обох програм, і вони використовують браузер пристрою, а не власне браузер для візуалізації веб-сторінок програми.
Приклади з гібридних додатків - це Instagram, Yelp тощо.
Архітектура мобільних додатків
На наведеному малюнку , смартфони та планшети потрапляють під клієнта. Вони включають пристрої, якими ми зазвичай користуємося, такі як смартфони, планшети, їх мережі, такі як 3G, 4G тощо. Операційна система таких пристроїв, як Android, ios, Windows тощо.
Мобільна стільникова мережа , Бездротові мережі, Інтернет та Брандмауер належать до мережі. Для стільникової мережі ми бачимо потужність сигналу, перевантаження мережі, відсіви тощо. Для бездротової мережі ми бачимо потужність сигналу, швидкість тощо.
Веб, програми та БД поставляються на стороні сервера, де виконується більша частина роботи.
Підхід до тестування продуктивності мобільних додатків
Тестування продуктивності мобільних додатків відрізняється від тестування продуктивності веб-додатків. Ноутбуки або настільні комп'ютери, які використовуються для доступу до веб-додатків, не страждають від поганих мережевих умов, включаючи втрату пакетів або затримку.
Тоді як у мережевих умовах мережі мобільних додатків втрата пакетів, затримка, тип пристрою, який ми використовуємо, як смартфон чи смарт-пристрій, і пропускна здатність - все це, і ми не повинні ігнорувати всі ці фактори, розглядаючи тестування продуктивності мобільних додатків.
Перш ніж розробляти свою стратегію ефективності, ви повинні зрозуміти, який тип програми ви використовуєте на своєму мобільному пристрої.
Існує три типи додатків:
- Додатки на основі браузера
- Рідні програми
- Гібридні програми
# 1) Додатки на основі браузера:
До програм цього типу можна безпосередньо отримати доступ через мобільний браузер, і вони не потребують додаткового програмного забезпечення для завантаження чи встановлення на пристрій.
Вони легкі і побудовані на одному стеку на всіх типах пристроїв, таких як Android, iPhone тощо адаптивний веб-дизайн рух полегшує, ще більше, спрощення створення мульти браузерної програми, оскільки ви можете зробити програму різним розміром екрана.
Такі типи додатків мають недоліки, оскільки до них неможливо отримати доступ без підключення до Інтернету, вони не мають усіх функцій, вбудованих у пристрій, і вони, як правило, здаються користувачам повільнішими.
Тому. під час тестування продуктивності цього типу програм важливо повторити завантаження користувача з мобільного браузера, а також важливо протестувати візуалізацію веб-сторінки на цільових пристроях.
# 2) Рідні програми:
Такі типи програм будуються на певній платформі за допомогою програмного забезпечення, яке встановлюється безпосередньо на пристрої.
Власні програми швидші та гнучкіші, оскільки вони побудовані на пристрої локально. Оскільки код на кожному пристрої різний, тобто для iPhone, Android тощо, під час тестування продуктивності ми повинні розглянути тестування на кожній платформі.
# 3) Гібридні програми:
Гібридні програми - це поєднання як браузерних, так і власних програм. Вони складаються з рідної оболонки, яка забезпечує швидкий інтегрований досвід.
Хоча тестування продуктивності націлене на навантаження, генероване користувачами такого гібридного додатка на стороні сервера, а також вимірює продуктивність додатків на пристрої з точки зору кінцевого користувача.
То як ми протестуємо ці мобільні програми?
Для тестування таких мобільних додатків нам потрібно створити середовище з емуляторами та реальними пристроями. Мобільні емулятори - це програмне забезпечення, яке потрібно встановлювати на наші ноутбуки або настільні комп’ютери, що імітуватиме мобільний додаток або мобільну платформу.
Отже, використовуючи ці емулятори, ми можемо генерувати значну кількість навантаження для нашого тестування навантаження.
Інший метод - використання реальних пристроїв, тут ми маємо пристрій фізично, і ми можемо побачити, як працює програма на кожному пристрої. Використовуючи реальні пристрої, ми не маємо можливості генерувати навантаження, що є нашою основною метою, але для цього нам потрібно мати кілька реальних пристроїв.
Однак, якщо ви хочете перевірити поведінку програми на конкретному пристрої, ви можете використовувати реальний пристрій, але для генерації навантаження нам потрібно використовувати емулятори.
Наступним пунктом, який слід зазначити під час тестування мобільного додатка, є знання місця доступу кінцевого користувача. Дуже важливо знати, чи отримують користувачі доступ з одного міста, тієї ж країни, чи вони розповсюджені по всьому світу і т. Д. Якщо ми плануємо тестування чи середовище, не враховуючи цього, наші тести будуть неправильними.
Ефективність додатків у мобільних додатках, таких як смартфон чи смарт-пристрій, зазвичай вимірюється з точки зору продуктивності пристрою, продуктивності сервера / API та ефективності роботи мережі.
Нам потрібно перевірити наступне під кожним виступом.
Продуктивність пристрою:
- Час запуску програми
- Час заряду акумулятора під час використання програми
- Споживання пам'яті
- Варіації апаратного та програмного забезпечення
- Використання з іншими програмами
- Додаток, що працює у фоновому режимі
Продуктивність сервера / API:
- Дані на сервер та з нього.
- Згенеровані виклики API
- Час простою сервера
Продуктивність мережі:
- Втрата пакетів
- Швидкість мережі
Таким чином, під час написання підходу до тестування продуктивності мобільних додатків потрібно враховувати всі вищезазначені моменти та відповідати обсягу та вимогам проекту.
Стратегія ефективності мобільних додатків
Підхід до тестування продуктивності відрізняється для кожного типу мобільних додатків. Підхід варіюється в залежності від програми, оскільки кожна програма розробляється з різними компонентами, а механізм обробки для кожного відрізняється.
Мобільні програми на основі браузера діють інакше, ніж звичайні програми веб-браузера. Така поведінка зумовлена пропускною здатністю від тарифного плану, який використовує кінцевий користувач, а також залежить від конфігурації мобільних пристроїв.
Витрати на розробку цього типу браузерних додатків будуть меншими, оскільки робота над розробкою полягала б у перевірці його сумісності з браузерами, доступними на мобільних пристроях.
Отже, для тестування продуктивності, такого як мобільні браузерні програми, нам потрібно повторити завантаження користувача в браузері. Ми можемо зробити це за допомогою емуляторів або будь-яких інших додаткових компонентів. Окрім завантаження користувачами мобільних браузерів, нам також потрібно протестувати візуалізацію веб-сторінок на пристроях.
Вартість розробки рідних мобільних додатків більше. Додатки встановлюються безпосередньо на пристрої, що покращує взаємодію з користувачем, але додаток залежить від платформи.
Отже, якщо ми хочемо перевірити продуктивність у таких програмах, то нам потрібно протестувати всі платформи мобільних пристроїв, таких як Android, iOS, Windows тощо, а також на всіх типах пристроїв, таких як смартфони, планшети тощо.
Гібридні мобільні додатки - це поєднання як браузерних мобільних додатків, так і власних мобільних додатків, отже, тут нам потрібно протестувати навантаження користувача на сервер, а також нам потрібно провести повне тестування продуктивності на всіх мобільних пристроях та платформах.
Для будь-якої програми на мобільному пристрої є два основні фактори, які впливають на продуктивність кінцевого користувача:
- Запит на мобільному пристрої
- Візуалізація сторінки на мобільному пристрої
# 1) Запит на мобільний пристрій:
Відповідно до цього запит доставляється на сервер, а відповідь сервера формується на основі отриманого запиту. Як тільки відповідь сформована на сервері, ця відповідь надсилається назад на мобільний пристрій, який надіслав початковий запит.
Тут параметри, на які слід звернути увагу, - це навантаження сервера, різні типи мережі, такі як 3G, 4G тощо, навантаження на кожну мережу та будь-які інші компоненти.
Ми можемо перевірити їх, використовуючи емулятори, тобто ми можемо генерувати сценарії та використовувати емулятори, щоб імітувати завантаження користувача на сервер.
# 2) Візуалізація сторінки на мобільному пристрої:
Візуалізація сторінки на мобільному пристрої - це не що інше, як відповідь, яку отримує сервер на запит, який ми надіслали з нашого мобільного додатку.
Тут параметри, на які потрібно звернути увагу, - це операційна система пристрою, налаштування конфігурації мобільного пристрою тощо. Ми можемо перевірити їх, фактично увійшовши в мобільний пристрій і контролюючи їх.
Тепер давайте детально розглянемо кожен крок, згаданий на малюнку вище:
а) Створення сценаріїв користувача в режимі реального часу:
Подібно до звичайних програм веб-браузера, нам потрібно в реальному часі визначати сценарії або умови, які очікуються на сервері. Буде багато сценаріїв для перевірки.
Припустимо, що існує веб-програма, яка доступна як на робочому столі, так і на мобільному пристрої, а також вона є рідною для пристроїв Android та iOS. Тут нам потрібно розробити тестовий сценарій на основі типу доступу до програми. Отже, нам потрібно тестувати це окремо на кожному пристрої.
Крім того, нам потрібно врахувати схему навантаження для цього сценарію, тобто ми повинні зрозуміти, як розподіляється навантаження на кожен пристрій. Наприклад, 500 користувачів будуть отримувати доступ до програми через Інтернет, близько 100 будуть використовувати рідну програму на своєму пристрої ios, а ще 200 будуть отримувати доступ до програми зі свого рідного пристрою на програмі Android.
Слід також врахувати географічне розташування навантаження на сервері. Наприклад, 30% користувачів отримують доступ із США, 50% з Індії, а інші 20% з інших місць. Обов’язково імітувати різне місце розташування користувача, оскільки це матиме величезний вплив на сервери.
Тестування всіх 100% з одного місця дасть неправильні результати. Тому рекомендується перевірити навантаження на сервери, вказавши інше місце. Хмарне рішення можна використовувати для імітації різних географічних розташувань.
б) Створення мережевих умов у режимі реального часу:
Тут нам потрібно створити різні мережеві умови, а також якість мережі, таку як мережа 3G, мережа 2G, Wi-Fi з найкращою швидкістю, середньою швидкістю та низькою швидкістю. Нам потрібно зробити емуляцію мережі для створення мережевих умов.
Ми також повинні перевірити продуктивність, надавши 50% пропускної здатності, ми можемо досягти цього за допомогою емуляції мережі. Ми можемо використовувати будь-який інструмент, такий як аеродинамічна труба, Шунра тощо.
Крім того, протестуйте мережу з урахуванням різних географічних ситуацій, таких як мережа 3G на Бангалорі. 4G у Хайдарабаді тощо. Тут також нам потрібно виконати емуляцію мережі за допомогою відповідних інструментів.
c) Створення умов пристрою в режимі реального часу:
Це не що інше, як тип програми на мобільному пристрої, наприклад, програма для тонкого клієнта чи програма для товстого клієнта, яка операційна система на мобільному пристрої, тип пристрою, як iPhone, Nokia тощо, та будь-яка інша програма який буде працювати паралельно під час використання цього конкретного додатка тощо, також повинен бути протестований як частина сценаріїв.
d) Перевірте ефективність кожного компонента:
Після створення всіх вищезазначених сценаріїв нам потрібно перевірити ефективність програми, включаючи все програмне та апаратне забезпечення. Тепер зберіть усі необхідні показники під час перевірки навантаження.
Деякі з метрик на стороні сервера, які потрібно зібрати, - це використання процесора, завантаження процесора, час обробки, загальний доступний байт, відправлені пакети, отримані пакети тощо.
Деякі з метрик мережі, які потрібно збирати, - це пакети та байти, відправлені по мережі, пакети та байти, отримані по мережі, зниження пакетів та загальна середня затримка.
Показниками пристрою, які слід зібрати, є процесор, використання пам’яті, час відгуку тощо, а також вимірюють усі часи відгуку транзакції та пропускну здатність.
Середовище тестування продуктивності мобільних додатків
Перш ніж ми налаштуємо середовище тестування продуктивності для мобільних додатків, нам слід зрозуміти, які мобільні програми будуть тестуватися, які операційні системи чи пристрої будуть перевірені, а також різні географічні розташування.
Отже, по-перше, нам потрібно створити середовище, яке складається з емуляторів та реальних пристроїв. Отже, що таке емулятор? Емулятор - це програмне забезпечення, яке можна встановити на наші ноутбуки або настільні машини, і вони виконують роль мобільних пристроїв. Ми можемо генерувати величезне навантаження, використовуючи ці емулятори, тому їх найкраще використовувати для тестування навантаження будь-яких мобільних додатків.
З іншого боку, Real Devices - це фізичні мобільні пристрої. Отже, нам потрібно перевірити поведінку програми на кожному пристрої та в кожній мережі. Але ми не зможемо перевірити пропускну здатність, втрату пакетів тощо, коли кілька пристроїв підключено до однієї мережі і отримують доступ до однієї програми.
Наступне, що слід врахувати, це географічне розташування прикладних пристроїв, це обов’язковий і дуже важливий аспект, який слід враховувати, інакше результати наших тестів не будуть такими, як це відбувається в реальному сценарії.
найкраще безкоштовне антишпигунське програмне забезпечення для ПК -
Отже, проаналізувавши все вищезазначене, виберіть відповідний інструмент для тестування навантаження для проведення тестів продуктивності.
Випробування продуктивності мобільних додатків
Проблеми, з якими ми стикаємось під час тестування мобільних додатків, включають:
- Коли нам потрібно протестувати наш додаток на різних мобільних пристроях, нам потрібно впорядкувати всі пристрої, такі як IOS, Android, Windows тощо.
- Симуляція мережі - це ще одна проблема, з якою ми зіткнемося, тобто ми повинні моделювати мережі, такі як мережі 3G, 2G, 4G та Wi-Fi.
- Пам'ять, доступна в мобільних пристроях для обробки тестових запусків.
- Час роботи акумулятора мобільних пристроїв.
Вирішення проблем із продуктивністю мобільних додатків
Після завершення тестового запуску настав час зібрати вузьке місце в роботі, виявлене під час тестового запуску. Після усунення проблем нам потрібно виявити першопричину проблеми та усунути їх.
Давайте розглянемо деякі проблеми з продуктивністю мобільних додатків:
- Затримка відповіді мобільного додатка: Ця затримка зазвичай спричинена пам’яттю або кешуванням. У таких випадках рекомендується очистити кеш-пам’ять і повторно виконати тест.
- Додаток деякий час перезапускається, повішується або зависає: У таких випадках перевірте програмне забезпечення, ніби потрібно зробити оновлення, перевірте код програми на будь-яку оптимізацію, обробляючи кешування, є деякі області, які слід вивчити.
Засоби тестування продуктивності мобільних додатків
Інструменти можуть відрізнятися залежно від типу пристрою та платформи.
Деякі найбільш часто використовувані інструменти наведені нижче.
Для пристроїв Android:
роботи: За допомогою цього інструменту ми можемо записати та повторити кілька кроків для проведення тесту. Клацніть тут для підручника з роботи .
Мавпа бігун : За допомогою цього інструменту ми можемо запускати наші тести на пристроях, підключаючи їх до робочого столу. За допомогою інтерфейсу інструменту ми можемо отримати доступ до смартфона.
Для пристроїв iOS:
Автоматизатор: За допомогою цього інструменту ми можемо перетягувати робочі процеси та автоматизувати їх.
Висновок
Я впевнений, що ви б дізналися більше про мобільні програми та про те, як пройти тестування навантажень для мобільних додатків ідеально, завдяки цьому інформативному посібнику.
У нашому майбутньому підручнику ви дізнаєтесь про те, як провести ручне тестування продуктивності простими словами.
=> Завітайте сюди, щоб отримати повну серію навчальних посібників з тестування продуктивності
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Тестування продуктивності мобільних додатків за допомогою BlazeMeter
- Посібник для початківців з тестування продуктивності веб-додатків за допомогою WAPT Pro
- Посібник із тестування безпеки веб-додатків
- Тестування продуктивності проти тестування навантаження проти стрес-тестування (різниця)
- Як швидко отримати мобільне тестування - Керівництво по кар’єрному мобільному тестуванню (Частина 1)
- Тестування навантаження, напруги та продуктивності веб-додатків за допомогою WAPT
- Як виконати ручне тестування продуктивності?
- Інструменти тестування на проникнення мобільних додатків та постачальники послуг