2009-04-23 4 views
5

Мы используем TestComplete из AQTime для тестирования GUI на клиенте с помощью нашего приложения Client/Server. Он скомпилирован с Delphi 2007. Источником клиента является около 1,4 миллиона sourcelines. Аппаратное обеспечение представляет собой Intel dualcore 2.13 Mhz, 2 ГБ оперативной памяти с использованием Windows XP Pro.Почему TestComplete так медленно?

Я скомпилирую приложение со всеми параметрами отладки, а также ссылку в TCOpenApp, tcOpenAppClasses, tcPublicInfo, tcDUnitSupport, как описано в документации, чтобы сделать это Open Application. Результат exe-файла составляет около 50 МБ.

Теперь при запуске testcript и он работает, но работает очень медленно. Процессор работает на 100%, и это немного расстраивает изменение тестового сценария из-за медленности. Я отключил все эффекты рабочего стола, как закругленные углы окна. Нет фона рабочего стола.

Кто-нибудь еще с тем же опытом или даже решением?

ответ

7

Ваша проблема, вероятно, заключается в том, что вы скомпилированы с информацией об отладке и используете устройства tcXXX, в результате чего создается огромное количество объектов.

транскрипт из AutomatedQA message boards

ли вы скомпилировать его в режиме отладки? У нас есть приложение, которое при компиляции в Режим отладки медленный при использовании с TC. Это связано с огромным количеством объектов . Если мы скомпилируем без отладки, но с TC-адаптером (-ами), все в порядке.

this one и может помочь

несколько областей, где вы можете увеличение скорости.

Если вы просто используете запись и воспроизведения, тогда загляните в замену вызовов .Keys ("xxx") .wText = "xxx". Функция Keys будет использовать затухание ms между нажатиями клавиш, в то время как wText просто заставляет текст перезаписывать внутри.

Второе предложение (которое вы вероятно уже смотрели на) является Tools-> Default Project свойства-> Project-> Воспроизведение, установка задержки до 100 мс, 5 мс и 5 мс держать паузы к минимуму.

Что касается свойств объекта, да, TC загружает их все. Вы можете заставить это с обновлением процесса на yor , так что данные принудительно становятся доступными без задержка при вызове. Это может помочь с уменьшением внешнего вида задержка.


Edit:

  • Мы также оценивали TestComplete, а также столкнулись с этой проблемы с производительностью.Мне было бы очень интересно узнать, как и как вы их окончательно решили.
  • Это говорит о том, что я думаю, что это продукт с большим потенциалом и может действительно помочь вам с , организовав все ваши подразделения, интеграцию и графические тесты.
+0

Спасибо за информацию! Я попытаюсь удалить отладочную информацию, а также изменить другие вещи, которые вы найдете. Большой! –

0

Теперь при запуске testscript и он работает, но работает очень медленно. Процессор работает на 100%, и это немного расстраивает изменение тестового сценария из-за медленности. Я отключил все эффекты рабочего стола, как закругленные углы окна. Нет фона рабочего стола.

Кто-нибудь еще с тем же опытом или даже решением?

Я рекомендую вам попробовать изменить TCP-порты, используемые TestComplete для удаленных подключений. Вы можете изменить их в Network Suite Options Dialog. Например, вы можете установить порты 6100-6102. Помогает ли это? Аналогичная проблема была описана в разделе TC 9.20 consuming high 98% cpu SmartBear.

Смежные вопросы