Содержание


Ваше мобильное приложение медленно работает и потребляет много ресурсов?

Ознакомьтесь с анализом производительности мобильных приложений с помощью Rational Test Workbench

Comments

Предварительные сведения

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

Программное обеспечение IBM® Rational® Test Workbench позволяет выполнять автоматизированное функциональное тестирование Android- и iOS-приложений. Новые возможности Rational Test Workbench v8.6 позволяют разработчикам и тестировщикам тестировать производительность мобильных приложений, анализировать результаты и использовать их для оптимизации и повышения производительности приложений, улучшая удобство использования.

В этой статье демонстрируется использование Rational Test Workbench v8.6 в двух важных аспектах тестирования производительности мобильных приложений:

  • Измерение времени отклика (только Android для версии v8.6).
  • Мониторинг ресурсов (Android и iOS).

Необходимые ресурсы

  • Rational Test Workbench Eclipse Client v8.6
  • Android версий с 2.2 по 4.4.2
  • iOS версий с 6.0 по 7.1.1

Примечание. Рисунки статьи были созданы с использованием Rational Test Workbench Eclipse Client v8.6, эмулятора Android 4.2 (API level 17) и приложения Wiki Encyclopedia 2.87.

Измеряемые характеристики производительности

В Rational Test Workbench v8.6 можно измерить две характеристики производительности мобильных приложений:

  • Response Time (время отклика). Фиксируется время отклика для каждого шага теста. Это общее время до завершения каждого шага, включая начальное действие пользователя на мобильном устройстве, запрос к серверу, ответ сервера и обработку ответа мобильным приложением. Оно показывает продолжительность каждого действия пользователя или шага теста и зависит от политики синхронизации, настроенной пользователем в клиенте Rational Test Workbench Eclipse Client. Эта информация отображается на вкладке Step Performance статистического отчета.
    Примечание. Измерение Response Time поддерживается только для Android.
  • Resource Monitoring (мониторинг ресурсов). Через постоянные интервалы времени фиксируется использование заданных ресурсов мобильного устройства, таких как:
    • Процессор.
    • Физическая память.
    • Виртуальная память.
    • Заряд батареи.
    • Получение и передача данных по сети.

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

Примечание. Для Android и iOS доступны следующие счетчики мониторинга ресурсов: процессор (приложение и устройство), физическая память (приложение и устройство), виртуальная память (приложение), заряд батареи (устройство), прием данных по сети (приложение и устройство), передача данных по сети (приложение и устройство).

Выполнение теста

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

Установка клиента и обеспечение успешного выполнения функционального теста мобильного приложения

Новые возможности тестирования мобильных приложений в Rational Test Workbench базируются на ранее существовавших возможностях функционального тестирования, поэтому потребуется определенные установка и настройка. В размещенной на developerWorks статье Функциональное тестирование мобильных приложений с помощью с IBM Rational Test Workbench (EN) описываются действия по созданию установки для функционального тестирования. Эти же действия необходимы для выполнения функционального тестирования с помощью Rational Test Workbench Eclipse Client, подключенного к устройству или эмулятору.

Настройка мобильного клиента Rational Test Workbench для пассивного режима

Для тестирования производительности мобильных приложений (в частности, мониторинга ресурсов) мобильный клиент должен находиться в пассивном режиме. Для перевода мобильного клиента в пассивный режим:

  1. Перейдите в IBM Rational Test Workbench Mobile Client на устройстве или эмуляторе.
  2. Выберите опцию Enter passive mode (см. рисунок 1).
Рисунок 1. Выбор Enter passive mode
Рисунок 1. Выбор Enter passive mode
Рисунок 1. Выбор Enter passive mode
  1. Теперь Mobile Client находится в пассивном режиме (см. рисунок 2).
Рисунок 2. Пассивный режим
Рисунок 2. Пассивный режим
Рисунок 2. Пассивный режим

Запуск тестирования с включенной опцией Resource Monitoring

Включите мониторинг ресурсов, а затем выполните тест с помощью Rational Test Workbench Eclipse Client. Для этого:

  1. Запустите Rational Test Workbench Eclipse Client и откройте тест, который хотите выполнить.
  2. Открыв тест в Eclipse Client, нажмите кнопку Run Test (см. рисунок 3).
Рисунок 3. Выполнение теста
Рисунок 3. Выполнение теста
Рисунок 3. Выполнение теста
  1. В окне Run Configuration отметьте флажок Resource Monitoring.
  2. Укажите Polling Interval (milliseconds) в соответствии с рисунком 4. Интервал опроса – это частота, с которой с устройства собираются данные мониторинга ресурсов во время выполнения теста. Для измерения времени отклика в этой панели не нужно выбирать ничего.
  3. Нажмите кнопку Finish.
Рисунок 4. Окно Run configuration
Рисунок 4. Окно Run configuration
Рисунок 4. Окно Run configuration
  1. Выполнение теста показано на рисунке 5.
Рисунок 5. Выполнение теста
Рисунок 5. Выполнение теста
Рисунок 5. Выполнение теста
  1. Тест выполняется до завершения. В процессе выполнения теста его результаты отображаются в Rational Test Workbench Eclipse Client.

