Получение общего балла за маяк в автоматическом режиме - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь автоматизировать получение оценки для нескольких разных страниц. Но API, кажется, не дает общий балл, как веб-версия.

Я пытался использовать Lighthouse API v5 и v4, но ни один из них, похоже, не набрал счет, возможно, я его пропустил. Я заставил его работать, используя puppeteer на сайте inspeed pageseed, но с тех пор он перестал работать, и хочу проверить, что я ничего не пропустил, прежде чем пытаться исправить это снова

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

В возвращенном JSON есть раздел под lighthouseResult, называемый categories.

В пределах categories вы увидите performance, а затем score - это ребенок там со счетом 1 (таким образом, оценка 89 будет 0,89).

"lighthouseResult": {
......
    "categories": {
        "performance": {
            "id": "performance",
            "title": "Performance",
            "score": 1.00, <- here is the score.
            "auditRefs":
......
0 голосов
/ 31 октября 2019

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

Установить хром и маяк:

sudo install --y chromium-browser
sudo npm install -g lighthouse
lighthouse --output-path=./Production-lighthouse-report.html URL

Скрипт для запуска тестов маяка по нужному URL через хром без заголовка:

lighthouse --chrome-flags="--headless" --output-path=./Production-lighthouse-report.html URL
...