Запись сценария тестирования клиентского приложения Android с помощью IBM Rational Performance Tester

С ростом популярности смартфонов все больше Web-приложений обеспечивает доступ через мобильный клиент, будь то браузер или специальное приложение. В обоих случаях эти клиенты склонны использовать в качестве сетевого протокола HTTP, что теоретически позволяет тестировать их с использованием основных инструментов нагрузочного тестирования. Однако большинство современных продуктов не обладает встроенными средствами записи тестов для мобильных клиентских приложений. Автор объясняет, как использовать эмулятор Android для создания простой системы записи HTTP-тестов для Android-приложений с помощью IBM Rational Performance Tester. Эта статья рассчитана на пользователей Rational Performance Tester со средним и повышенным уровнем подготовки.

Валерио Пенге, инженер по производительности программного обеспечения, IBM

Валерио Пенге (Valerio Pengue) обладает шестилетним опытом работы инженером по производительности программного обеспечения. Последние 3,5 года он занимается проверкой надежности программного обеспечения, предназначенного для общения, в лаборатории программного обеспечения IBM в Дублине (Ирландия).



18.03.2013

Причины написания этой статьи

С ростом популярности смартфонов все больше и больше Web-приложений начинает предоставлять доступ через мобильные клиенты, будь то браузер или специальное приложение. В обоих случаях эти клиенты склонны использовать в качестве сетевого протокола HTTP. Теоретически это позволяет тестировать их с помощью основных инструментов нагрузочного тестирования. С другой стороны, большинство существующих продуктов, включая IBM Rational Performance Tester, не обладает встроенными средствами записи тестов для мобильных клиентских приложений.

В этой статье объясняется, как создать простую систему записи HTTP-тестов для Android-приложений в Rational Performance Tester с применением эмулятора Android.


Настройка эмулятора Android

В разделе для разработчиков сайта Android.com содержится подробная инструкция по установке комплекта программного обеспечения разработчика (SDK). См. ссылку на эту статью в разделе Ресурсы.

Установка необходимых компонентов

Вам придется установить как минимум следующие компоненты:

  • SDK Android;
  • необходимые Android-платформы (по крайней мере одну);
  • инструменты SDK для нужной платформы (установите самую последнюю версию).

Можно загрузить и установить плагин Eclipse ― только для целей разработки. Кроме того, на рабочей станции должна быть установлена обновленная версия Java Development Kit (JDK). Только Java Runtime Environment (JRE) недостаточно.

Создание виртуального устройства

После установки этих компонентов необходимо создать виртуальное устройство. Для этого можно использовать мастер из Android Virtual Device Manager (AVD Manager). Выполните следующие действия.

  1. В SDK Android откройте терминал, перейдите в каталог Tools и выполните команду: android
  2. На вкладке Virtual devices (Виртуальные устройства) выберите команду New.
Рисунок 1. Создание нового виртуального устройства
Создание нового виртуального устройства

Заполните следующие поля AVD.

  1. Name: имя виртуального устройства
    • Target: нужная платформа Android
    • SD Card: это поле можно оставить пустым, если для тестирования не требуются карты SD. В противном случае укажите необходимый размер.
    • Hardware: для виртуального устройства лучше выделить по крайней мере 1 ГБ памяти. Добавьте новое свойство (размер оперативной памяти устройства) и установите его значение равным 1024.
Рисунок 2. Параметры AVD
Задание параметров AVD в окне редактирования

Установка приложения

Если нужно написать тест Rational Performance Tester, выполняемый из специального Android-приложения, потребуются следующие шаги (их можно пропустить, если будет использоваться только браузер Android).

  1. Перед установкой приложения запустите виртуальное устройство. Это можно сделать прямо из AVD Manager (Start) или с помощью следующей командной строки из каталога Tools (замените слова, выделенные курсивом, своей собственной информацией):
    emulator -avd имя_виртуального_устройства
  2. Установите приложение, выполнив следующую командную строку из каталога Platform-tools:
    adb install имя приложения.apk
  3. Если для тестов нужны какие-нибудь файлы (например, если нужно загружать файлы из мобильного устройства в целевое приложение), поместите их в виртуальное устройство. Выполните следующую команду из каталога Platform-tools при работающем виртуальном устройстве:
    push имя вашего файла /sdcard/имя файла в устройстве

