move-left Back
🌍 All Regions
Quality Assurance Engineering

3 outils pour gérer les tests de performance

Le choix d'un outil adapté aux tests de performance est essentiel pour plusieurs raisons :

Tout d'abord, il doit être capable d'effectuer des tests de performance sur la base logicielle installée que vous souhaitez tester et, par conséquent, offrir une couverture suffisante des protocoles. Tous les outils ne permettent pas de tester Citrix, SAP ou Oracle Forms, par exemple. Il doit également être adapté à l'organisation et aux méthodes de travail du client.

Deuxièmement, le prix ou le coût de l’abonnement constitue également un critère important.


Enfin, la facilité d’utilisation, la qualité de l’assistance et une stratégie de mise à niveau des versions permettant de suivre l’évolution du marché constituent autant de critères importants.

Dans cet article, nous proposons une comparaison synthétique de trois outils.

JMeter

JMeter est un outil open source de test de charge désormais largement utilisé par tous types de clients : secteur public, grands comptes, entreprises diverses.


Son interface graphique est simple et efficace. Il permet de tester toutes les applications Web, les services Web (REST, SOAP), le Web 2.0, les services de messagerie, etc.
JMeter intègre des fonctions natives (au sens large du terme) permettant l'injection dynamique de données et/ou la manipulation de données à la volée pendant les tests de charge.

Développé en Java, JMeter propose un grand nombre de plug-ins pour diverses technologies de surveillance.

Il peut être utilisé pour effectuer des tests dès les premières phases du cycle de développement – « Shift Left » – c’est-à-dire des tests d’API, de services Web et de microservices – ainsi que pour des tests de bout en bout. Son interface d’enregistrement est efficace.
Les éléments de réception de JMeter permettent de visualiser les résultats sous forme de graphiques ou de statistiques de base, et d’interpréter ces résultats.
Il s’agit d’un outil complet qui, associé à un outil de reporting de type Grafana et à un outil de collecte de métriques de type Prometheus, permet de réaliser des tests de charge dans des contextes très variés.

Neoload

Neoload est un outil de test de charge développé par Tricentis (depuis l'acquisition de Neotys).
Neoload prend en charge des protocoles non pris en charge par JMeter, tels que Citrix, Oracle Forms, SAP, etc.

Il propose également des fonctions intégrées de variabilisation des scripts et de gestion dynamique des variables.
Dans ses dernières versions, Neoload a franchi une étape importante vers l’approche « Shift Left », permettant aux équipes de tester plus tôt dans le cycle de développement logiciel, au niveau des API, grâce à de nouvelles fonctionnalités telles que les tests de performance intégrés au code et l’importation de fichiers Swagger.
Outre l’outil de capture de scénarios pour la création de scripts et le module de contrôle de l’injection de charge, il propose également un puissant module de reporting intégré, ainsi qu’un module de surveillance, pour former un outil complet.

De plus, il s’interface avec des outils APM, notamment Dynatrace, ce qui facilite la corrélation des temps de réponse avec les métriques techniques, et apporte ainsi une grande valeur ajoutée aux recommandations visant à améliorer et à optimiser les composants techniques.

L’outil n’est pas gratuit, et son modèle de licence a récemment évolué, ce qui l’a rendu nettement plus onéreux.

Gatling

Gatling est un outil open source basique de test de performances de plus en plus utilisé, notamment dans un contexte où l’entreprise utilisatrice décide de mettre en œuvre des tests de performances très tôt dans le cycle de livraison des versions (principalement en mode agile) et où les développeurs sont davantage impliqués dans les engagements de performances de leur code. Gatling facilite la réalisation de tests d’API et de services Web.
Gatling est un « outil de développeur » dans le sens où son interface utilisateur et son organisation permettent aux développeurs de s’y retrouver facilement, alors que les testeurs traditionnels (utilisant JMeter ou Neoload, par exemple) ont du mal à s’y retrouver (je l’ai testé…). On pourrait dire qu’il s’agit d’un outil de test de performances sous forme de code. Notez que Gatling est développé en Scala et nécessite une connaissance de base de ce langage de développement.
Pour le reste, les fonctionnalités sont bien présentes, proches de celles de JMeter, et les deux outils sont comparables, tant en termes d’avantages que de limites, à un outil de type éditeur comme Neoload.

Il convient de noter que Gatling propose une version payante qui, par exemple, donne accès à l’assistance et est nécessaire pour les tests distribués (contrôleur + plusieurs générateurs de charge).

Tags

Quality Assurance Engineering All Industries All Business Units