Перейти к содержимому

Фотография

Время выполнения действий в системе


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Mrak

Mrak

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Мрак Просто Мрак

Отправлено 05 апреля 2012 - 11:12

Добрый день.
Собственно есть тривиальная \ не тривиальная задача:
Смысл: замерить время загрузки страницы после выполнения действия в системе. Точное описание можно представить так: кликнули по кнопочке - начала грузиться какая то страница - прошло какое то время - полная загрузка страницы. В общем надо замерить время от момента клика по элементу до полной загрузки элементов на странице.

Стоит учесть, что действия могут быть абсолютно разные (добавление комментария \ загрузка файла \ просто переход на страницу), при этом сценариев проверки более 50.
Соответственно время должно быть в секундах, и может варьироваться от моментальной загрузки (1 секунда) до, скажем, 120 секунд.

В общем вопрос: если ли в ТС 7.5 (браузер ИЕ 8, Jscript) какие либо решения для этой задачи? Или может кто то решал подобное?
Заранее спасибо.
  • 0

#2 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 05 апреля 2012 - 11:44

HISUtils.StopWatch меряет в миллисекундах. Главное, правильно подобрать момент, когда стартовать таймер, и событие, по которому его остановим и снимем показания. Если действие 100% воспроизводимо, можно для уверенности повторить несколько раз (чтобы случайные зависания не аффектили) и найти среднее время.
  • 0

#3 Mrak

Mrak

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Мрак Просто Мрак

Отправлено 03 мая 2012 - 16:03

И снова продолжаем тему :(
Столкнулся с проблемой что ТС долго ищет путь к элементу.
Смысл такой:
Кликаем по элементу, стартуем время, как только загружается требуемый элемент время останавливаем. При таком подходе погрешность может составлять 5-15 секунд, и ничего с этим сделать не получается.
Кто нибудь может подсказать решение проблемы?

Ну как вариант еще, пытался подружить ТС с httpwatch, но опять же, банально не получается вытащить получаемый результат.
Буду очень благодарен как можно добиться адекватного снятия замера.
  • 0

#4 NightSpirit

NightSpirit

    Новый участник

  • Members
  • Pip
  • 29 сообщений


Отправлено 07 мая 2012 - 08:36

ничего что могло бы быстрей отработать не приходит в голову:

timerStart;
Sys.WaitProcess('', delay).WaitObj1(name1, delay).WaitObj2(name2, delay)...WaitObjN(nameN, delay).WaitObjNProperty('Visible', true, delay);
timerEnd;

можно ускорить поиск, если найти какой-то парент, который точно будет существовать после старта таймера и вейт делать от него :)
  • 0

#5 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 08 мая 2012 - 15:09

Здесь трудно что-либо посоветовать такое, чтобы "Ап!" и готово. TestComplete не предназначен для измерения времени какого-либо действия внутри приложения. Решение, которое используете вы, вероятно, является самым подходящим.

Чтобы измерять производительность работы веб приложения, можно использовать LoadComplete.
Чтобы проверять производительность кода приложения, используется AQtime.
  • 0
С уважением,
Дмитрий


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных