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

Фотография

Как определить время загрузки web-страницы?


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

#1 Mahmud

Mahmud

    Активный участник

  • Members
  • PipPip
  • 114 сообщений
  • ФИО:Черепанов Андрей Владимирович
  • Город:Западная Сибирь, г.Томск

Отправлено 02 ноября 2004 - 08:32

Есть потребность в определении времени загрузки web-страницы с большой точностью (хотя бы десятые доли секунды, желательно сотые). Есть ли у вас какие-нибудь соображения по этому поводу?
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 02 ноября 2004 - 08:49

Типичная задача "бенчмаркинга". В цикле выполняем большое количество операций, потом делим время на количество и получаем среднее время одного выполнения. Существует две вариации -- с фиксированным количеством и с фиксированным временем. Первая вариация -- в цикле выполняем операцию, скажем, 1 млн раз и замеряем время. Вторая вариация -- выполняем операцию в цикле в течение, скажем, 5 минут, и замеряем количество.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 Mahmud

Mahmud

    Активный участник

  • Members
  • PipPip
  • 114 сообщений
  • ФИО:Черепанов Андрей Владимирович
  • Город:Западная Сибирь, г.Томск

Отправлено 02 ноября 2004 - 09:12

Типичная задача "бенчмаркинга". В цикле выполняем большое количество операций, потом делим время на количество и получаем среднее время одного выполнения. Существует две вариации -- с фиксированным количеством и с фиксированным временем. Первая вариация -- в цикле выполняем операцию, скажем, 1 млн раз и замеряем время. Вторая вариация -- выполняем операцию в цикле в течение, скажем, 5 минут, и замеряем количество.

Спасибо за информацию, но, представим, что у меня нет исходников сайта, есть только URL-сайта и всё... как в таком случае измерить время загрузки?
  • 0

#4 Mahmud

Mahmud

    Активный участник

  • Members
  • PipPip
  • 114 сообщений
  • ФИО:Черепанов Андрей Владимирович
  • Город:Западная Сибирь, г.Томск

Отправлено 02 ноября 2004 - 09:19

Удалено автором...
  • 0

#5 luden

luden

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

  • Members
  • Pip
  • 17 сообщений
  • Город:Russia - Novosibirsk

Отправлено 02 ноября 2004 - 10:27

Спасибо за информацию, но, представим, что у меня нет исходников сайта, есть только URL-сайта и всё... как в таком случае измерить время загрузки?

time -f "%E" wget ...
хотя был ты под линухом, подобных вопросов не возникало ;)
  • 0

#6 Mahmud

Mahmud

    Активный участник

  • Members
  • PipPip
  • 114 сообщений
  • ФИО:Черепанов Андрей Владимирович
  • Город:Западная Сибирь, г.Томск

Отправлено 02 ноября 2004 - 10:32

Спасибо за информацию, но, представим, что у меня нет исходников сайта, есть только URL-сайта и всё... как в таком случае измерить время загрузки?

time -f "%E" wget ...
хотя был ты под линухом, подобных вопросов не возникало ;)

если честно, не совсем, точнее даже совсем не понял вас :) time -f "%E" wget - это что?
  • 0

#7 luden

luden

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

  • Members
  • Pip
  • 17 сообщений
  • Город:Russia - Novosibirsk

Отправлено 02 ноября 2004 - 10:44

если честно, не совсем, точнее даже совсем не понял вас :) time -f "%E" wget - это что?

это команда такая состаящая из двух (time & wget)... под Linux (ось такая ;) ) работает на ура
  • 0

#8 Guriy

Guriy

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

  • Members
  • PipPipPipPip
  • 316 сообщений
  • Город:Киев, Украина

Отправлено 02 ноября 2004 - 10:50

А если попробовать через OLE браузер подергать?
  • 0

#9 Mahmud

Mahmud

    Активный участник

  • Members
  • PipPip
  • 114 сообщений
  • ФИО:Черепанов Андрей Владимирович
  • Город:Западная Сибирь, г.Томск

Отправлено 02 ноября 2004 - 11:00

если честно, не совсем, точнее даже совсем не понял вас :) time -f "%E" wget  - это что?

это команда такая состаящая из двух (time & wget)... под Linux (ось такая ;) ) работает на ура

