Множественные URL-адреса Lighthouse

Есть веб-сайт, на котором мне нужно провести полный аудит, но мне интересно, есть ли способ заставить Lighthouse это сделать. Я знаю, что они не поддерживают полный аудит сайта или несколько URL-адресов, но я обнаружил, что это можно сделать с помощью сценариев bash. Так что я был бы признателен за любую помощь в этом случае! Или, может быть, какие-нибудь альтернативы Lighthouse вы бы порекомендовали?

Заранее спасибо!


person alien    schedule 07.09.2018    source источник
comment
вы можете создать оболочку или пакетный сценарий, чтобы перебирать URL-адреса и выполнять вызов для каждого из них ... какую ОС вы используете?   -  person    schedule 15.09.2018
comment
Я использую окна   -  person alien    schedule 18.09.2018
comment
Затем проверьте en.m.wikipedia.org/wiki/Batch_file. Вы можете использовать его для создания небольшого скрипта, который будет перебирать все ваши страницы.   -  person    schedule 18.09.2018
comment
Файл сценария готов и работает, но теперь я пытаюсь выяснить, есть ли способ заставить его сохранять отчеты о файлах html с полным URL-адресом в качестве их имен.   -  person alien    schedule 24.09.2018
comment
Что ж, это новый вопрос   -  person    schedule 24.09.2018
comment
Да, я подумал, поэтому я начал новый вопрос, добавил свой скрипт и URL-адреса, на которых я тестирую.   -  person alien    schedule 24.09.2018


Ответы (4)


Я столкнулся с той же проблемой и, ища хорошее решение, наткнулся на этот изящный маленький пакет - пакет маяков

Все, что мне нужно было сделать, это запустить следующее, передав URL-адреса, разделенные запятыми:

lighthouse-batch -s https://www.url1.com,https://www.url2.com,https://www.url3.com

Вы также получаете сводку всех переданных сайтов в одном summary.json файле, а также подробный отчет по каждому сайту в файле site_url.json

person Saiprasad Balasubramanian    schedule 22.07.2019
comment
Как заставить его работать с аутентифицированными сайтами? - person FullStackEngineer; 14.06.2021
comment
Поскольку Lighthouse-batch внутренне использует lighthouse, вы можете увидеть несколько способов аутентификации здесь - person Saiprasad Balasubramanian; 15.06.2021

В моей компании мы хотели собрать данные о производительности веб-сайта на большинстве страниц нашего целевого веб-сайта, продукта приложения, а также продукта наших конкурентов, поэтому иногда необходимо проверять сотни URL-адресов.

Я создал инструмент:

lighthouse-batch-parallel

который может проверять несколько URL-адресов. Вы можете получить результат отчета в виде объекта JS, JSON, CSV-потока или просто использовать предоставленный инструмент cli для создания отчета в .csv или .json.

person Carr    schedule 29.08.2019

Можно проверять несколько URL-адресов, если вы программно перебираете некоторый массив URL-адресов. Я предлагаю сначала запустить ваш экземпляр chrome с помощью chromeLauncher, а затем либо запустить chrome для каждого URL-адреса и записать результаты в некоторый каталог результатов параллельно, либо выполнить то же действие, но последовательно. Когда вы получите результаты по всем URL-адресам, завершите запуск Chrome и процесс узла.

person Yo Wakita    schedule 15.09.2018

Бесстыдная самореклама, но я написал приложение узла Multihouse для запуска Lighthouse для нескольких URL-адресов.

Приложение берет URL-адреса и дополнительные метаданные из входного CSV-файла (по одной строке на URL-адрес), выполняет один или несколько аудитов и выводит средние оценки в выходной CSV-файл.

Вы можете указать несколько разных параметров из командной строки.

Например:

  • Количество запусков Lighthouse для каждого URL-адреса. По умолчанию - три.
  • Следует ли рассчитывать средние или медианные баллы для всех прогонов. По умолчанию установлено среднее значение.
  • Какой аудит Lighthouse проводить. По умолчанию используются все аудиты: производительность, лучшие практики, PWA, доступность, SEO.
  • Следует ли включать результаты для всех индивидуальных аудитов или для Web Vitals.

Вы также можете взглянуть на Связанные проекты в репозитории Lighthouse на GitHub.

person Sam Dutton    schedule 23.09.2020