Nous pensons toujours à la conception de logiciels, tests fonctionnels, CI / CD, mais savons-nous comment notre application se comportera si nous voyons une augmentation soudaine de la charge de trafic. Ou que se passe-t-il s’il y a un trafic extrême sur notre application pendant la haute saison des fêtes, serons-nous en mesure de nous empêcher d’une panne? Pour nous sauver de ces conditions imprévues de chute, seuls des tests de performance agressifs et appropriés peuvent aider. L’objectif des tests de performance est de mesurer la vitesse, la stabilité, la fiabilité et l’évolutivité d’une application logicielle.

  • Vitesse. Déterminez la vitesse à laquelle l’application répond.
  • Stabilité. Déterminez si l’application est stable dans des conditions de charge variables.
  • Fiabilité. Déterminez si l’application peut gérer la tolérance aux défauts et la récupération.
  • Évolutivité. Déterminez le nombre maximum d’utilisateurs simultanés que l’application peut gérer.

 

Tests de performance : mettre votre application à l’épreuve

Pour nous assurer que notre application est fiable et fiable en raison de la forte augmentation du trafic, nous aurions besoin de mettre en place un environnement proche du temps réel où notre application est mise sous charge agressive d’utilisateurs simultanés. Pour aller de l’avant, nous aurions besoin d’un outil de performance qui peut aider à exécuter les scénarios de test avec les utilisateurs désirés et peut nous aider à trouver des goulots d’étranglement dans l’infrastructure derrière l’application.

Une fois que nous avons compris nos exigences de test de performance, l’étape suivante consiste à trouver la bonne solution qui peut prendre en charge nos exigences de test. Il existe de nombreuses solutions et outils de test de charge, des outils libres et open source aux options commerciales très complexes qui nécessitent des ressources majeures à implémenter et à exécuter. Il est toujours préférable de faire vos propres recherches pour trouver lequel est le meilleur pour vous, cependant, trouver une solution qui est facile à utiliser / spin up, peut effectuer plusieurs types de tests de charge, a des intégrations / prend en charge les technologies populaires, et fournit tous les rapports nécessaires et des mesures sont tous des facteurs critiques.

Pour cet article, nous allons examiner les différences générales et fondamentales de Gatling et LoadView.

 

Outils de test de performance : Gatling

Gatling est un outil de test de performance open-source. Le cadre Gatling est fondé sur Scala, Akka et Netty. L’outil permet aux développeurs de construire et d’exécuter des tests et de gérer facilement leurs tests localement ou dans le cloud. Pour écrire un test avec Gatling, nous devons utiliser DSL (Domain Specific Language), il est plus ou moins égal à ce que JMeter et Tsung offre. Cependant, alors que JMeter et Tsung utilisent XML avec leurs balises spécifiques pour implémenter des opérations comme des boucles, Gatling permet aux utilisateurs de définir des classes Scala qui offrent des fonctionnalités similaires, mais elles sont beaucoup plus lisibles.

 

Avantages de Gatling

  • Compatibilité. Il fonctionne avec presque tous les systèmes d’exploitation et n’importe quel navigateur.
  • Open-source. Comme Gatling est open-source et utilise Scala, qui a dsl lisible par l’homme, il permet aux développeurs de caisser et d’exécuter plus facilement des tests de charge.
  • Suivi du code. La version avec Gatling permet aux équipes de suivre et de réutiliser le code pour une meilleure collaboration.
  • Multithreading. La fonction multithreading, qui utilise Netty et la boîte à outils Akka, garantit qu’un nouveau thread n’est pas désigné pour chaque utilisateur. Au lieu de cela, il utilise un seul thread pour simuler une série de chemins d’utilisateur.
  • Assertions API. Permet aux développeurs d’exécuter de nombreux types de contrôles fonctionnels en tandem avec le test.
  • Intégration avec les outils CI/CD. Une des caractéristiques standard de Gatling est qu’il peut être intégré dans les outils CI / CD, tels que Jenkins.
  • Rapports. Gatling prend en charge des rapports graphiques colorés et informatifs contenant des informations précieuses pour l’analyse.

 

Inconvénients gatling

  • Prise en charge limitée du protocole. Il prend en charge très peu de protocoles comme HTTP, WebSockets, événements envoyés par serveur, et Java Message Service (JMS)
  • Intégrations. Il n’a pas ses propres intégrations de surveillance d’hôte, nous avons tendance à utiliser des applications tierces pour suivre.
  • Exigences matérielles. En utilisant la version gratuite, nous avons besoin d’avoir un serveur qui peut vraiment générer de la charge qui est prévue à partir de tests.

 

Outils de test de performance : LoadView

