jMeter - Plan de test de sujet JMS

Création d'un plan de test de rubrique JMS

Maintenant, écrivons un plan de test JMeter pour tester un fournisseur JMS. Nous allons créer un abonné et un éditeur. Nous allons créer un groupe de threads et définir chacun à deux itérations

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

Ajouter des utilisateurs

Créez maintenant un groupe de threads comme suit -

  • Cliquez avec le bouton droit sur le plan de test

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

  • Renommez ce groupe de threads en tant qu'utilisateur pub-sub JMS .

Nous allons changer le nombre de boucles à 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.

Ajout d'un abonné et d'un éditeur JMS

Voyons comment ajouter des abonnés et des éditeurs -

Ajouter un éditeur

  • Ajoutez l'échantillonneur JMS Publisher à l'élément Publisher en sélectionnant Ajouter → Échantillonneur → JMS Publisher.

  • Sélectionnez l'élément JMS Publisher dans l'arborescence.

  • Modifiez les propriétés suivantes -

Propriété Valeur La description
Nom Exemple d'éditeur Nom descriptif de cet élément affiché dans l'arborescence.
Si le fournisseur JMS utilise le fichier jndi.properties cochez la case Utilisez jndi.properties. Notez que le fichier doit être sur le chemin de classe - par exemple en mettant à jour la propriété JMeter user.classpath. Si cette option n'est pas sélectionnée, JMeter utilise les champs "JNDI Initial Context Factory" et "Provider URL" pour créer la connexion.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nom de la fabrique de contexte.
URL du fournisseur tcp: // localhost: 61616 L'URL du fournisseur jms.
Usine de connexion ConnectionFactory L'URL du fournisseur JMS.
Destination dynamicTopics / MyStaticTopic1 Le nom du sujet du message. Pour les sujets dynamiques ActiveMQ (créer des sujets de manière dynamique).
Nombre d'échantillons à agréger 2 Nombre d'échantillons à agréger.
Source du message Textarea Où obtenir le message -

À partir du fichier - signifie que le fichier référencé sera lu et réutilisé par tous les échantillons.

Fichier aléatoire du dossier - signifie qu'un fichier aléatoire sera sélectionné dans le dossier spécifié, ce dossier doit contenir soit des fichiers avec l'extension .dat pour les messages Bytes, soit des fichiers avec l'extension .txt ou .obj pour les messages objet ou texte

Zone de texte - Le message à utiliser pour le message texte ou objet

Type de message Texte Texte, carte, message d'objet ou message d'octets

Les autres propriétés sont conservées avec les valeurs par défaut. La capture d'écran suivante montre les configurations ci-dessus -

Ajouter un abonné

Maintenant que nous avons défini nos utilisateurs, il est temps de définir les tâches qu'ils vont effectuer.

  • Ajoutez l'échantillonneur JMS Subscriber à l'élément Subscribers en sélectionnant Ajouter → Sampler → JMS Subscriber.

  • Sélectionnez l'élément Abonné JMS dans l'arborescence

  • Modifiez les propriétés suivantes -

Propriété Valeur La description
Nom Exemple d'abonné Nom descriptif de cet élément affiché dans l'arborescence.
Si le fournisseur JMS utilise le fichier jndi.properties cochez la case Utilisez jndi.properties. Notez que le fichier doit être sur le chemin de classe - par exemple en mettant à jour la propriété JMeter user.classpath. Si cette option n'est pas sélectionnée, JMeter utilise les champs "JNDI Initial Context Factory" et "Provider URL" pour créer la connexion.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nom de la fabrique de contexte.
URL du fournisseur tcp: // localhost: 61616 L'URL du fournisseur JMS.
Usine de connexion ConnectionFactory L'URL du fournisseur JMS.
Destination dynamicTopics / MyStaticTopic1 Le nom du sujet du message. Pour les sujets dynamiques ActiveMQ (créer des sujets de manière dynamique).
Lire la réponse Case à cocher L'échantillonneur doit lire la réponse. Sinon, seule la longueur de la réponse est renvoyée.
Temps libre 2000 Délai à appliquer, en millisecondes. 0 = aucun. Il s'agit du délai d'expiration global global, et non par échantillon.

Les autres propriétés sont conservées avec les valeurs par défaut. 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

Enregistrez maintenant le plan de test ci-dessus sous le nom jms_pub_sub.jmx . Exécutez ce plan de test en utilisant l'option Exécuter → Démarrer.

Vérifiez la sortie

Output for Publisher

Output for Subscriber

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