Я ищу инструмент для тестирования веб-сайта из командной строки Linux.
Исходя из результатов, мне нужно знать http-ответ (коды состояния), а также измерять время, необходимое для загрузки различных элементов сайта.
Заранее спасибо.
Я ищу инструмент для тестирования веб-сайта из командной строки Linux.
Исходя из результатов, мне нужно знать http-ответ (коды состояния), а также измерять время, необходимое для загрузки различных элементов сайта.
Заранее спасибо.
Ответы:
Вы можете попробовать
wget
с-p
опцией:Он скажет вам, сколько времени занимает загрузка каждого элемента и коды возврата для каждого запроса.
источник
wget -p URL -O /dev/null
Пожалуйста, посмотрите Apache Benchmark:
Apache Benchmark
Это должно дать вам обзор эффективности вашей страницы.
источник
Вы можете посмотреть на следующие варианты
curl
:--write-out
- отображает любую из нескольких временных переменных--trace-time
- добавляет метку времени к каждой трассе или подробной строке--verbose
--include
- (HTTP) Включить HTTP-заголовок в вывод.--trace-ascii <file>
- Включает полный дамп трассировки всех входящих и исходящих данных, включая описательную информациюИ следующий вариант
wget
:--timestamping
- Включите отметку времениисточник
curl --trace-ascii <file> --trace-time -o /dev/null <url>
было именно то, что мне было нужно. Благодарность!Selenium и Curl - хорошие варианты, в зависимости от вашей цели. Кроме того, утилита, которая мне очень понравилась, есть
twill
. Более подробная информация доступна на http://twill.idyll.org/ .Это приятно, поскольку у него есть свой собственный маленький специализированный язык для заполнения форм, проверки ссылок и проверки кодов ответов. Поскольку это всего лишь код Python, вы можете легко импортировать библиотеки и автоматизировать свои тесты самостоятельно, если вы хотите сделать что-то другое.
источник
Используйте curl, чтобы получить заголовок страницы и время процесса:
заверните это в цикл, и вы готовы. Таким же образом вы можете проверить все элементы, если знаете URL.
источник
попробуйте инструмент командной строки под названием «осада», как указано здесь
источник
Какой инструмент вы выберете, зависит от того, что вы хотите измерить, и от сложности сайта.
Если поведение сайта зависит от файлов cookie (например, пользователь должен войти в систему), тогда ab / curl / wget (описанный в других ответах) будет недостаточно. Одним из решений является использование http :: recorder / www :: mechanize .
Все данные, которые вы запрашиваете, находятся в журналах вашего веб-сервера - и простой скрипт awk вернет их в более читаемой форме.
Это очень плохой показатель производительности (хотя он полезен для мониторинга работоспособности производственной системы). За исключением больших / медленных ресурсов, таких как громоздкие отчеты, iso-изображения, мультимедийные файлы, восприятие производительности практически не связано со временем, затрачиваемым на обработку одного запроса, и его действительно трудно измерить точно (просто добавив% D в вашем журнале apache, кажется, решает проблему, но игнорирует TCP-рукопожатия, согласование SSL, эффекты кэширования, время поиска DNS).
Лучшее решение - использовать что-то вроде бумеранга - но это работает в браузере с поддержкой Javascript. Хотя это дает лучший показатель воспринимаемой производительности, чем отслеживание отдельных HTTP-запросов, он полагается на события браузера, чтобы получить значение для производительности, но предполагаемая производительность - это все, что требуется для визуализации окна просмотра (опять же, для этого есть инструменты - взгляните на инструменты киноленты в WebPageTest ).
Существует также аргумент в пользу измерения производительности, фактически предоставляемой пользователям сайта (RUM), по сравнению с синтетическим тестированием.
источник
Если вам нужно что-то большее, чем curl и / или wget, есть также селен
источник
Я думаю, что для тестирования производительности вы можете попробовать JMeter . Вы можете записать свой тест, используя встроенный прокси. Он также работает в текстовом режиме, локальном или распределенном. Вы можете сохранить свои результаты в формате CSV или XML. Если вы используете формат xml, вы также можете хранить содержимое страницы.
источник
Для проверки заголовков мне нравится
httpie
( документы ).Установка
использование
источник