• Accueil
  • Automatisation
  • Performance
  • Sécurité
  • Intelligence
  • Recrutement
  • Contact
  • Blog
WAPSIWAPSIWAPSIWAPSI
  • W
  • A
  • P
  • S
  • I

Selenium & Neoload – L’experience utilisateur au premier plan

    Home Articles Selenium & Neoload – L’experience utilisateur au premier plan
    NextPrevious

    Selenium & Neoload – L’experience utilisateur au premier plan

    By WAPSI | Articles, Performance, Tests | Comments are Closed | 14 novembre, 2019 | 9

    Selenium est un outil d’enregistrement de scripts et un IDE permettant d’effectuer des tests unitaires et de régression. Il est aujourd’hui un standard de l’industrie lorsqu’il s’agit d’automatisation fonctionnelle.


    Depuis 3 ans, Neoload dispose d’un plugin d’intégration avec la solution OpenSource Selenium.

    Neotys a mis en place un wrapper comparable à un driver Selenium, permettant de convertir les scénarios de test Selenium en scénario Neoload. Ceci permet une automatisation de la maintenance des scénario de performance avant le lancement de tests de charge.

    Ce driver a été conçu pour être compatible avec la conception de scénario Selenium au format Junit, et son atout est qu’il n’impacte pas l’exécution des scénarios de régression. Un testeur fonctionnel pourra dérouler ses tests de non-régression sans avoir à se soucier de Neoload.

    Selenium étant développé en JavaScript, il permet d’interagir avec le DOM, et offre la possibilité de mesurer l’expérience utilisateur d’un scénario de type Web. Cette mesure de l’UX se fait au travers de la librairie fournie par W3C : navigation timing.

    Quel est l’intérêt pour un outil de test de charge d’intégrer un tel produit ?

    Etant donné que de plus en plus d’applications sur le marché ont des interfaces graphiques très riches permettant de déporter une partie de la logique métier, il devient difficile de mesurer l’exactitude du temps de téléchargement des requêtes client / serveur.

    Il est donc nécessaire de prendre en compte le temps de traitement du javascript côté navigateur, pour fournir des temps de réponses précis.

    Selenium étant un outil gourmand en terme de consommation de ressources, il n’est pas envisageable de générer 100% de la charge avec celui-ci.

    La démarche préconisée est donc de générer 99% de la charge avec Neoload, et de laisser 1% des utilisateurs à Selenium, pour de meilleures mesures de l’expérience utilisateur.

    On tire, on compare…

    Lorsque l’on tire sur une application e-commerce, les pages sont générées et envoyées en ~400ms, alors que l’expérience utilisateurs peut monter jusqu’à 7 secondes. La cause de cette perte d’efficacité sont très souvent due aux appels réalisé par les javascript qui font des requêtes vers des Tiers.

    La plupart du temps ces Tiers sont des outils de Statistiques et de marketing en ligne ainsi que des systèmes de publicité avec profiling. L’utilisateur est donc en attente de données qui lui sont rarement destinées ou même qu’il n’a pas désirée.

    Une DSI peut consommer quelques centaines de jours / hommes pour optimiser son code et ainsi réduire de quelques millisecondes les temps de génération des pages tout en étant mal perçues par ses utilisateurs.

    La méthode que combine Neoload et sélénium permet d’aider à identifier ce type de baisse de qualité. Il sera probablement généralisé à l’avenir.

    Terry Pitz

    Consultant en Performance

    Neoload, Neotys, performance, Selenium, tests de charge, Tests de performance

    Related Post

    • Les principes des tests logiciels

      By WAPSI | Comments are Closed

      Cet article a pour finalité de définir les tests logiciels et de mettre en avant les principes des tests logiciels.  Tout d’abord, Qu’est-ce qu’un Test logiciel ?  Contrairement aux idées reçues, le test logiciel ne se limite pas àRead more

    • Neoload et les Custom Actions

      By WAPSI | Comments are Closed

      Neoload est un outil de tests de performance qui s’utilise de manière classique, mais il s’intègre également dans des environnements agiles et DevOps. Il propose par exemple une fonctionnalité permettant de maintenir et de faire évoluer unRead more

    • Appium, le Selenium de vos applications mobiles

      By WAPSI | Comments are Closed

      Nous avions vu dans un précédent article toutes les possibilités qu’offrait Selenium pour ce qui est de l’automatisation des tests fonctionnels d’une application web https://www.wapsi.fr/selenium-les-etapes-vers-lautomatisation/. Et bien cette fois-ci, nous nous placerons dans une optique de portage deRead more

    • Best practices script Citrix

      By WAPSI | Comments are Closed

      Ce petit article sympathique s’adresse aux modus qui ont l’intention de réaliser des scripts de test fonctionnel ou des tests de performance sur une application Citrix. Le protocole Citrix nous permet de faire du déport d’écranRead more

    • Selenium – les étapes vers l’automatisation

      By WAPSI | Comments are Closed

      Selenium est un framework dédié à l’automatisation de test disposant d’une version IDE et d’une version API nommé Selenium WebDriver qui peut être exploité avec plusieurs langages : PHP, Javascript, C#, Python, Ruby, Perl etRead more

    • Quand l’infrastructure dynamique rencontre Neoload dans le cloud

      By WAPSI | Comments are Closed

      Les dépenses dues à la maintenance et la configuration de centaines de machines sont aux cœurs des débats dans les entreprises. En effet, afin de faire face à ces problématiques de coûts d’infrastructures et seRead more

    NextPrevious
    WAPSI logo blanc

    NAVIGATION

    • WAPSI
    • Automatisation
    • Performance
    • Sécurité
    • Intelligence
    • Contact
    • Blog

    NOUS CONTACTER

    contact@wapsi.fr

    +33 6 72 35 13 26

    16 rue Washington 75008 Paris

    Tous droits réservés © 2019 WAPSI

    Mentions légales | Politique de Confidentialité
    • Accueil
    • Automatisation
    • Performance
    • Sécurité
    • Intelligence
    • Recrutement
    • Contact
    • Blog
    WAPSI