Feather Background Waves Background
Aller au contenu
Feather Background Waves Background
Feather Background Waves Background
  1. JMeter en Français/

Qu'est-ce qu'un générateur de charge?

débutant - This article is part of a series.

server

Qu’est-ce qu’un générateur de charge?>

Qu’est-ce qu’un générateur de charge? #

Le générateur de charge est un appareil qui dévise toutes ses ressources exclusivement pour effectuer des tâches de simulation pour les utilisateurs virtuels. Ce dispositif devrait préférablement être une serveur, et dans le cas particulier de JMeter, il est recommandé qu’il contienne uniquement l’OS ( Alpine ou Ubuntu ), Java 1.8+, et JMeter.

Pourquoi le dispositif doit-il être dédié ?>

Pourquoi le dispositif doit-il être dédié ? #

La principale raison pour laquelle le dispositif ne devrait pas partager ses ressources avec d’autres processus est que des tâches de mesure précise du temps sont effectuées, et tout processus non lié à la test pourrait avoir un impact négatif sur les mesures et potentiellement ruiner la timing. En somme, il s’agit de préserver nos résultats sans être affectés par une agente externe.

Devrait-il y avoir une serveur physique ou virtuel ?>

Devrait-il y avoir une serveur physique ou virtuel ? #

Aujourd’hui, il est rare de trouver des serveurs physiques car c’est plus économique d’avoir des partitions matérielles importantes et ensuite créer plusieurs serveurs virtuels. Bien que cela ait ses avantages et ses inconvénients, cette aspect n’est pas aussi significatif qu’avec une machine 100% dédiée à générer le chargement.

Si vous ne pouvez pas obtenir un serveur dédié pour les tests?>

Si vous ne pouvez pas obtenir un serveur dédié pour les tests? #

Assurez-vous de savoir comment désactiver les applications et/ou services avant d’exécuter le test et de les réactiver une fois que celui-ci est terminé. De notre point de vue, nous recommandons de vérifier les niveaux CPU, la mémoire et la bande passante après avoir désactivé les processus et avant d’exécuter le test, continuant à le faire jusqu’à ce que le test soit conclu.

Autre option serait de considérer d’avoir vos générateurs de charge en nuage. Avec l’utilisation croissante du cloud IaaS comme AWS, Azure et Google, cette option est idéale pour réduire les coûts en payant seulement pour une image pré-constructurée de JMeter qui peut être utilisée pour des exécutions et générant le serveur à la demande lorsque vous avez besoin de tester.

Quelles sont les caractéristiques d’un générateur de charge?>

Quelles sont les caractéristiques d’un générateur de charge? #

Désolé, il n’existe pas de règle pour calculer la quantité de ressources nécessaires pour simuler une certaine quantité de utilisateurs. Cela est due à plusieurs variables. Cependant, nous avons effectué des mesures multiples chez Flood.io pour standardiser l’instance m5.xlarge entre 500 et 1,000 utilisateurs virtuels. L’instance est une instance générale-purpose avec 4 processeurs, 16 Go de RAM et une interface réseau de 10 Gbps.

Exemples où il n’est pas possible de simuler cette quantité d’utilisateurs virtuels :

  • Le test implique Audio ou Streaming Audio, qui généralement épuise la bande passante avant d’atteindre 500 utilisateurs virtuels.
  • Le test implique eCommerce, qui consomme plus de bande passante que d’habitude en raison des multiples images.
  • Si le gérant du cache est activé et que vous sauvegardez beaucoup d’éléments, vous épuiserez probablement la ressource load generator avant l’épuisement de la bande passante.
  • La logique script est extrêmement complexe ou contient trop de composants programmés, ce qui augmente CPU consommation.
  • Les écouteurs sont activés ; ces consomment de la mémoire et du CPU.
  • En général, toute situation test avec mauvaise pratique où aucune des ressources du générateur de charge ne peut être épuisée.
Pourrais-je utiliser mon ordinateur comme générateur de charge?>

Pourrais-je utiliser mon ordinateur comme générateur de charge? #

La réponse absolue est non, bien que cela puisse être difficile à entendre. C’est peut-être l’une des questions les plus fréquemment posées que je reçois, et j’ai souvent besoin d’expliquer aux personnes pourquoi ce n’est pas une bonne pratique, mais je crois que j’ai déjà fourni plusieurs exemples qui soutiennent cette réponse.

Votre équipement informatique n’est pas entièrement dédié à la tâche de simulation ; il exécute plusieurs processus et/ou tâches qui pourraient affecter vos mesures. Ces résultats peuvent fournir des mesures un peu éloignées pour une maximum de 20 ou 50 utilisateurs virtuels ; cependant, ces résultats ne doivent pas être inclus dans votre base de calculs à la cheville.

Concluison>

Concluison #

Le générateur de charge est le fondement des tests de charge et/ou de stress. Par conséquent, il est nécessaire d’apporter une attention appropriée pour obtenir des résultats fiables. Rappelons que nous dépendons de cette donnée pour la phase d’analyse, et c’est essentiel de s’assurer que les résultats sont fiables.



débutant - This article is part of a series.