Accueil
» ADMINISTRATEUR RÉSEAU
»
Les 8 meilleurs outils de test de performance et de charge pour les réseaux et les applications
Les 8 meilleurs outils de test de performance et de charge pour les réseaux et les applications
Les outils de test de performance et de charge les plus adaptés dépendent des paramètres à mesurer. Un test de liaison, la génération de trafic WAN et la simulation d'utilisateurs d'API répondent à des questions différentes. Pour les réseaux, il convient de mesurer le débit, la latence, la perte de paquets et la gigue ; pour les applications, il faut suivre le temps de réponse, le taux de requêtes et les erreurs à mesure que la charge augmente.
Effectuez le test dans un environnement contrôlé et autorisé : le trafic généré peut dégrader le service. Consignez la configuration du test, le chemin d’accès et le trafic concurrent afin de pouvoir interpréter les résultats.
Un parcours de test réseau conceptuel avec mesures de débit et de latence.
Choisissez un outil pour la couche que vous testez
Le débit correspond à la quantité de données transmises dans le temps ; il diffère de la bande passante nominale d'une liaison. La latence mesure le temps de transit ou de réponse, tandis que la gigue représente la variation du délai de transmission des paquets. Les générateurs de trafic créent de la charge, mais ne mesurent pas le comportement des applications. Les outils de simulation de charge web modélisent les requêtes, et non le trafic Ethernet brut.
Huit outils de test de performance et de charge
1. iPerf3 : mesure du débit du réseau IP
iPerf3 est un outil en ligne de commande gratuit maintenu par ESnet au Laboratoire national Lawrence Berkeley. Il permet de mesurer la bande passante IP atteignable en exécutant un serveur sur un point d'accès et un client sur l'autre. Vous pouvez configurer la durée, le nombre de flux parallèles et le protocole (TCP ou UDP). Les résultats incluent le débit et les pertes UDP. Cet outil constitue un premier test pertinent pour un réseau local (LAN), un VPN ou un réseau étendu (WAN), mais il ne prend pas en compte les sessions applicatives ni la vitesse du disque.
2. Test de vitesse du réseau local : vérifier les performances de transfert de fichiers
LAN Speed Test mesure les transferts vers un dossier partagé, ce qui permet de comparer facilement le résultat à la copie de fichiers vers un NAS. Ce test prend en compte la charge liée au stockage et au partage de fichiers, ainsi que celle du réseau. Totusoft propose également LAN Speed Test Server, capable de tester la mémoire entre ordinateurs afin de réduire les goulots d'étranglement liés au disque. L'éditeur propose actuellement la version 4.4 pour Windows et macOS ; son mode Lite est fonctionnel, mais certaines fonctionnalités avancées sont désactivées.
3. SolarWinds WAN Killer : générer du trafic WAN contrôlé
WAN Killer , composant de la suite d'outils SolarWinds Engineer pour poste de travail, génère du trafic aléatoire vers une cible sélectionnée. Configurez le protocole, le port, la taille des paquets, la bande passante du circuit et le pourcentage de charge. Cet outil permet de tester le comportement des liens ou la priorisation du trafic en situation de forte charge ; utilisez un moniteur externe pour mesurer l'impact. Ce composant Windows ne constitue pas un test utilisateur de bout en bout.
4. Ostinato : élaboration de profils de trafic au niveau des paquets
Ostinato propose une interface graphique et des agents générateurs de trafic permettant de créer plusieurs flux de couches 2 et 3, de rejouer des captures de paquets et de faire varier les débits d'envoi. Il est utile pour valider les périphériques réseau, la gestion des protocoles et les combinaisons de trafic personnalisées. Ses fonctionnalités varient selon la licence, et l'éditeur précise que les connexions TCP avec état ne sont pas prises en charge ; il est donc recommandé d'utiliser un autre outil si votre test repose sur des sessions d'application TCP réalistes.
5. Cisco TRex : tests de résistance des périphériques réseau à grande échelle
Cisco TRex est un générateur de trafic open source basé sur DPDK, proposant des modes sans état et avec état. Il s'adresse aux ingénieurs testant des routeurs, des pare-feu et autres équipements réseau soumis à des tests à haut volume. Sa configuration étant plus complexe que celle d'un utilitaire de mesure de débit, TRex nécessite un laboratoire dédié, équipé de matériel compatible et d'un plan de test défini.
Test de charge conceptuel d'une application : une demande simulée atteint un service tandis que les résultats clés sont suivis.
6. Apache JMeter : tests de charge des services sur des protocoles courants
Apache JMeter est une application de test open source pour les services web, API, bases de données, messagerie et autres. Ses plans de test permettent de modéliser les requêtes, les données, les assertions et la concurrence des utilisateurs. JMeter fonctionne au niveau du protocole ; contrairement à un navigateur, il n'exécute pas de JavaScript. Apache recommande d'exécuter les tests de charge en ligne de commande plutôt que de lancer un test lourd depuis l'interface graphique, puis d'analyser les résultats obtenus.
7. Grafana k6 : limites de charge de travail et de performance de l’API de script
Grafana k6 est un outil de test de performance basé sur le code, dont les scripts JavaScript définissent les requêtes, les scénarios et les seuils. Les scénarios modélisent différents modèles de charge, tandis que les seuils transforment des métriques telles que la durée des requêtes en critères de réussite/échec exécutables en intégration continue. Choisissez k6 lorsque les plans de test sont intégrés au code applicatif et que vous souhaitez des vérifications reproductibles. Assurez-vous que le script reflète le comportement réel des utilisateurs avant d'utiliser ses résultats comme prévision de production.
8. Wireshark : inspectez ce qui s'est passé sur le fil.
Wireshark capture et analyse les paquets ; il ne génère pas de charge réseau et ne fournit pas de test de performance autonome. Pour examiner les retransmissions, les échanges de protocole et la synchronisation des paquets, il est recommandé de l'associer à iPerf3, un générateur de trafic ou un test d'application. Les filtres de capture limitent les données enregistrées, tandis que les filtres d'affichage restreignent ce qui est visible après la capture. Choisissez l'interface réseau et le point de capture appropriés, et n'oubliez pas que des privilèges élevés peuvent être nécessaires pour la capture en direct.
Vue conceptuelle de la capture de paquets pour examiner le trafic généré lors d'un test.
Sélection rapide
Mesurer le débit de la liaison : commencer par iPerf3 ; utiliser LAN Speed Test lorsque les performances de copie de fichiers sont en jeu.
Générer du trafic réseau : utilisez WAN Killer pour une charge contrôlée simple, ou Ostinato et TRex pour des profils de paquets personnalisés.
Effectuez un test de charge d'une application ou d'une API : comparez l'approche visuelle du plan de test de JMeter avec les scripts « code-first » de k6.
Analyser les symptômes : effectuer une capture avec Wireshark pendant l’exécution d’un test reproductible.
Pour obtenir des résultats comparables, enregistrez les points de terminaison, la durée, le protocole et le trafic simultané. Répétez le même scénario après chaque modification, en surveillant la saturation du réseau, du serveur, du stockage ou des clients.