jmeter timers constant
Dans ce didacticiel, vous apprendrez à utiliser les minuteries JMeter pour augmenter le temps entre les demandes suivantes afin d'éviter la surcharge du serveur:
Les requêtes envoyées au serveur se font sans intervalle. Si un grand nombre de requêtes est envoyé dans un court laps de temps, c'est-à-dire en quelques secondes, cela surchargera le serveur Web.
Les minuteries sont la solution pour éviter la surcharge du serveur car elles offrent la possibilité de retarder les demandes entre les multiples demandes des utilisateurs.
Les minuteries aident également à gérer les scénarios en temps réel, car en temps réel, la charge sur le serveur ne vient pas en même temps.
=> Cliquez ici pour La formation gratuite complète sur JMeter (20+ vidéos)
Ce que vous apprendrez:
- Tutoriel vidéo sur les minuteries JMeter
- Comment ajouter des minuteries JMeter
- # 1) Minuterie constante
- # 2) Minuterie aléatoire uniforme
- # 3) Minuterie de débit précis
- # 4) Minuterie à débit constant
- # 5) Minuterie aléatoire gaussienne
- # 6) Minuterie JSR223
- # 7) Minuterie aléatoire de Poisson
- # 8) Minuterie de synchronisation
- # 9) Minuterie BeanShell
- FAQ sur les minuteries JMeter
- Conclusion
Tutoriel vidéo sur les minuteries JMeter
Les minuteries sont utilisées pour retarder l'envoi de la prochaine requête par JMeter. S'il n'y a pas de minuteries, JMeter enverra la prochaine demande en fractions de secondes. Les minuteries constantes sont utilisées pour retarder la demande suivante d'un temps constant que vous pouvez configurer en ajoutant la valeur du temps de retard constant.
La minuterie aléatoire gaussienne et de poisson fonctionne sur certains calculs mathématiques avec un coefficient lambda. Vous pouvez ajouter un décalage de délai constant et le temps de déviation et le repos seront calculés automatiquement.
Pour un décalage de délai constant de 3000 ms et un temps de déviation de 300 ms, chaque thread de JMeter s'exécuterait après {3000+ (0-300 ms (peut être n'importe quelle valeur entre 0-300 ms)}.
Certains minuteries JMeter couramment utilisées sont:
- Minuterie constante
- Minuterie aléatoire uniforme
- Minuterie précise de débit
- Minuterie à débit constant
- Minuterie aléatoire gaussienne
- Minuterie JSR223
- Minuterie aléatoire de Poisson
- Minuterie de synchronisation
- Minuterie BeanShell
Comment ajouter des minuteries JMeter
Sélectionnez le plan de test, puis accédez à Plan de test-> Ajouter-> Minuterie et observez la liste de tous les noms de minuterie disponibles. La sélection de l'un d'entre eux ouvrira la fenêtre pour le même avec leurs attributs.
# 1) Minuterie constante
Les timers constants sont utilisés pour retarder la demande avec un intervalle de temps constant c'est-à-dire s'il y a plusieurs demandes, la demande suivante sera envoyée au serveur avec le même délai.
Aller à Plan de test-> Ajouter-> Minuterie-> Minuterie constante
Le même peut être sélectionné parmi Modifier-> Ajouter-> Minuterie ainsi que.
Le délai requis entre les demandes peut être spécifié dans ' Délai de fil ' lequel est dedans millisecondes . Par exemple, Supposons qu'un utilisateur ait donné 300 ms, puis chaque requête atteindra le serveur dans un intervalle de 300 ms.
Nom : Nom de la minuterie
commentaires : Le cas échéant, ici
Délai de thread (en millisecondes): Le nombre affichera le temps de retard du thread en millisecondes .
# 2) Minuterie aléatoire uniforme
Le temporisateur aléatoire uniforme retarde chaque demande pour les intervalles aléatoires.
Deux options sont données pour le même:
Questions et réponses d'entretien pl / sql
- Délai aléatoire au maximum (en millisecondes)
- Offset de délai constant (en millisecondes)
L'intervalle de retard est le total du délai aléatoire en maximum (en millisecondes) et du temps de décalage du délai constant en millisecondes.
Nom : Nom de la minuterie
commentaires : Si vous pouvez en fournir ici.
Propriétés du délai de thread:
- Délai maximum aléatoire (en millisecondes): Le nombre que l'utilisateur fournit ici est le nombre maximal qui peut être ajouté au décalage du délai constant.
- Décalage du délai constant (en millisecondes): Ce nombre est celui qui montre un retard constant qui à son tour est ajouté au nombre aléatoire.
Dans l'image ci-dessus, l'utilisateur a choisi le maximum de délai aléatoire sur 100,0 et le décalage de délai constant sur 0. Les minuteries aléatoires uniformes obtiendront un nombre aléatoire entre 0 et 100.
S'il avait été 100 comme maximum de retard aléatoire et 100 comme décalage de retard constant, le nombre aléatoire généré aurait été compris entre 100 et 200.
# 3) Minuterie de débit précis
Precise Throughput Timer permet à l'utilisateur d'évaluer le débit requis pour l'exécution de ses tests. L'utilisateur fournit les échantillons par période de débit, c'est-à-dire en h / min / secondes.
# 4) Minuterie à débit constant
La minuterie à débit constant est similaire à la minuterie à débit précis.
comment installer le plugin svn dans eclipse
Nom : Nom de la minuterie.
commentaires : Si vous pouvez en fournir ici.
Délai avant chaque échantillonneur affecté:
- Débit cible: Le débit cible est la valeur que l'utilisateur souhaite que le minuteur donne ou produise.
- Calculez le débit en fonction de: Il a 5 options comme,
- Ce fil uniquement.
- Tous les threads actifs.
- Tous les threads actifs dans le groupe de threads actuel.
- Tous les threads actifs (partagés).
- Tous les threads actifs dans le courant. groupe de threads (partagé)
Laissez-nous comprendre ces options ci-dessous:
Ce fil uniquement: Le débit sera relatif aux threads qui sont actifs. Les threads conserveront le débit cible fourni.
Tous les threads actifs: Le débit cible fourni sera alloué à tous les threads actifs du groupe de threads. Le retard des threads dépendra de la dernière exécution du thread. Pour les autres groupes de threads, une minuterie à débit constant serait requise.
Tous les threads actifs dans le groupe de threads actuel: Le débit cible fourni sera alloué à tous les threads actifs du groupe de threads. Le retard des threads dépendra de la dernière exécution du thread.
Tous les threads actifs (partagés): Le retard des threads dépendra de la dernière exécution du thread.
Tous les threads actifs dans le groupe de threads actuel (partagé): Le délai des threads dépendra de la dernière exécution de thread dans le groupe de threads actuel uniquement.
# 5) Minuterie aléatoire gaussienne
La minuterie aléatoire gaussienne retarde la demande pendant une durée aléatoire. Cette minuterie fonctionne sur la fonction de distribution normale ou gaussienne.
Nom : Il définit le nom de la minuterie.
commentaires : Si vous pouvez en fournir ici.
Propriétés du délai de thread:
- Déviation (en millisecondes): Le nombre fourni pour l'écart représente l'écart du retard fourni dans le décalage de retard constant.
- Décalage du délai constant (en millisecondes): Le nombre de décalage de retard constant est le nombre qui indique un retard constant à ajouter au nombre aléatoire généré.
Dans le cas ci-dessus, la déviation (en millisecondes) fournie est de 100,0 et le décalage du délai constant (en millisecondes) est de 300. Selon le temporisateur aléatoire gaussien, le nombre aléatoire généré sera compris entre 200 et 400 car l'écart est de 100 millisecondes.
# 6) Minuterie JSR223
La minuterie JSR223 nécessite un codage dans des langages tels que JavaScript, beanshell, jexl pour créer une fonction personnalisée. En utilisant le langage de script, un délai entre les demandes des utilisateurs peut être généré.
# 7) Minuterie aléatoire de Poisson
La minuterie aléatoire de Poisson est similaire à la minuterie aléatoire gaussienne. Il fournit un délai entre les demandes pendant un intervalle de temps aléatoire. Le retard total dans le temps est la somme de Lambda (en millisecondes) et du décalage du délai constant (en millisecondes). La génération de nombres aléatoires est basée sur la distribution de Poisson.
# 8) Minuterie de synchronisation
La synchronisation de la minuterie est différente des autres minuteries que nous avons connues jusqu'à présent. Il n'a qu'un seul paramètre, à savoir ' nombre d'utilisateurs simulés à regrouper par ”. Le nombre fourni dans ce paramètre sera le nombre de threads qu'il attendra pour le regroupement et la libération.
Par exemple, dans le cas 30 est le nombre fourni dans le paramètre «nombre d'utilisateurs simulés à regrouper» et le nombre de threads est de 60, dans ce cas, 2 groupes de 30 threads seront libérés.
Si le nombre d'utilisateurs simulés à regrouper est supérieur au nombre de threads, le test suspendra le test car le minuteur ne fonctionnera pas.
Nom : Nom de la minuterie
commentaires : Pour fournir des commentaires le cas échéant.
Regroupement:
- Nombre d'utilisateurs simulés à regrouper par: Cela définit le nombre de threads à grouper.
- Timeout en millisecondes : C'est le temps en millisecondes.
# 9) Minuterie BeanShell
Avec la minuterie BeanShell, l'utilisateur doit implémenter la logique de retard en utilisant le script.
Nom : Nom de la minuterie
commentaires : Pour fournir des commentaires le cas échéant.
Les attributs:
- Réinitialiser bsh.Interpreter avant chaque appel : L'interpréteur sera recréé si la valeur de cette option est sélectionnée comme Oui.
- Paramètres: Ce n'est pas obligatoire de fournir. L'utilisateur doit juste fournir les paramètres qui doivent être passés à Beanshell
- Fichier de script: Le fichier de script est un fichier contenant un script BeanShell à exécuter. Le temps d'attente est basé sur la valeur de retour et est calculé en millisecondes.
- Scénario: C'est un script BeanShell qui est utilisé pour obtenir le temps de réflexion. Le temps d'attente est basé sur la valeur de retour et est calculé en millisecondes.
FAQ sur les minuteries JMeter
Q # 1) Que sont les minuteries dans JMeter?
Répondre : Les minuteries jouent un rôle important dans JMeter car les minuteries aident à retarder la prochaine demande envoyée, sinon les demandes seront envoyées au serveur toutes les fractions de seconde et surchargeront le serveur. Il existe différents types de minuteries disponibles, ce qui facilite le travail selon les besoins.
Q # 2) Qu'est-ce qu'une minuterie aléatoire uniforme dans JMeter?
Répondre: Le temporisateur aléatoire uniforme retarde les demandes consécutives pendant une durée aléatoire. Le temps aléatoire est calculé comme la somme des valeurs fournies pour «Random delay maximum» et «Constant Delay offset» en millisecondes.
Q # 3) Comment puis-je ajouter un délai entre les demandes dans JMeter?
Réponse: Ajouter une minuterie constante est à sens unique car la valeur fournie dans Thread Delay (en millisecondes) applique un délai de temps fourni avant l'exécution de chacun des threads.
comment lire un fichier .bin
Q # 4) Comment pouvez-vous ajouter un temps de réflexion aléatoire à un plan de test JMeter?
Répondre : Pour ajouter un temps de réflexion aléatoire au plan de test, l'utilisateur doit cliquer avec le bouton droit sur le groupe de threads et à partir de là, vous devez sélectionner la deuxième option, c'est-à-dire «Ajouter des temps de réflexion aux enfants». La sélection de la même chose entraînera un ajout de temps de réflexion après chaque transaction. «Minuterie aléatoire uniforme» sera ajouté en tant qu'enfant à «Action de test».
Q # 5) Qu'est-ce que JMeter Sample?
Répondre : Les échantillonneurs sont les requêtes qui sont envoyées au serveur par JMeter. Différents types de demandes peuvent être envoyés au serveur. Les résultats des échantillons peuvent être vérifiés une fois la demande exécutée et le résultat affiche des attributs tels que Succès / Échec.
Les échantillonneurs sont ajoutés dans les groupes de threads, c'est-à-dire Plan de test-> Groupes de threads-> Ajouter-> Sampler
Q # 6) Quelle assertion n'est pas utilisée dans JMeter?
Répondre : Assertions telles que JSR223 et BeanShell qui n'a pas d'élément GUI, c'est-à-dire qui sont basés sur du code, ne peuvent pas être utilisés dans JMeter.
Q # 7) Quel est le délai de thread dans JMeter?
Répondre : JMeter n'applique aucune différence de temps pour l'exécution des échantillonneurs dans un thread qui à son tour surcharge le serveur. Les minuteries peuvent être utilisées pour définir le délai entre deux demandes consécutives au serveur en ajoutant l'un des minuteurs au groupe de threads.
Q # 8) Qu'est-ce qu'un fragment de test dans JMeter?
Répondre : La fonction de fragment de test permet d'écrire un script qui peut être multi-utilisé.
Q # 9) Quel est l'élément de configuration dans JMeter?
Répondre : L'élément de configuration est les variables qui sont utilisées ultérieurement par les échantillonneurs pour modifier les requêtes qui ont été envoyées au serveur.
Conclusion
Les minuteries JMeter sont très utiles car elles aident l'utilisateur à faire des tests de charge en créant des scénarios simulés réalistes. La clé de l'utilisation de ces minuteries est de savoir quand et comment appliquer les minuteries afin que de bons résultats puissent être trouvés lors des tests de charge.
L'ensemble des minuteries discutées ci-dessus ont leur propre comportement. Minuterie constante est le temporisateur de base qui permet aux demandes de retarder le temps constant fourni. Minuteries BeanShell et JSR223 exigent qu'un script soit écrit dans n'importe quel langage JavaScript, groovy ou BeanShell.
Gaussien aléatoire Minuteur suit la méthode de distribution gaussienne. Minuterie aléatoire de poission a une génération de nombres aléatoires basée sur la distribution de Poission.
=> Cliquez ici pour La formation gratuite complète sur JMeter (20+ vidéos)
lecture recommandée
- Comment réaliser la corrélation JMeter avec l'exemple
- Top 5 des plugins JMeter et comment les utiliser (avec des exemples)
- Contrôleurs Jmeter Partie 1
- Contrôleurs Jmeter Partie 2
- Variables et fonctions JMeter
- Test de base de données avec JMeter
- JMeter Video 1: Introduction, téléchargement et installation de JMeter
- Comment utiliser les préprocesseurs dans JMeter