Как использовать инструмент анализа скорости страницы Google на localhost

Я использую инструмент анализа скорости страницы Google, и в рабочей среде он работает нормально.

Но можно ли его использовать на localhost? или есть какой-нибудь аналогичный инструмент для тестирования локальных страниц?

Я знаю, что вкладка маяк тоже можно использовать, но показатели как-то другие! Мне нужен тот же API, который используется в этой службе!


person Afsanefda    schedule 02.11.2020    source источник


Ответы (1)


Вы можете использовать интерфейс командной строки (CLI) Lighthouse (или запустите его из NodeJS, если вы знакомы с этим), это движок, который обеспечивает скорость страницы Insights.

Таким образом вы настраиваете замедление ЦП и задержку сети для точного соответствия как вы оцениваете Page Speed ​​Insights.

Что касается Lighthouse в браузере, показатели должны быть такими же (с точки зрения того, что измеряется).

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

  • плагины (так что запускайте в режиме инкогнито)
  • разница в задержке (например, если ваш веб-сайт находится в Индии или Австралии, то при использовании серверов Google в Америке задержка будет высокой, поэтому вы получите лучшие результаты от localhost)
  • настройки (не работает имитация троттлинга).

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

person Graham Ritchie    schedule 02.11.2020
comment
Вы имеете в виду что-то вроде = ›маяк somepage.com --view? - person Afsanefda; 02.11.2020
comment
Как вы думаете, при использовании этой библиотеки nodejs lighthouse что-то будет кешироваться? - person Afsanefda; 02.11.2020
comment
Да, lighthouse http://localhost/yoursite --output html --output-path ./report.html поместил бы отчет в формате HTML в папку. - person Graham Ritchie; 02.11.2020
comment
По умолчанию ничего не кешируется, если вы хотите кешировать, вы можете передать --disable-storage-reset - person Graham Ritchie; 02.11.2020
comment
Спасибо, и еще один вопрос. Каждый раз, когда результаты меняются, есть ли способ сделать общее среднее значение? или я должен сделать это вручную? это надежно? - person Afsanefda; 02.11.2020
comment
ваши результаты не должны сильно отличаться между запусками, если они часто являются признаком загруженности сервера (или ваша локальная система работает медленно, в зависимости от того, где вы проводите тестирование), или это могут быть условия гонки в вашем коде, которые вызывают разные сдвиги макета, время до взаимодействия (TTI) и т. д. - person Graham Ritchie; 02.11.2020
comment
Давайте продолжим это обсуждение в чате. - person Afsanefda; 02.11.2020
comment
github.com/GoogleChrome/lighthouse/blob/master/docs/ - полезный документ, позволяющий увидеть вероятные и маловероятные причины совершенно разных результатов. - person Graham Ritchie; 02.11.2020