jMeter - Plan de test JMS point à point

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

Maintenant, écrivons un plan de test JMeter pour tester une solution de messagerie JMS point à point. La configuration du test est un groupe de threads avec un thread ou un utilisateur envoyant 2 messages chacun via une file d'attente de demandes.

Commençons le JMeter à partir de /home/manisha/apache-jmeter2.9/bin/jmeter.sh..

Ajouter des utilisateurs

  • Créez un groupe de discussion.

  • Cliquez avec le bouton droit sur le nœud Plan de test.

  • Sélectionnez Ajouter → Threads (utilisateurs) → Thread Group. Le groupe de threads est ajouté sous le nœud Plan de test.

  • Renommez ce groupe de threads en JMSTestPlan-PointtoPoint .

Nous allons changer la boucle Count à deux. Les autres propriétés par défaut du groupe de threads sont conservées. Cela signifie qu'un groupe de threads avec un thread ou un utilisateur envoie deux messages chacun via une file d'attente de demandes.

Ajouter un échantillonneur point à point JMS

Maintenant que nous avons défini les utilisateurs, il est temps de définir les tâches qu'ils vont effectuer. Commencez par ajouter l'échantillonneur JMS point à point à l'élément point à point.

  • Sélectionnez Ajouter → Échantillonneur → JMS point à point.

  • Sélectionnez l'élément d'échantillonneur point à point JMS dans l'arborescence.

Les modifications de propriété suivantes sont apportées à l'élément d'échantillonneur point à point JMS -

Propriété Valeur La description
QueueuConnectionFactory ConnectionFactory Il s'agit de l'entrée JNDI par défaut pour la fabrique de connexions dans MQ actif.
File d'attente de demande de nom JNDI Q.REQ Le nom JNDI de JMeter pour établir la connexion entre la fabrique de connexions et la file d'attente.
File d'attente de réception de nom JNDI Q.REQ Le nom JNDI de JMeter pour établir la connexion entre la fabrique de connexions et la file d'attente. Nous utilisons la même file d'attente pour la réponse.
Style de communication Demande de réponse Cela signifie que vous avez besoin d'au moins un service fonctionnant en dehors de JMeter, 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 ()
Utiliser l'ID de message de demande vérifié Vous pouvez laisser JMeter utiliser la demande d'ID de message (dépôt) pour la corrélation entre le message entrant et le récupéré.
Utiliser l'ID de message de réponse vérifié Vous pouvez laisser JMeter utiliser l'identificateur de message Réponse (récupération) pour la corrélation entre le message entrant et récupéré.
Temps (millisecondes) 2000 Ce timeout est utilisé lorsque le message est reçu par JMeter si rien n'est récupéré à temps (ici 2 sec), alors l'élément est marqué en erreur.
Contenu Test point à point Ceci n'est que le contenu du message.
InitialContextFactory

org.apache.activemq.jndi

ActiveMQInitial ContextFactory

InitialContextFactory standard pour Active MQ
queue.Q.REQ exemple. Correspondance entre le nom JNDI de la file d'attente (Q.REQ) et le nom réel de la file d'attente dans ActiveMQ (exemple.A).
URL du fournisseur tcp: // localhost: 61616 L'adresse et le port d'attaque d'ActiveMQ.

La capture d'écran suivante montre les configurations ci-dessus -

Créer un auditeur

Ajoutez maintenant l'élément Listener. 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 Groupe de threads.

  • Ajoutez un écouteur Afficher l'arborescence des résultats en sélectionnant Ajouter → Écouteur → Afficher l'arborescence des résultats.

Enregistrer et exécuter le plan de test

Maintenant, enregistrez le plan de test ci-dessus sous jmsptp_test.jmx . Exécutez ce plan de test en utilisant l'option Exécuter → Démarrer.

Vérifier la sortie

Revenez à la console d'administration d'ActiveMQ. Ici, nous pouvons voir l'état du message dans la file d'attente.