Как определить время загрузки web-страницы?
#1
Отправлено 02 ноября 2004 - 08:32
#2
Отправлено 02 ноября 2004 - 08:49
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#3
Отправлено 02 ноября 2004 - 09:12
Спасибо за информацию, но, представим, что у меня нет исходников сайта, есть только URL-сайта и всё... как в таком случае измерить время загрузки?Типичная задача "бенчмаркинга". В цикле выполняем большое количество операций, потом делим время на количество и получаем среднее время одного выполнения. Существует две вариации -- с фиксированным количеством и с фиксированным временем. Первая вариация -- в цикле выполняем операцию, скажем, 1 млн раз и замеряем время. Вторая вариация -- выполняем операцию в цикле в течение, скажем, 5 минут, и замеряем количество.
#4
Отправлено 02 ноября 2004 - 09:19
#5
Отправлено 02 ноября 2004 - 10:27
time -f "%E" wget ...Спасибо за информацию, но, представим, что у меня нет исходников сайта, есть только URL-сайта и всё... как в таком случае измерить время загрузки?
хотя был ты под линухом, подобных вопросов не возникало ;)
#6
Отправлено 02 ноября 2004 - 10:32
если честно, не совсем, точнее даже совсем не понял вас :) time -f "%E" wget - это что?time -f "%E" wget ...Спасибо за информацию, но, представим, что у меня нет исходников сайта, есть только URL-сайта и всё... как в таком случае измерить время загрузки?
хотя был ты под линухом, подобных вопросов не возникало ;)
#7
Отправлено 02 ноября 2004 - 10:44
это команда такая состаящая из двух (time & wget)... под Linux (ось такая ;) ) работает на ураесли честно, не совсем, точнее даже совсем не понял вас :) time -f "%E" wget - это что?
#8
Отправлено 02 ноября 2004 - 10:50
#9
Отправлено 02 ноября 2004 - 11:00
я просто не понял: именно под Линукс это или где-то ещё можно юзать....это команда такая состаящая из двух (time & wget)... под Linux (ось такая ;) ) работает на ураесли честно, не совсем, точнее даже совсем не понял вас :) time -f "%E" wget - это что?
#10
Отправлено 02 ноября 2004 - 11:41
Слушайте, у Вас совесть есть, такие советы давать? Я понимаю, что тестировщики -- люди творческие и лёгких путей не ищут, но всё таки... :)А если попробовать через OLE браузер подергать?
Способ с wget, так же как и с дёрганьем браузера, плох тем, что счёт идёт на доли секунды. Если использовать wget или браузер, вносимые ими возмущения (время запуска процесса wget или время, портаченное браузером) будут весьма существенны. В результате будет измерено совсем не то, что меряли.
Настоящих, правильных, способов, я могу предложить два -- использование специализированного инструмента нагрузочного тестирования (хотя бы даже маленького типа WAPT) или программирование (например, можно использовать связку Perl+LWP). В этом случае вносимые искажения будут минимальными.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11 Гость_Guest_*
Отправлено 02 ноября 2004 - 12:20
#12
Отправлено 02 ноября 2004 - 12:38
Ну вобщем получилось что и предполагал - time & wget показывает .01, perl + LWP .146612, а реальное время (tcpdump) .012337, думается, что Perl + LWP не лучший выход.Способ с wget, так же как и с дёрганьем браузера, плох тем, что счёт идёт на доли секунды. Если использовать wget или браузер, вносимые ими возмущения (время запуска процесса wget или время, портаченное браузером) будут весьма существенны. В результате будет измерено совсем не то, что меряли.
Настоящих, правильных, способов, я могу предложить два -- использование специализированного инструмента нагрузочного тестирования (хотя бы даже маленького типа WAPT) или программирование (например, можно использовать связку Perl+LWP). В этом случае вносимые искажения будут минимальными.
#13
Отправлено 02 ноября 2004 - 14:09
Неожиданно. А как использовался perl+LWP -- написана программка на perl или из консоли выполнялась команда GET (или POST, я не знаю, какой там у Вас запрос)?Ну вобщем получилось что и предполагал - time & wget показывает .01, perl + LWP .146612, а реальное время (tcpdump) .012337, думается, что Perl + LWP не лучший выход.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#14
Отправлено 02 ноября 2004 - 14:37
Просто мне как-то изначально казалось, что прекомпилированный скрипт в перле будет работать дольше, чем маленькие програмулинки на сях.Неожиданно. А как использовался perl+LWP -- написана программка на perl или из консоли выполнялась команда GET (или POST, я не знаю, какой там у Вас запрос)?Ну вобщем получилось что и предполагал - time & wget показывает .01, perl + LWP .146612, а реальное время (tcpdump) .012337, думается, что Perl + LWP не лучший выход.
=======================
use LWP::Simple;
use Time::Format qw(%time %strftime %manip);
$a = $time{"uuuuuu"};
LWP::Simple::get("www.ya.ru");
print $time{"uuuuuu"} - $a
========================
#15
Отправлено 03 ноября 2004 - 05:17
Выходит, что так. Признаю, был неправ в отношении wget.Просто мне как-то изначально казалось, что прекомпилированный скрипт в перле будет работать дольше, чем маленькие програмулинки на сях.
Конечно, на perl следовало сделать немного не так, как предложено -- использовать Time::HiRes и LWP::Simple::_trivial_http_get("www.ya.ru", 80, "/"), чтобы искажения были минимальными, но, похоже, они всё ещё достаточто велики.
Поэтому предложение снимается :)
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#16 Гость_Guest_*
Отправлено 03 ноября 2004 - 06:25
#17
Отправлено 03 ноября 2004 - 06:26
Это я был )нашёл в сети скриптик http://www.brotherca...s/loadtimer.php... Им и воспользовался...
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных