У кого-нибудь есть рекомендации по ускорению UFT 14.53 на платформе Windows 10? - PullRequest
3 голосов
/ 21 января 2020

Я обновил ноутбук (Windows 10 Enterprise, версия 1803) и 2 виртуальные машины (Windows 10 Enterprise, версия 1809) с версией MicroFocus UFT 14.53. Предыдущая версия UFT была 14.02.

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

  • Два AUT были разработаны с использованием J2EE и Angular JS, соответственно
  • Сценарий, который для запуска на ноутбуке занимал 18 минут, теперь занимает 20 минут
  • Тот же сценарий теперь занимает 30 минут на виртуальных машинах
  • Сценарии запускаются в быстром режиме с GUI
  • windows 10 машин были настроены на лучшую производительность
  • Каждый раз, когда запускается сценарий, Windows истекает, появляется всплывающее окно
  • Браузер, в котором запускается приложение, IE11
  • Объем оперативной памяти на ноутбуке составляет 16 ГБ, а на виртуальных машинах - 8 ГБ

Кто-нибудь еще испытывает такие трудности, кто может предложить какие-либо решения или предложения? К сожалению, наш поставщик поддержки не помог.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 04 февраля 2020

1) В зависимости от того, какой тип распознавания объектов вы выполняете, могут быть заметные различия в зависимости от того, сколько windows открыто на windows рабочем столе .

Может Как бы то ни было, в ваших Windows 10 сеансах есть еще windows открытых, возможно, невидимых, которые UFT необходимо учитывать при поиске объектов тестирования верхнего уровня.

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

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

2) Используете ли вы RegisterUserFunc для вызова ваших функций в качестве методов? Этот API имеет большую дыру в производительности : в зависимости от того, сколько у вас библиотечного кода (независимо от того, где и какой код), такие вызовы методов могут занять больше времени, чем вы ожидаете. Я видел сценарий ios, где у нас было достаточно кода, чтобы один вызов занимал почти секунду (850 миллисекунд) на мощной машине. Исправление состояло в том, чтобы избежать вызова функции как метода, который отстой, потому что вы должны переставить все такие вызовы, но на сегодняшний день мы все еще ждем исправления, после того как нам потребовались месяцы, чтобы доказать MicroFocus, что этот симптом действительно реален и действительно фатально, потому что по мере добавления библиотечного кода производительность снижается все дальше и дальше, очень маленькими шагами. (Здесь нет зависимости Windows 10.)

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

4) Отключите новую функцию XPath, где UFT автоматически создает XPath, и повторно использует этот XPath в режиме без вывода сообщений. ускорить обнаружение. В некоторых случаях он полностью портит идентификацию объекта: скрипт обнаруживает неправильный элемент управления или тратит много времени на обнаружение элементов управления.

5) Попробуйте скрыть экземпляр UFT. Это было повышение производительности в течение многих лет , и я думаю, что это все еще, см. Операции с данными QTP * чрезвычайно * медленные (намного лучше при работе с пакетным исполнителем MMDRV)? для получения информации об этом, и более.

6) Некоторые операции занимают много времени, неожиданно . Например, Почему установка переменной среды USER занимает 12 секунд? меня полностью удивило.

2 голосов
/ 08 февраля 2020

Вот некоторые вещи, которые нужно учитывать, которые были настроены для ускорения моих сценариев в прошлом, не имели проблем с UFT 12.x на машинах VM или VDI и с использованием Windows 11. Я только начинаю с UFT 14.53 на Windows 10. Проверьте Windows 10 на наличие фоновых приложений или сервисов, которые выполняются до открытия UFT или выполнения сценария. В UFT проверьте параметры теста и параметры теста UFT на следующее:

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

Примечание. При работе с веб-объектами UFT ожидает до времени, установленного для параметра времени ожидания навигации в браузере, плюс время, установленное для времени ожидания синхронизации объекта. Подробнее о параметре тайм-аута навигации браузера см. В Руководстве по надстройкам HP Unified Functional Testing.

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

При наведении на окно активируйте его через __ десятых секунды - указывает время (в десятых секундах), в течение которого UFT ожидает, прежде чем установить фокус на окне приложения при использовании указывающая рука, указывающая на объект в приложении (например, при использовании шпиона объекта, контрольных точек, пошагового генератора, мастера сценариев восстановления и т. д.).

По умолчанию = 5

Добавление ____ секунд к времени загрузки страницы. Время загрузки страницы - это время, необходимое для загрузки и отображения всего содержимого веб-страницы в окне браузера (измеряется в секундах). ).

Время загрузки страницы - это показатель производительности сети c, который напрямую влияет на вовлеченность пользователей и итоги бизнеса. Он указывает, сколько времени потребуется для полной загрузки страницы в браузере после того, как пользователь щелкнет ссылку или сделает запрос.

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

Режим запуска - Обычный -> или Быстрый ->

Надеюсь, что это поможет, удачи ... Aimee

2 голосов
/ 29 января 2020

Вы можете попробовать запустить установку Repair UFT на Windows 10, посмотреть, что-то не так при установке uft 14.53.

Это меня очень беспокоит, так как мы собираемся измениться через пару дней для ноутбука с Win10.

Попробуйте посмотреть здесь , если что-то может вам помочь.

С уважением

...