IBM®
Rational Performance Tester Extension for Citrix
Presentation Server позволяет тестировать производительность приложений Citrix.
Информативные результаты тестирования производительности основаны на правильности разработки теста.
Каждый из следующих этапов способствует генерации значимых результатов теста:
- Создание теста. Для создания теста необходимо записать сеанс в клиенте XenApp Citrix. Как
правило, запись сеанса ведется с момента входа на сервер Citrix. Затем в приложении выполняются такие
действия, чтобы получить адекватный тест производительности. Сеанс завершается в момент выхода из системы. Запись разделяется на события окна и содержит взаимодействия с сервером Citrix с помощью клавиатуры и
мыши. Можно использовать окно Управление записью Citrix для добавления снимков экрана
или комментариев.
Можно добавить синхронизации изображения, чтобы сохранить синхронизацию теста с
сервером.
- Изменение теста. После записи можно отредактировать события в каждом элементе окна. Поскольку
записанный ввод преимущественно состоит из низкоуровневого ввода с помощью клавиатуры и мыши, можно
оптимизировать тест, например, заменяя события нажатия клавиш на ввод строк. Можно использовать
комментарии и записанные снимки экрана для облегчения навигации по тесту. В тесте можно заменить
записанные значения на переменные тестовые данные или добавить в него динамические данные. Можно также
установить точки проверки в заголовках окон или синхронизации изображения для проверки правильности
поведения приложения.
- Проверка теста. Перед развертыванием теста можно выполнить тест вручную как единственный
виртуальный пользователь, чтобы удостовериться, что тест правильно синхронизирует действия ввода данных
пользователем и вывод сервера в номинальной среде с минимальной загрузкой сервера. Может быть выполнено
несколько циклов редактирования и проверки теста, прежде чем тест начнет работать, как ожидалось.
- Эмуляция рабочей нагрузки с расписаниями. Когда тест неоднократно выполняется, как
предполагалось, вы определяете расписание выполнения и группы пользователей для эмуляции рабочей нагрузки,
сгенерированной большим числом виртуальных пользователей.
- Выполнение расписания. Вы выполняете расписание, развертывая выполнение теста над виртуальными
пользователями, которые могут быть размещены на удаленных узлах. Каждый виртуальный пользователь выполняет
экземпляр клиента Citrix.
- Оценка результатов. Вы оцениваете результаты тестов посредством различных отчетов,
сгенерированных во время выполнения. Можно также создать пользовательские отчеты.
Предварительные требования
Перед тестированием
производительности приложений Citrix необходимо установить клиент XenApp Citrix на том компьютере, где
установлен IBM Rational
Performance Tester. Клиент XenApp Citrix требуется для записи и выполнения тестов производительности.
Если для имитации большого количества пользователей тесты развертываются в удаленных системах, в каждой
удаленной системе должно быть установлено следующее программное обеспечение:
- Клиент XenApp Citrix
- Агент
IBM Rational Performance Tester
Ограничения
Тесты производительности Citrix
используют события создания и изменения окна и по выбору методы распознавания изображений для
синхронизации ввода данных пользователем с выводом сервера. Перед записью сеанса с помощью приложения
Citrix поведение этого приложения должно быть полностью воспроизводимо. В частности, приложение должно
всегда создавать окна и элементы графического пользовательского интерфейса в одинаковых расположениях и в
одинаковой последовательности. События мыши или клавиатуры должны всегда производить одинаковый вывод. Рассмотрим следующие примеры:
- Если приложение выводит на экран окна или диалоговые окна только при первом выполнении определенной
программы или функции, такие как подсказки или предупреждения системы безопасности, отключите их при
записи теста. Любые окна или диалоговые окна, которые записаны, но не открываются при последующих
выполнениях или открываются в различных координатах экрана, не пройдут тест и вызовут тайм-ауты
синхронизации.
- Если в записанном сеансе сохраняется файл, приложение может показать предупреждение для существующего
имени файла при воспроизведении тестов. Если такого предупреждения нет в записанном сеансе, это может
привести к нарушению работы теста и ошибкам.
Важно учитывать контекст действий
пользователя при редактировании теста. Поскольку тесты производительности Citrix взаимодействуют с
клиентом XenApp Citrix на очень низком уровне (перемещения мыши и нажатия клавиш), любые изменения,
внесенные в тест после записи, такие как перемещение элементов теста, добавление циклов и условий или
вставка новых последовательностей, может изменить контекст эмулированных действий пользователя и вызвать
тайм-аут синхронизации.