LoadView est une solution de test de performance basée sur le cloud qui permet aux développeurs et aux ingénieurs d’exécuter des tests de charge sur leurs sites Web, applications Web, serveurs Web, services Web, etc. À l’aide de l’enregistreur Web EveryStep, les utilisateurs peuvent rapidement scripter des scénarios via nos sites et applications. Nous pouvons ensuite exécuter des tests à partir de plusieurs emplacements géographiques sans matériel ou ressources supplémentaires nécessaires. Les tests de performances LoadView s’exécutent sur un cloud géré par LoadView, nous avons juste besoin de déclencher ou de démarrer le test en créant des scénarios de test sur le site LoadView. Chaque fois que nous exédons un test, des serveurs AWS géolocal distribués sont filés pour générer les utilisateurs simultanés requis pour le test de charge. Nous pouvons également intégrer notre scénario de test de performance LoadView à nos outils CI/CD comme Jenkins.

 

Avantages de LoadView

  • Facilité d’utilisation. La création d’un scénario de test sur LoadView nécessite peu de détails à mentionner sur le navigateur, toutes les complications internes de l’exécution d’un script de test, la création de serveurs et les tests d’hébergement sont repris par LoadView.
  • Enregistreur Web EveryStep. L’enregistreur web fournit des scénarios d’utilisateurs d’enregistrement de fonctionnalités dans les applications web et les sites Web. L’enregistreur prend en charge une pléthore de navigateurs et d’appareils de bureau et mobiles et prend en charge les technologies utilisées pour créer des applications dynamiques.
  • Injecteurs de charge virtuels. Il utilise des serveurs Amazon Web Services situés dans plus de 15 zones à travers le monde.
  • Distribuer la charge utilisateur. La plate-forme permet aux utilisateurs de répartir la charge en fonction de l’endroit d’où proviennent la majorité des visiteurs.
  • Rapports. Il fournit un aperçu détaillé des plans d’exécution, de la transaction par minute, du temps de réponse moyen et de la découverte d’erreurs. Il nous permet d’examiner l’historique des tests et les détails à tout moment.
  • Intégration CI/CD. Soutient l’intégration avec Jenkins.
  • Configuration proxy facile. Testez les applications internes qui sont derrière le pare-feu.
  • 24/7 Support. Des équipes de soutien sont disponibles 24h/24 et 7j/7 pour vos questions ou questions.

 

Inconvénients de LoadView

  • Pas open-source. Comme LoadView est un outil commercial, des frais sont exigés pour exécuter des tests sur le cloud. De plus, toute modification aux outils devrait être apportée par les voies de soutien appropriées.

 

Comparaison: Gatling et LoadView

Examinons quelques-unes des principales différences entre Gatling et LoadView.

 

perspectives Gatling LoadView
Support d’application de test de charge Gatling prend en charge HTTP, WebSockets et JMS. LoadView prend en charge des applications complexes, telles que Flash, HTML5, Java, PHP, JavaScript, Ruby, Silverlight, et plus encore.
Scripting Actions des utilisateurs Compréhension de base de la langue Scala et DSL requise. Un enregistreur convivial qui aide à enregistrer des scénarios pour vos besoins spécifiques.
Essais Exécutez des tests à partir de votre machine ou d’un groupe de serveurs dédiés Serveurs cloud entièrement gérés
Test de charge géo-distribué La configuration des serveurs d’injecteur de charge sur l’emplacement dédié au test est nécessaire Distribuez facilement le trafic depuis les régions où se trouvent vos utilisateurs.
Documentation et soutien Gatling fournit un démarrage rapide et un guide de l’utilisateur. LoadView dispose d’une base complète de connaissances d’articles de soutien et de documentation, ainsi que d’un support 24h/24 et 7j/7 sur appel.
Prix Libre d’utilisation car il est open-source LoadView dispose de plusieurs options de tarification pour répondre à vos besoins.
Intégration avec les outils CI/CD Prend en charge les plugins Jenkins Prend en charge les plugins Jenkins
Suivi post-production Nous devons intégrer des applications tierces, Gatling ne fournit pas de surveillance en temps réel. Dotcom-Monitor fournit des solutions de surveillance post-production pour les sites Web et les applications, et aide à vérifier l’état de santé.

 

Conclusion : Outils de test de performance Gatling vs LoadView

Il s’agissait d’un aperçu des outils de test de performance LoadView et Gatling. Bien sûr, alors que nous progressons dans notre cheminement vers une meilleure compréhension de la simulation de scénarios réels, il ne fait aucun doute que nous rencontrerons de nombreux défis et de nouvelles idées. Gatling et LoadView servent tous deux leur but en fonction des exigences et des scénarios de test. Nous avons passé un bref coup d’œ attention à chaque outil, les avantages et les inconvénients, couvert les intégrations avec Jenkins, et ce qui distingue chaque outil de l’autre. Beaucoup d’organisations et de développeurs utilisent l’outil de test de charge open-source comme Gatling, mais les avantages que LoadView fournit sont immensément plus puissants et mieux adaptés pour répondre aux besoins des développeurs et des ingénieurs de performance.

Essayez LoadView pour vous-même pendant 30 jours. Vous recevrez 20 $ en crédits de test de charge pour commencer. Ou inscrivez-vous à une démo gratuite en direct avec l’un de nos ingénieurs de performance. Ils vous ront à travers le processus d’installation et l’exécution du test de charge.