Автоматизация тестов скорости при слиянии запросов на включение

Я пытаюсь отслеживать скорость страницы определенных URL-адресов моего проекта при каждом объединении запросов на вытягивание в Github и выводить результаты отчета в формате HTML или файле JSON. На стороне CI я собираюсь использовать Jenkins. У меня нет предварительных знаний о тестировании производительности. Я хочу узнать, как лучше всего автоматизировать тест скорости, интегрировать его с Jenkins и вывести результат.

Проведя исследование в Интернете, я отметил несколько возможностей, которые можно было бы использовать для достижения этой цели.

  1. Установка пакета узла Page Speed ​​Insights (psi), создание скрипта, который использует psi для получения скорости определенных страниц, создание отчетов о тестировании для использования с Jenkins. (Ссылка на эту ссылку от Oxagile)
  2. Тестирование производительности с использованием Jmeter и интеграции с Jenkins.
  3. Анализ производительности с помощью LightHouse. (Ссылка на эту ссылку Тимо Столленверка)

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

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


person nirazlatu    schedule 03.07.2019    source источник


Ответы (1)


После долгих исследований я обнаружил, что sitespeed.io — лучшее решение для достижения этой цели. Это полный инструмент веб-производительности, который помогает нам измерять производительность веб-сайта. Лучше всего использовать непрерывную интеграцию, чтобы находить регрессии веб-производительности при коммитах, отслеживать их в рабочей среде и предупреждать о регрессиях.

person nirazlatu    schedule 08.07.2019