Return to Video

Webpagetest en 5 minutes (Éric Daspet) - Sud Web 2011

  • 0:07 - 0:09
    Alors bonjour, alors on voit rien du tout avec les projos donc
  • 0:09 - 0:11
    je sais pas si je mets me mettre là si, allez hop
  • 0:11 - 0:16
    non pas là ? y'a pas de lumière donc c'est moi ben qui verrait rien
  • 0:16 - 0:17
    donc on va avancer
  • 0:17 - 0:21
    moi ça fait quand même un petit moment que je travialle sur tout ce qui est performance
  • 0:21 - 0:25
    l'objectif c'est d'améliorer les temps de réponse des pages web
  • 0:25 - 0:28
    en gros faire en sorte que quand vous cliquez sur un lien ça s'affiche le plus vite possible
  • 0:28 - 0:30
    on a essayé pas mal de choses
  • 0:30 - 0:33
    on avait YSlow à un moment, on avait Page Speed de Google
  • 0:33 - 0:36
    on avait beaucoup de bonnes pratiques à checker à la main
  • 0:36 - 0:37
    on avait des outils pour nous aider
  • 0:37 - 0:42
    Depuis un petit moment on en a un, moi j'utilise quasi plus que ça avant de faire mes analyses manuelles
  • 0:42 - 0:43
    c'est webpagetest
  • 0:43 - 0:48
    webpagetest ça vient de AOL qui avait un petit outil qui se rajoutait sur Internet Explorer
  • 0:48 - 0:52
    qui regardait un petit peu le trafic réseau et qui tentait de faire des analyses
  • 0:52 - 0:56
    ça s'est beaucoup amélioré depuis maintenant il y a une interface web
  • 0:56 - 1:01
    le but c'est de mesurer tout ce qui est temps de réseau, tout ce qui est CPU, tout ce qui est temps d'affichage
  • 1:01 - 1:05
    avec une jolie cascade pour voir les éléments dans quel ordre ils se chargent
  • 1:05 - 1:09
    on a une première analyse de toutes les recommandations classiques de performance
  • 1:09 - 1:11
    c'est très basique mais on l'a
  • 1:11 - 1:15
    on a l'intégration de Page Speed, qui est l'outil de Google pour l'analyse de la performance
  • 1:15 - 1:17
    qui est directement intégré dans l'outil en ligne
  • 1:17 - 1:20
    On a des statistiques d'analyse donc des jolis camemberts de répartition
  • 1:20 - 1:23
    par domaine, par type de fichier, etc.
  • 1:23 - 1:24
    Je vais vous montrer tout ça après
  • 1:24 - 1:28
    Et on a la feature qui est absolument indispensable
  • 1:28 - 1:30
    c'est la capture vidéo pas à pas
  • 1:30 - 1:33
    Donc pareil, je vais pas vous montrer, parce qu'en 5 minutes ça va être trop court, la vidéo
  • 1:33 - 1:35
    mais je vais vous montrer à quoi ça ressemble
  • 1:35 - 1:39
    et derrière on a encore apès des captures réseau brutes avec winpcap
  • 1:39 - 1:42
    donc captures brutes du réseau
  • 1:42 - 1:45
    on a des exports HAR, CSV de toutes vos données
  • 1:45 - 1:49
    pour après les réintégrer dans je sais pas moi vos plateformes d'intégration continue pour faire des statistiques
  • 1:49 - 1:51
    on a l'archivage du résultat
  • 1:51 - 1:54
    c'est à dire que moi les pages que j'ai testées il y a déjà longtemps
  • 1:54 - 1:56
    et ben je les ai encore, j'ai le lien
  • 1:56 - 1:59
    et quand je vais sur la page en ligne, j'ai encore toutes mes informations
  • 1:59 - 2:02
    c'est génial pour faire des comparaisons un an après
  • 2:02 - 2:03
    voilà à quoi ça ressemble
  • 2:03 - 2:05
    ça c'est ma feature magique
  • 2:05 - 2:07
    c'est celle pour laquelle j'utilise webpagetest, alors webpagetest,
  • 2:07 - 2:10
    un petit peu de mal avec la telecommande
  • 2:10 - 2:12
    webpagetest c'est ça
  • 2:12 - 2:14
    c'est une petite interface web
  • 2:14 - 2:15
    on y va, on défini une URL
  • 2:15 - 2:18
    on défini où est-ce qu'on veut tester la fonctionnalité
  • 2:18 - 2:21
    si je la teste à partir de l'autre bout du pacifique ma page sera bien plus lente
  • 2:21 - 2:23
    donc on défini la localisation
  • 2:23 - 2:29
    on a sur Paris, on a deux serveurs, un IE8 et un IE7 qui sont detenus par Globalis et Zeroload
  • 2:29 - 2:33
    si vous regardez un peu sur Twitter vous verrez ces deux hébergements
  • 2:33 - 2:40
    Donc on va définir le navigateur, on a IE7, IE8, IE6 normalement je crois et on a du Chrome en expérimental
  • 2:40 - 2:43
    donc sur Paris on a que IE7 et IE8
  • 2:43 - 2:45
    D'ailleurs je fais choisir mon type de connexion
  • 2:45 - 2:49
    Est-ce que j'ai une ADSL, est-ce que j'ai une fibre optique, est-ce que j'ai un modem RTC ?
  • 2:49 - 2:51
    là j'ai pris un ASDL assez standard
  • 2:51 - 2:57
    je peux définir assez précisément ma latence, mon débit, tout ce que je veux
  • 2:57 - 2:58
    et là je lance mon test
  • 2:58 - 3:02
    et donc j'obtiens ça comme feature principale
  • 3:02 - 3:04
    Et là j'ai comparé deux sites
  • 3:04 - 3:05
    vous avez en haut la timeline
  • 3:05 - 3:07
    donc chaque image c'est une seconde
  • 3:07 - 3:10
    vous pouvez préciser par demi seconde, par centième de seconde comme vous voulez
  • 3:10 - 3:12
    et je vois mon site se charger au fur et à mesure
  • 3:12 - 3:14
    alors là on voit pas bien à cause du contraste
  • 3:14 - 3:15
    mais grosso modo là je suis blanc,
  • 3:15 - 3:19
    j'arrive normalement à une version un peu plus grise avec des images qui se chargent au fur et à mesure
  • 3:19 - 3:25
    ça c'est l'IG8, donc c'est à dire normalement ce qui se fait de mieux normalement sur internet, voilà
  • 3:25 - 3:28
    par comparaison vous avez Sud Web juste en dessous
  • 3:28 - 3:32
    donc Sud Web s'arrête à 4 secondes, l'IG8 je crois qu'il s'arrête à huit secondes
  • 3:32 - 3:34
    donc on est 2 fois meilleurs que tous les politiques
  • 3:34 - 3:40
    (applaudissements)
  • 3:40 - 3:44
    voilà si vous voulez regarder un petit peu ce que ça donne pour un utilisateur
  • 3:44 - 3:46
    ben ça c'est génial, vous regardez avec votre concurrent
  • 3:46 - 3:50
    vous voyez exactement, est-ce que votre page elle met plus longtemps à se charger en zone blanche
  • 3:50 - 3:51
    c'est à dire la page blanche
  • 3:51 - 3:53
    est-ce que les images arrivent au fur et à mesure ou d'un coup ?
  • 3:53 - 3:55
    c'est à dire est-ce qu'on est train de charger le bas de la page ou le haut de la page
  • 3:55 - 3:59
    sur le ressenti de la performance par l'utilisateur c'est vraiment ça qu'il faut regarder
  • 3:59 - 4:01
    après on a toutes les analyses
  • 4:01 - 4:03
    donc là c'est ce qu'on appelle la cascade réseau
  • 4:03 - 4:06
    on voit donc chaque ligne c'est un composant javascript ou image
  • 4:06 - 4:08
    on voit les composants se charger un à un
  • 4:08 - 4:12
    les couleurs c'est est-ce que mon navigateur il attend, est-ce qu'il est en train de télécharger,
  • 4:12 - 4:14
    est-ce qu'il est en train de faire une requête DNS ?
  • 4:14 - 4:17
    donc si vous avez après repéré des problèmes dans la vidéo
  • 4:17 - 4:18
    c'est là dessus qu'on le voit
  • 4:18 - 4:21
    la première c'est toutes les ressources, normalement ça descend longuement
  • 4:21 - 4:24
    après vous avez le CPU, la bande passante
  • 4:24 - 4:26
    et là vous avez les flis de connexion de votre navigateur
  • 4:26 - 4:30
    votre navigateur il a plusieurs connexions vers un serveur pour faire plusieurs requêtes en parallèle
  • 4:30 - 4:32
    et donc là on voit un petit peu, on voit tiens ici j'ai un trou
  • 4:32 - 4:35
    pourquoi j'ai un trou ? peut-être que j'ai un javascript bloquant
  • 4:35 - 4:38
    donc à ce moment là on va retirer le javascript bloquant et on va tenter de corriger
  • 4:38 - 4:40
    donc voilà un petit peu ce que vous avez
  • 4:40 - 4:44
    ... pour aller plus loin donc on a les analyses
  • 4:44 - 4:45
    donc ça c'est des analyses très standards
  • 4:45 - 4:48
    c'est est-ce que mes images sont bien optimisées ?
  • 4:48 - 4:50
    est-ce que mes connexions vers le serveur sont persistantes
  • 4:50 - 4:54
    ou est-ce que je les refais à chaque fois que je veux télécharger un compossant ?
  • 4:54 - 4:55
    voilà vous avez les petites grilles
  • 4:55 - 4:59
    la petit grille vous met du vert ou du rouge c'est super pratique
  • 4:59 - 5:02
    elle vous met en dessous en plus tous les détails, vous les aviez aussi pour le réseau
  • 5:02 - 5:04
    On a les détails de chaque connexion, on a toutes les entêtes
  • 5:04 - 5:06
    toutes les tailles, les temps, etc.
  • 5:06 - 5:11
    Donc ça me dit par exemple voilà, j'ai 41 ressources sur 100 qui sont mal codées
  • 5:11 - 5:16
    et je peux gagner exactement 128 kilos sur ma page si jamais je les code mieux.
  • 5:16 - 5:20
    On a après derrière l'analyse de Page Speed mais vous vous verrez
  • 5:20 - 5:22
    l'analyse de Page Speed, elle est pas très intéressante
  • 5:22 - 5:24
    ouais donc j'ai fini, hop
  • 5:24 - 5:28
    et ça c'est la fin, c'est tout ce qui est statistiques jolies pour apporter à votre patron
  • 5:28 - 5:30
    c'est des jolis camemberts donc on vous dit
  • 5:30 - 5:34
    par exemple là très bien je vois au niveau des requêtes j'ai
  • 5:34 - 5:37
    grosso modo les 2/3 de Sud Web qui est fait par des images
  • 5:37 - 5:39
    moitié pour GIF moitié pour JPG
  • 5:39 - 5:43
    Et au niveau du volume des données, le GIF il tient très très peu
  • 5:43 - 5:44
    donc je pense que c'est des toutes petites icônes
  • 5:44 - 5:46
    et par contre j'ai des très grosses JPEG qui prennent
  • 5:46 - 5:48
    quasiment les deux tiers de mes requêtes
  • 5:48 - 5:49
    donc je pense que les JPEG elles sont de très bonne qualité
  • 5:49 - 5:52
    peut-être ça vaudrait le coup de les réduire un petit peu par exemple
  • 5:52 - 5:54
    A l'inverse le javascript il prend assez peu
  • 5:54 - 5:56
    il prend assez peu en volume et en requête c'est assez sympa
  • 5:56 - 6:01
    donc ça c'est comment on peut voir un petit peu ce qui se passe et analyser très rapidement
  • 6:01 - 6:04
    Donc voilà pour webpagetest, je vous invite à prendre l'URL
  • 6:04 - 6:06
    et à y aller.
Title:
Webpagetest en 5 minutes (Éric Daspet) - Sud Web 2011
Description:

La lenteur d'un site peut avoir des conséquences dramatiques sur la fidélité de vos visiteurs, leur montant de commande et surtout leur satisfaction.

Plutôt que répéter les bonnes pratiques que vous avez déjà entendu (ou que vous pourrez lire sur le web), nous ferons un tour rapide de webpagetest : un outil en ligne pour analyser les performances d'un site.

Grâce à une vidéo du chargement centième de seconde par centième de seconde, c'est un des meilleurs outils pour faire un vrai travail utile dans ce qui doit ou pas être affiché en priorité sur votre site

http://sudweb.fr

more » « less
Video Language:
French
Duration:
06:15
Frank Taillandier added a translation

French subtitles

Revisions