В тестах производительности Citrix применяются механизмы синхронизации для воспроизведения тестов во множестве сеансов Citrix независимо от производительности сервера.
Данные рекомендации помогут записать надежный тест и избежать истечения тайм-аутов синхронизации во время выполнения теста.
Проверьте работоспособность клиентской среды Citrix и связь с сервером. IBM® Rational Performance Tester
поддерживает Citrix Online Plugin 12.3 и Citrix Receiver 3.3 для подключения к серверу Citrix. Более
подробная информация о поддерживаемых платформах приведена на странице
IBM TechDoc.
Самый эффективный способ записи - указать опубликованное приложение или сервер в мастере записи. Рекомендуется указывать идентификационные данные для входа в мастере, а не записывать последовательность входа как часть теста.
Записываемый сеанс должен быть воспроизводимым. Для записи надежно воспроизводимых тестов следует придерживаться следующих рекомендаций:
- Если в записанном сеансе сохраняется файл, то при воспроизведении тестов некоторые приложения могут выдавать предупреждения о том, что файл уже существует.
Если такого предупреждения нет в записанном сеансе, это может привести к нарушению работы теста и истечению тайм-аутов синхронизации.
- Во время записи тестов Citrix прокрутку нельзя выполнять колесом мыши.
События движения колеса мыши не записываются, и это может привести к истечению тайм-аутов синхронизации во время выполнения.
- Следует сделать все, чтобы предупреждения и незаписанные окна не появлялись на экране. Например, если во время записи сохраняется файл, то во время воспроизведения тест будет пытаться сохранить такой же файл. Даже если такого файла не было перед записью, то после записи он будет существовать. Повторное сохранение приведет к появлению предупреждения о замене файла, что вызовет истечение тайм-аутов синхронизации.
- Следует выключить все предупреждения и окна, появляющиеся на экране при первом запуске приложения. Эти элементы будут сохранены во время записи, но могут больше не показываться при следующих запусках приложения. Это приведет к истечению тайм-аутов синхронизации.
- Для выполнения тестов производительности рекомендуется использовать отдельные учетные записи пользователей. Учетные записи пользователей должны выбираться таким образом, чтобы минимизировать риск неполадок из-за возникновения непредвиденного события мыши за пределами окна приложения после истечения тай-аута синхронизации.
- Учетные записи и приложения для тестов должны быть настроены так, чтобы минимизировать непредвиденные оконные события, например появление на экране почтовых уведомлений, автоматических обновлений и советов. Следует по возможности отключить расширяемые меню и всплывающие подсказки.
- У всех систем, которые используются для записи и воспроизведения тестов Citrix, должны быть одинаковые языковые параметры и наборы символов. Разные локали могут привести к недоступности части символов и несовместимости клавиатурного ввода.
- Для запуска приложений с рабочего стола следует использовать панель Быстрый запуск или выбрать команду меню и ввести имя приложения. Не рекомендуется запускать приложения или открывать файлы из мест, которые могут измениться, например из
Избранное, Последние файлы и других динамических меню.
- При использовании каскадных меню, например меню Пуск, обязательно нужно дождаться открытия субменю. Во время редактирования теста после записи следует проверить последовательности действий мыши и убедиться в правильности траектории курсора для открытия субменю.
- Во время записи тестов, перед тем как работать с окном, следует нажать элемент, чтобы сделать его текущим, и только после этого вводить данные.
- Когда приложение занято, например когда курсор мыши имеет форму песочных часов, не следует двигать мышь и выполнять другие операции.
- После записи сеанса может потребоваться ввод от пользователя перед закрытием приложения (например, для записи внесенных изменений). Это может вызвать нестыковки между состоянием приложения в конце сеанса и состоянием в начале выполнения теста. Для того чтобы этого избежать, в конце сеанса записи следует вручную закрыть все приложения, после чего завершить сеанс командой Стоп или Закрыть в окне Регистратор Citrix (не командой меню ).
- Для того чтобы долго выполняемые расписания выполнялись без неполадок, таких как незавершенный перенос
протокола теста при сбое Citrix Online Plugin или Receiver, когда виртуальные пользователи отключаются, а
Citrix продолжает работать, необходимо выбрать переключатель Непрерывная итерация
для циклов. При использовании этой опции необходимо увеличить значение Ограничение времени для
ответа пользователя на запрос остановки на вкладке Загрузка
пользователя расписания.
После записи и во время редактирования теста важно периодически выполнять тест с одним пользователем для проверки его работы. А после каждого выполнения проверять синхронизацию теста по файлу протокола. При необходимости можно поменять уровень синхронизации
с Обязательный на Условный или с Условный на Необязательный у оконных событий или синхронизаций изображений, у которых постоянно истекают тайм-ауты.
Тест следует выполнять на виртуальных пользователях и в расписании, только когда он хорошо работает с одним пользователем.
Требования к агенту
Rational Performance Tester
При установке Rational Performance Tester Agent по умолчанию агент запускается как служба. Для использования агента для записи Citrix его необходимо запустить как процесс. В системе Windows
откройте Службы Windows.
Если MajordomoService установлен для Автоматического
запуска, установите для него значение Вручную, а затем остановите MajordomoService.
Теперь можно открыть папку Majordomo в пути к установке агента
Rational Performance Tester
и дважды щелкнуть мышью на Majordomo.bat.
Оптическое распознавание символов
При синхронизации изображений можно использовать оптическое распознавание символов.
Эта функция позволяет тесту синхронизироваться путем распознавания текста на экране. Программное обеспечение не всегда правильно распознает фрагменты текста и отдельные символы.
Рекомендации по улучшению качества оптического распознавания символов:
- Рекомендуется использовать области экрана с высоким контрастом, где текст хорошо отличим от фона.
- Лучше выбирать области текста с одинаковым цветом, стилем и размером шрифта.
Смешение стилей текста ухудшает результаты распознавания.
- Поэкспериментируйте с параметрами Язык OCR, Коэффициент масштаба OCR, Яркость OCR, Частота распознавания OCR и параметрами элемента теста синхронизации изображений. Эти параметры настраиваются в окне .
- Если в тесте истекают тайм-ауты синхронизации изображений из-за низкого качества распознавания текста, откройте панель Синхронизация изображений, нажмите кнопку Добавить значение и добавьте нераспознанный текст в качестве альтернативного значения синхронизации.
- В некоторых случаях для синхронизации изображений более эффективен метод сравнения хэшей растров, а не оптическое распознавание символов.
При записи синхронизации изображений с помощью оптического распознавания символов точность распознавания не важна. Для успешной синхронизации важно, только чтобы распознанный текст был одинаковым при каждом выполнении теста. Например, если фрагмент текста "Hello" на экране распознается как
"He110" в записанном тесте, его не нужно исправлять в элементе теста, поскольку при каждом выполнении теста результат будет одинаковым, и синхронизация будет успешной.
Продолжительное выполнение теста
При выполнении длительных расписаний тестов, продолжающихся более 24 часов, следует применять режим длительного выполнения для экономии ресурсов клиента Citrix. Этот режим повышает надежность длительного выполнения тестов за счет использования нескольких процессов. Режим длительного выполнения должен быть включен для каждой группы пользователей в расписании.
В режиме длительного выполнения для каждого виртуального пользователя создается отдельный процесс.