Добрый день.
Собственно есть тривиальная \ не тривиальная задача:
Смысл: замерить время загрузки страницы после выполнения действия в системе. Точное описание можно представить так: кликнули по кнопочке - начала грузиться какая то страница - прошло какое то время - полная загрузка страницы. В общем надо замерить время от момента клика по элементу до полной загрузки элементов на странице.
Стоит учесть, что действия могут быть абсолютно разные (добавление комментария \ загрузка файла \ просто переход на страницу), при этом сценариев проверки более 50.
Соответственно время должно быть в секундах, и может варьироваться от моментальной загрузки (1 секунда) до, скажем, 120 секунд.
В общем вопрос: если ли в ТС 7.5 (браузер ИЕ 8, Jscript) какие либо решения для этой задачи? Или может кто то решал подобное?
Заранее спасибо.
Время выполнения действий в системе
Автор Mrak, 05 апр 2012 11:12
Сообщений в теме: 4
#1
Отправлено 05 апреля 2012 - 11:12
#2
Отправлено 05 апреля 2012 - 11:44
HISUtils.StopWatch меряет в миллисекундах. Главное, правильно подобрать момент, когда стартовать таймер, и событие, по которому его остановим и снимем показания. Если действие 100% воспроизводимо, можно для уверенности повторить несколько раз (чтобы случайные зависания не аффектили) и найти среднее время.
#3
Отправлено 03 мая 2012 - 16:03
И снова продолжаем тему :(
Столкнулся с проблемой что ТС долго ищет путь к элементу.
Смысл такой:
Кликаем по элементу, стартуем время, как только загружается требуемый элемент время останавливаем. При таком подходе погрешность может составлять 5-15 секунд, и ничего с этим сделать не получается.
Кто нибудь может подсказать решение проблемы?
Ну как вариант еще, пытался подружить ТС с httpwatch, но опять же, банально не получается вытащить получаемый результат.
Буду очень благодарен как можно добиться адекватного снятия замера.
Столкнулся с проблемой что ТС долго ищет путь к элементу.
Смысл такой:
Кликаем по элементу, стартуем время, как только загружается требуемый элемент время останавливаем. При таком подходе погрешность может составлять 5-15 секунд, и ничего с этим сделать не получается.
Кто нибудь может подсказать решение проблемы?
Ну как вариант еще, пытался подружить ТС с httpwatch, но опять же, банально не получается вытащить получаемый результат.
Буду очень благодарен как можно добиться адекватного снятия замера.
#4
Отправлено 07 мая 2012 - 08:36
ничего что могло бы быстрей отработать не приходит в голову:
timerStart;
Sys.WaitProcess('', delay).WaitObj1(name1, delay).WaitObj2(name2, delay)...WaitObjN(nameN, delay).WaitObjNProperty('Visible', true, delay);
timerEnd;
можно ускорить поиск, если найти какой-то парент, который точно будет существовать после старта таймера и вейт делать от него :)
timerStart;
Sys.WaitProcess('', delay).WaitObj1(name1, delay).WaitObj2(name2, delay)...WaitObjN(nameN, delay).WaitObjNProperty('Visible', true, delay);
timerEnd;
можно ускорить поиск, если найти какой-то парент, который точно будет существовать после старта таймера и вейт делать от него :)
#5
Отправлено 08 мая 2012 - 15:09
Здесь трудно что-либо посоветовать такое, чтобы "Ап!" и готово. TestComplete не предназначен для измерения времени какого-либо действия внутри приложения. Решение, которое используете вы, вероятно, является самым подходящим.
Чтобы измерять производительность работы веб приложения, можно использовать LoadComplete.
Чтобы проверять производительность кода приложения, используется AQtime.
Чтобы измерять производительность работы веб приложения, можно использовать LoadComplete.
Чтобы проверять производительность кода приложения, используется AQtime.
С уважением,
Дмитрий
Дмитрий
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных