10. Création d'un plan de test point à point JMS

Assurez-vous que les fichiers jar requis se trouvent dans le répertoire lib de JMeter . Si ce n'est pas le cas, arrêtez JMeter, copiez les fichiers jar et redémarrez JMeter. Voir Mise en route pour plus de détails.

Dans cette section, vous apprendrez à créer un plan de test pour tester une solution de messagerie point à point JMS. La configuration du test est 1 groupe de threads avec 5 threads envoyant 4 messages chacun via une file d'attente de requêtes. Une file d'attente de réponse fixe sera utilisée pour surveiller les messages de réponse. Pour construire le plan de test, vous utiliserez les éléments suivants : Thread Group , JMS Point-to-Point et Graph Results .

Remarques générales sur JMS : Il existe actuellement deux échantillonneurs JMS. L'un utilise des rubriques JMS et l'autre utilise des files d'attente. Les messages de sujet sont communément appelés messages pub/sub. La messagerie thématique est généralement utilisée dans les cas où un message est publié par un producteur et consommé par plusieurs abonnés. Un échantillonneur JMS a besoin des fichiers jar d'implémentation JMS ; par exemple, à partir d'Apache ActiveMQ. Voir ici pour la liste des jars fournis par ActiveMQ.

10.1 Ajouter un groupe de threads

La première étape que vous souhaitez effectuer avec chaque plan de test JMeter consiste à ajouter un élément Thread Group . Le groupe de threads indique à JMeter le nombre d'utilisateurs que vous souhaitez simuler, la fréquence à laquelle les utilisateurs doivent envoyer des demandes et le nombre de demandes qu'ils doivent envoyer.

Allez-y et ajoutez l'élément ThreadGroup en sélectionnant d'abord le plan de test, en cliquant sur le bouton droit de la souris pour obtenir le menu Ajouter , puis en sélectionnant Ajouter  →  ThreadGroup .

Vous devriez maintenant voir l'élément Groupe de threads sous Plan de test. Si vous ne voyez pas l'élément, "développez" l'arborescence du plan de test en cliquant sur l'élément Plan de test.

Ensuite, vous devez modifier les propriétés par défaut. Sélectionnez l'élément Thread Group dans l'arborescence, si vous ne l'avez pas déjà sélectionné. Vous devriez maintenant voir le panneau de configuration du groupe de threads dans la section droite de la fenêtre JMeter (voir Figure 10.1 ci-dessous)


Illustration 10.1.  Groupe de threads avec valeurs par défaut
Illustration 10.1. Groupe de threads avec valeurs par défaut

Commencez par fournir un nom plus descriptif pour notre groupe de threads. Dans le champ du nom, saisissez Point à point .

Ensuite, augmentez le nombre d'utilisateurs (appelés threads) à 5 .

Dans le champ suivant, la période de montée en puissance, laissez définir la valeur sur 0 seconde. Cette propriété indique à JMeter le délai entre le démarrage de chaque utilisateur. Par exemple, si vous entrez une période de montée en puissance de 5 secondes, JMeter finira de démarrer tous vos utilisateurs à la fin des 5 secondes. Donc, si nous avons 5 utilisateurs et une période de montée en puissance de 5 secondes, le délai entre les utilisateurs débutants serait de 1 seconde (5 utilisateurs / 5 secondes = 1 utilisateur par seconde). Si vous définissez la valeur sur 0, JMeter démarrera immédiatement tous vos utilisateurs.

Décochez la case intitulée " Forever " et entrez une valeur de 4 dans le champ Loop Count. Cette propriété indique à JMeter combien de fois répéter votre test. Si vous entrez une valeur de nombre de boucles de 0 , JMeter n'exécutera votre test qu'une seule fois. Pour que JMeter exécute à plusieurs reprises votre plan de test, cochez la case Toujours .

Dans la plupart des applications, vous devez accepter manuellement les modifications que vous apportez dans un panneau de configuration. Cependant, dans JMeter, le Panneau de configuration accepte automatiquement vos modifications au fur et à mesure que vous les apportez. Si vous modifiez le nom d'un élément, l'arborescence sera mise à jour avec le nouveau texte après avoir quitté le Panneau de configuration (par exemple, lors de la sélection d'un autre élément de l'arborescence).

10.2 Ajout d'un échantillonneur point à point JMS

Commencez par ajouter le sampler JMS Point-to-Point à l'élément Point-to-Point ( Ajouter  →  Sampler  →  JMS Point-to-Point ). Sélectionnez ensuite l'élément Échantillonneur point à point JMS dans l'arborescence. Lors de la construction de l'exemple, une configuration sera fournie qui fonctionne avec ActiveMQ 3.0.

Nom Évaluer La description
Ressources JMS
QueueConnectionFactory ConnectionFactory Il s'agit de l'entrée JNDI par défaut pour la fabrique de connexions dans ActiveMQ.
File d'attente de demande de nom JNDI Q.REQ Ceci est égal au nom JNDI défini dans les propriétés JNDI.
File d'attente de réponse de nom JNDI Q.RPL Ceci est égal au nom JNDI défini dans les propriétés JNDI.
Propriétés des messages
Style de communication Demande de réponse Cela signifie que vous avez besoin d'au moins un service fonctionnant en dehors de JMeter et qui répondra aux demandes. Ce service doit écouter la file d'attente des demandes et envoyer des messages à la file d'attente référencée par le message.getJMSReplyTo()
Contenu test Ce n'est que le contenu du message.
Propriétés JMS Rien n'est nécessaire pour ActiveMQ.
Propriétés JNDI
InitialContextFactoryInitialContextFactory org.apache.activemq.jndi.ActiveMQInitialContextFactory La norme InitialContextFactory pour ActiveMQ
Propriétés
queue.Q.REQ exemple.A Cela définit un nom JNDI Q.REQ pour la file d'attente de requêtes qui pointe vers l'exemple de file d' attente.A
queue.Q.RPL exemple.B Cela définit un nom JNDI Q.RPL pour la file d'attente de réponses qui pointe vers la file d'attente example.B
URL du fournisseur
URL du fournisseur tcp://localhost:61616 Cela définit l'URL du système de messagerie ActiveMQ.

10.3 Ajout d'un écouteur pour afficher le stockage des résultats de test

Le dernier élément que vous devez ajouter à votre plan de test est un écouteur . Cet élément est chargé de stocker tous les résultats de vos requêtes JMS dans un fichier et de présenter un modèle visuel des données.

Sélectionnez l'élément Thread Group et ajoutez un écouteur Graph Results ( Add  →  Listener  →  Graph Results ). Ensuite, vous devez spécifier un répertoire et un nom de fichier pour le fichier de sortie. Vous pouvez soit le saisir dans le champ du nom de fichier, soit sélectionner le bouton Parcourir et naviguer jusqu'à un répertoire, puis entrer un nom de fichier.


Illustration 10.2.  Écouteur de résultats de graphique
Illustration 10.2. Écouteur de résultats de graphique
Go to top