An open API service indexing awesome lists of open source software.

https://github.com/breakingtechfr/lighthouse-test

LightHouse Test est un outil en ligne de commande qui analyse la performance, l'accessibilité, les meilleures pratiques et le SEO des sites web en utilisant Lighthouse.
https://github.com/breakingtechfr/lighthouse-test

lighthouse python

Last synced: 8 months ago
JSON representation

LightHouse Test est un outil en ligne de commande qui analyse la performance, l'accessibilité, les meilleures pratiques et le SEO des sites web en utilisant Lighthouse.

Awesome Lists containing this project

README

          

# LightHouse Test

![Capture d’écran 2024-10-25 à 16 09 30](https://github.com/user-attachments/assets/ac77dd3c-8578-4c2e-8cea-242546768548)

LightHouse Test est un outil en ligne de commande permettant d'analyser la performance, l'accessibilité, les meilleures pratiques et le SEO des sites web en utilisant Lighthouse.

## Fonctionnalités

- Analyse automatique des performances pour mobile et desktop.
- Visualisation des scores dans les catégories suivantes :
- Performance
- Accessibilité
- Meilleures Pratiques
- SEO
- First Contentful Paint (FCP)
- Largest Contentful Paint (LCP)
- Total Blocking Time (TBT)
- Cumulative Layout Shift (CLS)
- Speed Index
- Export des données sous forme de tableau excel .xlsx

## Installation

Prérequis:
Node 2, Python 3.x et lighthouse npm

Avant d'exécuter ce script, assurez-vous d'avoir installé [Node.js](https://nodejs.org/) et [Lighthouse](https://developers.google.com/web/tools/lighthouse).

Vous pouvez installer Lighthouse en exécutant la commande suivante :

```shell
npm install -g lighthouse
```

Utilisation
Clonez ce dépôt sur votre machine locale :
```shell
git clone https://github.com/BreakingTechFr/LightHouse-Test.git
```
Se rendre dans le dossier d'installation :
```shell
cd lighthouse-test
```
Installer les bibliothèques requises :
```shell
pip install -r requirements.txt
```
Exécutez le script :
```shell
python lighthouse_test.py
```
Suivez les instructions affichées à l'écran pour tester des URL.

![Capture d’écran 2024-10-25 à 17 54 54](https://github.com/user-attachments/assets/17beb7e3-07ac-4746-a94e-62a8629cd641)

Ouvrez le fichier .xlsx pour revoir ultérieurement les scores obtenus

![Capture d’écran 2024-10-25 à 17 55 30](https://github.com/user-attachments/assets/6a96badf-09a7-42ff-bac2-92f47c610ca3)

Pour ceux qui veulent une version Docker de ce programme vous avez le lien ici : https://hub.docker.com/r/breakingtechfr/lighthouse-test

## Affichage des résultats

- Affichage des résultats avec un code couleur pour une interprétation rapide :
- 🟢 **Vert** : Bon résultat.
- 🟡 **Jaune** : Moyen.
- 🔴 **Rouge** : Doit être amélioré.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

## Scores pour Desktop
- First Contentful Paint (FCP) : Temps nécessaire pour que le premier élément de contenu soit rendu sur la page.
- Vert : 0 à 0.94 seconde
- Jaune : 0.95 à 1.6 secondes
- Rouge : Plus de 2.5 secondes

- Largest Contentful Paint (LCP) : Temps nécessaire pour que le plus grand élément de contenu visible soit rendu.
- Vert : 0 à 1.21 secondes
- Jaune : 1.22 à 2.41 secondes
- Rouge : Plus de 2.41 secondes

- Total Blocking Time (TBT) : Temps total pendant lequel la page est bloquée pour les interactions (c'est-à-dire que les utilisateurs ne peuvent pas interagir avec la page).
- Vert : 0 à 150 millisecondes
- Jaune : 151 à 350 millisecondes
- Rouge : Plus de 350 millisecondes

- umulative Layout Shift (CLS) : Stabilité visuelle de la page. Un score faible indique moins de décalages de contenu inattendus.
- Vert : 0 à 0.1
- Jaune : 0.11 à 0.25
- Rouge : Plus de 0.25

- Speed Index : Mesure de la rapidité à laquelle le contenu est visible pour l'utilisateur.
- Vert : 0 à 1.32 secondes
- Jaune : 1.33 à 2.31 secondes
- Rouge : Plus de 2.31 secondes

## Scores pour Mobile
- First Contentful Paint (FCP) : Temps nécessaire pour que le premier élément de contenu soit rendu sur la page.
- Vert : 0 à 1.82 seconde
- Jaune : 1.83 à 3.01 secondes
- Rouge : Plus de 3.01 secondes

- Largest Contentful Paint (LCP) : Temps nécessaire pour que le plus grand élément de contenu visible soit rendu.
- Vert : 0 à 2.52 secondes
- Jaune : 2.53 à 4.01 secondes
- Rouge : Plus de 4.01 secondes

- Total Blocking Time (TBT) : Temps total pendant lequel la page est bloquée pour les interactions (c'est-à-dire que les utilisateurs ne peuvent pas interagir avec la page).
- Vert : 0 à 200 millisecondes
- Jaune : 201 à 600 millisecondes
- Rouge : Plus de 600 millisecondes

- umulative Layout Shift (CLS) : Stabilité visuelle de la page. Un score faible indique moins de décalages de contenu inattendus.
- Vert : 0 à 0.1
- Jaune : 0.11 à 0.25
- Rouge : Plus de 0.25

- Speed Index : Mesure de la rapidité à laquelle le contenu est visible pour l'utilisateur.
- Vert : 0 à 3.42 secondes
- Jaune : 3.43 à 5.82 secondes
- Rouge : Plus de 5.82 secondes

## Suivez-nous

- [@breakingtechfr](https://twitter.com/BreakingTechFR) sur Twitter.
- [Facebook](https://www.facebook.com/BreakingTechFr/) likez notre page.
- [Instagram](https://www.instagram.com/breakingtechfr/) taguez nous sur vos publications !
- [Discord](https://discord.gg/VYNVBhk) pour parler avec nous !