Иначе, можно ввести файлы в виртуальное устройство с помощью плагина Eclipse.


Запись теста в Rational Performance Tester

После установки приложения на виртуальное мобильное устройство нужно изменить параметры прокси-сервера в эмуляторе, чтобы HTTP-запросы, отправленные приложением, передавались через встроенный прокси-сервер записи HTTP Rational Performance Tester.

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

Чтобы изменить параметры прокси-сервера, выберите в виртуальном мобильном устройстве Settings > Wireless & Networks > More > Mobile Networks > Access Point Names > TelKila (internet) и отредактируйте следующие параметры.

  • Proxy: IP-адрес вашей машины. Используйте абсолютный IP-адрес. Не используйте значения типа 127.0.0.1, localhost или имя хоста, так как в этом случае соединение с Rational Performance Tester может не работать.
  • Port: для порта прокси-сервера Rational Performance Tester по умолчанию используется значение 1080;
  • Username: оставьте это поле пустым (not set).
  • Password: оставьте это поле пустым (not set).
  • Server: это значение должно быть таким же, что и для прокси-сервера.

Для всех остальных параметров оставьте значения по умолчанию.

Рисунок 3. Параметры прокси-сервера в виртуальном мобильном устройстве
Параметры прокси-сервера в виртуальном мобильном устройстве

Кликните, чтобы увидеть увеличенное изображение

Рисунок 3. Параметры прокси-сервера в виртуальном мобильном устройстве

Параметры прокси-сервера в виртуальном мобильном устройстве

Написание и генерирование сценария

Настроив мобильное устройство, можно приступать к записи в Rational Performance Tester.

  1. Запустите инструмент записи и в разделе Test Nature выберите HTTP Тест.
Рисунок 4. Запуск инструмента записи Rational Performance Tester
Мастер записи
  1. В качестве клиентского приложения выберите Unmanaged Application (неуправляемое приложение).
Рисунок 5. Выбор клиентского приложения
Окно выбора клиентского приложения
  1. Определите параметры прокси-сервера записи. Для порта прокси-сервера оставьте значение по умолчанию, если нет необходимости в указании другого значения.
  2. Нажмите кнопку Finish.
Рисунок 6. Настройка прокси-сервера записи
Использование стандартных параметров прокси-сервера записи
  1. После начала записи можно запустить мобильное приложение и записать сценарий Rational Performance Tester.

Если все шаги были выполнены правильно, вы увидите, что при выполнении HTTP-запросов из мобильного клиента увеличивается значение счетчика KBytes на вкладке Recorder Control (см. рисунок 7).

Совет:
во время записи полезно добавлять комментарий к каждому взаимодействию с мобильным приложением, чтобы впоследствии можно было распознать операции.

Рисунок 7. Вкладка Recorder Control со счетчиком KBytes
Вкладка Recorder Control со счетчиком KBytes
  1. После ручного завершения всех операций из мобильного клиента, которые нужно было записать, можно остановить запись, нажав кнопку Stop на вкладке Recorder Control.

Тест будет сгенерирован автоматически, и теперь его можно настраивать и воспроизводить.

Ресурсы

Научиться

Обсудить

  • Следите за новостями о программном обеспечении Rational с помощью Facebook, Twitter (@ibmrational) и YouTube, добавляя свои комментарии и пожелания.
  • Задавайте вопросы и отвечайте, накапливайте опыт, участвуя в форумах , кафе и вики, посвященных Rational.
  • Оставайтесь в курсе событий. Присоединяйтесь к сообществу Rational, чтобы делиться своими знаниями в области программного обеспечения Rational и общаться с коллегами.

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational
ArticleID=861717
ArticleTitle=Запись сценария тестирования клиентского приложения Android с помощью IBM Rational Performance Tester
publish-date=03182013