я просто не понял: именно под Линукс это или где-то ещё можно юзать....
  • 0

#10 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 02 ноября 2004 - 11:41

А если попробовать через OLE браузер подергать?

Слушайте, у Вас совесть есть, такие советы давать? Я понимаю, что тестировщики -- люди творческие и лёгких путей не ищут, но всё таки... :)

Способ с wget, так же как и с дёрганьем браузера, плох тем, что счёт идёт на доли секунды. Если использовать wget или браузер, вносимые ими возмущения (время запуска процесса wget или время, портаченное браузером) будут весьма существенны. В результате будет измерено совсем не то, что меряли.

Настоящих, правильных, способов, я могу предложить два -- использование специализированного инструмента нагрузочного тестирования (хотя бы даже маленького типа WAPT) или программирование (например, можно использовать связку Perl+LWP). В этом случае вносимые искажения будут минимальными.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#11 Гость_Guest_*

Гость_Guest_*
  • Guests

Отправлено 02 ноября 2004 - 12:20

хорошо, всем спасибо за советы!

#12 luden

luden

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

  • Members
  • Pip
  • 17 сообщений
  • Город:Russia - Novosibirsk

Отправлено 02 ноября 2004 - 12:38

Способ с wget, так же как и с дёрганьем браузера, плох тем, что счёт идёт на доли секунды. Если использовать wget или браузер, вносимые ими возмущения (время запуска процесса wget или время, портаченное браузером) будут весьма существенны. В результате будет измерено совсем не то, что меряли.

Настоящих, правильных, способов, я могу предложить два -- использование специализированного инструмента нагрузочного тестирования (хотя бы даже маленького типа WAPT) или программирование (например, можно использовать связку Perl+LWP). В этом случае вносимые искажения будут минимальными.

Ну вобщем получилось что и предполагал - time & wget показывает .01, perl + LWP .146612, а реальное время (tcpdump) .012337, думается, что Perl + LWP не лучший выход.
  • 0

#13 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 02 ноября 2004 - 14:09

Ну вобщем получилось что и предполагал - time & wget показывает .01, perl + LWP .146612, а реальное время (tcpdump) .012337, думается, что Perl + LWP не лучший выход.

Неожиданно. А как использовался perl+LWP -- написана программка на perl или из консоли выполнялась команда GET (или POST, я не знаю, какой там у Вас запрос)?
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#14 luden

luden

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

  • Members
  • Pip
  • 17 сообщений
  • Город:Russia - Novosibirsk

Отправлено 02 ноября 2004 - 14:37

Ну вобщем получилось что и предполагал - time & wget показывает .01, perl + LWP .146612, а реальное время (tcpdump) .012337, думается, что Perl + LWP не лучший выход.

Неожиданно. А как использовался perl+LWP -- написана программка на perl или из консоли выполнялась команда GET (или POST, я не знаю, какой там у Вас запрос)?

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

=======================
use LWP::Simple;
use Time::Format qw(%time %strftime %manip);

$a = $time{"uuuuuu"};
LWP::Simple::get("www.ya.ru");
print $time{"uuuuuu"} - $a
========================
  • 0

#15 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 03 ноября 2004 - 05:17

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

Выходит, что так. Признаю, был неправ в отношении wget.

Конечно, на perl следовало сделать немного не так, как предложено -- использовать Time::HiRes и LWP::Simple::_trivial_http_get("www.ya.ru", 80, "/"), чтобы искажения были минимальными, но, похоже, они всё ещё достаточто велики.

Поэтому предложение снимается :)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#16 Гость_Guest_*

Гость_Guest_*
  • Guests

Отправлено 03 ноября 2004 - 06:25

нашёл в сети скриптик http://www.brotherca...s/loadtimer.php... Им и воспользовался...

#17 Mahmud

Mahmud

    Активный участник

  • Members
  • PipPip
  • 114 сообщений
  • ФИО:Черепанов Андрей Владимирович
  • Город:Западная Сибирь, г.Томск

Отправлено 03 ноября 2004 - 06:26

нашёл в сети скриптик http://www.brotherca...s/loadtimer.php... Им и воспользовался...

Это я был )
  • 0


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

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