Я пытаюсь отслеживать скорость страницы определенных URL-адресов моего проекта при каждом объединении запросов на вытягивание в Github и выводить результаты отчета в формате HTML или файле JSON. На стороне CI я собираюсь использовать Jenkins. У меня нет предварительных знаний о тестировании производительности. Я хочу узнать, как лучше всего автоматизировать тест скорости, интегрировать его с Jenkins и вывести результат.
Проведя исследование в Интернете, я отметил несколько возможностей, которые можно было бы использовать для достижения этой цели.
- Установка пакета узла Page Speed Insights (psi), создание скрипта, который использует psi для получения скорости определенных страниц, создание отчетов о тестировании для использования с Jenkins. (Ссылка на эту ссылку от Oxagile)
- Тестирование производительности с использованием Jmeter и интеграции с Jenkins.
- Анализ производительности с помощью LightHouse. (Ссылка на эту ссылку Тимо Столленверка)
Выбор правильного подхода очень важен. Поэтому я был бы очень признателен, если бы кто-нибудь мог предложить мне разные подходы и, следовательно, правильный для использования (с примерами, если это возможно) в моем случае для достижения этой цели.
Заранее спасибо.