Нагрузочное тестирование мобильных приложений

Нагрузочное тестирование мобильных приложений, фотография 1

Что такое нагрузочное тестирование?

Это имитация наплыва пользователей на ваше приложение с помощью специального ПО.

Зачем нужно нагрузочное тестирование?

Оно поможет оценить способность вашего приложения выдерживать большой приток пользователей и быть спокойным, что ничего не сломается. Помните, как сайты онлайн-магазинов падают в «Черную пятницу» и теряют продажи? Приходите к нам и с вашим приложением такого не случится.

Когда нужно нагрузочное тестирование?

1) Когда вы ожидаете резкий наплыв пользователей, например, в связи с широкомасштабной промо-акцией, и хотите удостовериться, что готовы к нему.

2) Чтобы узнать, может ли ваша система самостоятельно восстановиться в случае сбоя или вам придется экстренно вызывать специалиста чтобы он поднял все вручную.

3) Когда планируете масштабировать систему и хотите узнать, готова ли к этому текущая инфраструктура.

Нагрузочное тестирование мобильных приложений

Как проводится нагрузочное тестирование?

Сбор данных. QA-специалисты «Лайв Тайпинг» собирают необходимые данные из систем аналитики, либо, если такие системы отсутствуют, мы общаемся напрямую с вами, чтобы определить необходимые для тестирования кейсы. Как правило, это данные о том, куда чаще всего заходят пользователи, что они делают, в какое время наблюдается наибольшая активность, как происходит обмен данными между приложением и сервером.

Выработка стратегии. На основе данных, собранных на предыдущем шаге мы составляем сценарии, которые имитируют поведение реальных пользователей в увеличенном масштабе, либо предполагаемое поведение пользователей, в результате, например, маркетинговой кампании. Также планируем постепенное, или скачкообразное увеличение нагрузки, чтобы проверить отказоустойчивость системы.

Моделирование нагрузки. Настраиваем среду для тестирования, описанные стратегии реализуем в виде скриптов для инструментов нагрузочного тестирования (Yandex. Tank, Apache jMeter, Taurus), проводим тестирование.

Результат. Анализируем полученные данные, на их основе строим гипотезы, как именно может повести система себя в той или иной ситуации и необходимо ли предпринять какие-либо действия по повышению стабильности системы сейчас. Составляем отчет для клиента и разработчиков со списком необходимых мер и рекомендаций (посмотреть пример отчета).

Пример отчета о нагрузочном тестировании

Сколько стоит нагрузочное тестирование?

Стоимость зависит от сложности проекта, количества сценариев (кейсов), которые нужно протестировать, и стоимости часа работы QA-специалиста.

На аналитику одного кейса понадобится примерно 8 рабочих часов.
На разработку теста для одного кейса может потребоваться от 8 до 16 часов, в зависимости от сложности бекенда. Само тестирование может занимать от часа до восьми, в зависимости от поставленных задач.
После требуется составить отчет, это может занять около 4 часов.
Итого тестирование одного кейса может занять от 20 до 40 часов.
Каждый дополнительный кейс — это примерно +10 часов.
Напишите нам, чтобы узнать текущую стоимость часа QA-инженера и рассчитать конечную стоимость нагрузочного тестирования вашего приложения.

Что значит кейс и какие вещи в принципе стоит проверять? В первую очередь, это те места, где ожидается наибольшая активность пользователей (они придут туда в большом количестве и в короткий срок — «короткая, но резкая нагрузка», либо они будут проводить там много времени и их число будет расти постепенно — «нагрузка растет плавно, но длится долго»). Например, клиент планирует промо-акцию с рассылкой пушей и тут кейсом может быть следующая последовательность:

Пример сценария нагрузочного тестирования мобильного приложения

После первичного обращения клиента мы проверяем, возможно ли провести нагрузочное тестирование в принципе: например, система в текущем виде может быть непригодной для тестирования и требует каких-то дополнительных действий или доработок серверной части. Например, если требуется большое количество уникальных токенов пользователей, но их тяжело получить, потому что для регистрации пользователя требуется подтверждение номера телефона, то мы проводим аналитику чтобы понять, как мы можем обойти эти ограничение. В аналитику входит анализ того, какие действия происходят с бекендом при различных действиях пользователя в приложении.

Изучите пример отчета о нагрузочном тестировании. Имея на руках подобный отчет, вы сможете принять правильное управленческое решение о масштабировании проекта и обезопасить себя от возможных аварий на проекте и связанных с этим финансовых и репутационных рисков.

Как заказать нагрузочное тестирование в «Лайв Тайпинг»?

Заполните форму или позвоните нам по номеру +7 495 204-35-03.

Как мы делаем проекты: тестирование

Получат ли ваши пользователи работающий продукт или кишащую багами поделку, зависит от этапа тестирования. Пренебречь им нельзя

Как тестировать если вы не тестировщик, а заказчик

Рассказываем, какой минимум приёмов QA должен знать клиент, чтобы тестирование продукта приносило двойную пользу

Что нужно знать тестировщику для работы в студии мобильной разработки

У одной из самых доступных в прошлом IT-профессий появился порог входа, и он преодолевается знанием терминов, инструментов и источников актуальной информации...

Закажите нагрузочное тестирование вашего приложения
Закажите нагрузочное тестирование вашего приложения