LINUX.ORG.RU
решено ФорумAdmin

Есть ли бенчмарк для http, который покажет полное время загрузки?

 ,


2

2

Доброго времени суток

Есть ли бенчмарк/stress test для веб-сервера, который может показать время полной загрузки страницы, включая css, картинки и прочие js? Понятно что время рендера считать не обязательно, достаточно вытянуть с сервера все эти данные.

★★★★★

Ответ на: комментарий от Deleted

Спасибо, но отвёртка вместо отбойного молотка не пойдёт

Тестов будет много, тестировать нужно автоматом

router ★★★★★
() автор топика
Ответ на: комментарий от router

wget -p. Только делает он это не как настоящий браузер. Во-первых качает в одно соединение, т.е. последовательно, а не параллельно. Во-вторых, JavaScript не интерпретирует.

iliyap ★★★★★
()
Ответ на: комментарий от iliyap

А не проще ли тогда писнуть на жс сброс аяксом отчета, где бекенд пишет в лог время отчета, отправляет в ответ следующий урл, и жс ломицца куда указали (document.location = response.next_url;) самостоятельно?

deep-purple ★★★★★
()
Ответ на: комментарий от int13h

ab не парсит то, что загрузил, а значит не полезет грузить все, что хочет проверить ТС.

anonymous
()
from selenium import webdriver
import time

driver = webdriver.PhantomJS()
t_start = time.time()
driver.get("http://www.linux.org.ru")
t_end = time.time()
print driver.title
print "loading took", (t_end - t_start)
driver.close()
$ python q.py
LINUX.ORG.RU - Русская информация об ОС Linux
loading took 0.53156208992
$ 
i-rinat ★★★★★
()
Ответ на: комментарий от iliyap

wget -p

Спасибо, то что нужно

Буду думать как создавать необходимое количество одновременных worker'ов

Ну или можно создавать фоновую нагрузку через ab, а параллельно замерять полное время с помощью wget

router ★★★★★
() автор топика
Ответ на: комментарий от int13h

ab

Как уже сказали, подгружать зависимости он не умеет. А так конечно его знаю, приходилось использовать

router ★★★★★
() автор топика
Ответ на: комментарий от Bers666

http://tools.pingdom.com/fpt/

Полезный ресурс, но привыкать к нему не хочу - они могут прикрыть халяву или вообще прогореть. Поэтому искал инструмент, который можно развернуть на своей территории :)

Кстати, сейчас понял что полное время мне уже не особенно нужно, и в результате остановился на яндекс.танке. Подгружать зависимости он не умеет, зато результаты в graphit видно сразу, с детализацией по x в 1 секунду

router ★★★★★
() автор топика
Ответ на: комментарий от HunOL

Jmeter

Спасибо, посмотрю. Даже если не пойдёт, разобраться с ним явно нужно, много где применяется

router ★★★★★
() автор топика
Ответ на: комментарий от merlin-shadow

У меня предубеждение к слову «seo» :) И подходящий инструмент уже нашёл

router ★★★★★
() автор топика
Ответ на: комментарий от int13h

loadimpact.com

Не, мне нужен инструмент, который можно себе поставить. Даже у гугла сервисы бывает отмирают ;)

router ★★★★★
() автор топика

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

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

Плюс нагрузку он наращивает постепенно, можно примерно увидеть сколько сайт держит.

нагрузка создаётся командой yandex-tank, в текущем каталоге должен быть файл load.ini

[phantom]
address=dev.domain.ru
rps_schedule=line(1, 10, 10m)
headers = [Host: dev.domain.ru] [Connection: close]
uris=/
[graphite]
address=localhost

Устанавливается так: https://habrahabr.ru/company/yandex/blog/202446/

с несколькими дополнениями

Документация: https://tech.yandex.ru/tank/

router ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Да, видел, в т.ч. понял как работает питоний скрипт из доки. Но пока не переварил всю эту инфу и не вижу, где мне это нужно.

То ли динамические страницы и css заряжать, то ли главную и тяжёлые отчёты

Плюс именно тот сайт что тестировал, оказался не хайлодом, а хай фейспалмом, ложится от смешной нагрузки

Читаю доки к движку, похоже придётся не только xcache ставить, но и срочно ставить nginx и прикручивать к нему memcache

router ★★★★★
() автор топика
Последнее исправление: router (всего исправлений: 2)
Ответ на: комментарий от router

где мне это может пригодиться.

Открываешь в браузере страничку, записываешь все запросы. Из запросов генерируешь ленту. Получаешь нагрузку как от браузера.

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

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Открываешь в браузере страничку, записываешь все запросы. Из запросов генерируешь ленту. Получаешь нагрузку как от браузера.

Тогда есть глупый вопрос - а статистику по ленте ( немаркированной ) танк суммирует или усредняет?

router ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.