Оценка результатов теста

Результаты выполняемого теста отображаются в трех разных отчетах:

  • Журнал теста.
  • Отчет мобильного и Web-интерфейса.
  • Статистический отчет мобильного и Web-интерфейса.
    Отчет мобильного и Web-интерфейса содержит общее время отклика. В статистическом отчете представлена детализированная информация, а также содержатся данные мониторинга ресурсов.

Статистический отчет состоит из трех вкладок.

  • Overall (Итоговая информация).
  • Step Performance (Производительность шагов).
  • Resources (Ресурсы).

Статистический отчет можно экспортировать (например, в форматах HTML или RTF) для использования в автономном режиме.

Вкладка Overall

Вкладка Overall (см. рисунок 6) содержит итоговую информацию выполненного теста. Итоговая информация включает в себя время выполнения теста, состояние выполнения, оценки и т.д.

Рисунок 6. Вкладка Overall
Рисунок 6. Вкладка Overall
Рисунок 6. Вкладка Overall

Вкладка Step Performance

На вкладке Step Performance отображается подробная информация о времени отклика, измеренном на каждом шаге выполнения теста. По умолчанию отчет представляет собой гистограмму с 10 шагами теста, имеющими наибольшее время отклика. Диаграмма Step Response Time показана на рисунке 7.

Рисунок 7. Диаграмма Step Response Time на вкладке Step Performance
Рисунок 7. Диаграмма Step Response Time на вкладке Step Performance
Рисунок 7. Диаграмма Step Response Time на вкладке Step Performance

На вкладке отчета также приводится более подробная таблица Performance Summary. Таблица Performance Summary показана на рисунке 8.

Рисунок 8. Таблица Performance Summary на вкладке Step Performance
Рисунок 8. Таблица Performance Summary на вкладке Step Performance
Рисунок 8. Таблица Performance Summary на вкладке Step Performance

Вкладка Resources

На вкладке Resources отображаются подробные показатели различных ресурсов, измеренные через равные промежутки времени в процессе выполнения теста. Эти показатели отображаются в виде графиков тренда и содержат информацию как о конкретном приложении, так и об устройстве в целом.

На вкладке отчета отображаются два вида графиков тренда: консолидированный отчет и набор графиков конкретных ресурсов.

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

Рисунок 9. Вкладка Resources: консолидированный график
Рисунок 9. Вкладка Resources: консолидированный график
Рисунок 9. Вкладка Resources: консолидированный график

Графики временных рядов для конкретных ресурсов отображают информацию о ресурсах как на уровне приложения, так и на уровне устройства. Графики временных рядов для конкретных ресурсов показаны на рисунке 10.

Рисунок 10. Вкладка Resources: отдельные графики
Рисунок 10. Вкладка Resources: отдельные графики
Рисунок 10. Вкладка Resources: отдельные графики

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

Рисунок 11. Границы шагов теста
Рисунок 11. Границы шагов теста
Рисунок 11. Границы шагов теста

Кроме графиков по умолчанию, можно настроить графики тренда для отображения счетчиков ресурсов, представляющих интерес. Можно добавлять в набор графиков и удалять любые счетчики как для приложения, так и для устройства. На рисунке 12 показан интерфейс для добавления или удаления счетчиков производительности.

Рисунок 12. Добавление и удаление счетчиков производительности
Рисунок 12. Добавление и удаление счетчиков производительности
Рисунок 12. Добавление и удаление счетчиков производительности

На рисунке 13 демонстрируется возможность добавления или удаления счетчиков производительности мобильного и Web-интерфейса.

Рисунок 13. Добавление и удаление счетчиков производительности мобильного и Web-интерфейса
Рисунок 13. Добавление и удаление счетчиков производительности мобильного и Web-интерфейса
Рисунок 13. Добавление и удаление счетчиков производительности мобильного и Web-интерфейса

На рисунке 14 показан график CPU с добавленным счетчиком Battery.

Рисунок 14. График CPU с добавленным счетчиком
Рисунок 14. График CPU с добавленным счетчиком
Рисунок 14. График CPU с добавленным счетчиком

Дополнительные возможности

Хотя целью этой статьи является описание тестирования производительности мобильного клиента с помощью Rational Test Workbench, следует отметить, что тестирование производительности можно выполнить и другими способами. Можно использовать командную строку, IBM® Rational® Quality Manager, составной тест и выполнение теста на нескольких устройствах по расписанию (последнее требует установки IBM® Rational® Performance Tester в той же оболочке Eclipse).

Заключение

В статье описывается выполнение автоматизированного тестирования производительности мобильного клиента для Android- и iOS- приложений, в частности, измерение времени отклика на действия пользователя и мониторинг ресурсов. Эти результаты помогают разработчикам и тестировщикам совместно оптимизировать производительность мобильных приложений и делать их более удобными для конечных пользователей.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational
ArticleID=1006568
ArticleTitle=Ваше мобильное приложение медленно работает и потребляет много ресурсов?
publish-date=05212015