jMeter - Plan de prueba de temas de JMS

Creación de un plan de prueba de temas de JMS

Ahora, escriba un plan de prueba de JMeter para probar un proveedor de JMS. Crearemos un suscriptor y un editor. Crearemos un grupo de subprocesos y estableceremos cada uno en dos iteraciones

Primero comencemos el JMeter desde /home/manisha/apache-jmeter2.9/bin/jmeter.sh..

Agregar usuarios

Ahora cree un grupo de subprocesos de la siguiente manera:

  • Haga clic con el botón derecho en el plan de prueba

  • Seleccione Agregar → Subprocesos (usuarios) → Grupo de subprocesos. El grupo de subprocesos se agregará en el nodo del plan de prueba.

  • Cambie el nombre de este grupo de subprocesos como usuario público-sub de JMS .

Vamos a cambiar la cuenta de bucle a dos. Se conservan el resto de las propiedades predeterminadas del grupo de subprocesos. Significa que un grupo de hilos con un hilo o un usuario envía dos mensajes cada uno a través de una cola de solicitudes.

Adición de suscriptor y publicador de JMS

Veamos cómo agregar suscriptores y editores:

Agregar editor

  • Agregue el muestreador JMS Publisher al elemento Publisher seleccionando Agregar → Sampler → JMS Publisher.

  • Seleccione el elemento Publicador JMS en el árbol.

  • Edite las siguientes propiedades:

Propiedad Valor Descripción
Nombre Publicador de muestra Nombre descriptivo de este elemento que se muestra en el árbol.
Si el proveedor de JMS utiliza el archivo jndi.properties revisa la caja Utilice jndi.properties. Tenga en cuenta que el archivo debe estar en la ruta de clase, por ejemplo, actualizando la propiedad user.classpath de JMeter. Si esta opción no está seleccionada, JMeter usa los campos "Fábrica de contexto inicial JNDI" y "URL del proveedor" para crear la conexión.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nombre de la fábrica de contexto.
URL del proveedor tcp: // localhost: 61616 La URL del proveedor de jms.
Fábrica de conexiones ConnectionFactory La URL del proveedor JMS.
Destino dynamicTopics / MyStaticTopic1 El nombre del tema del mensaje. Para temas dinámicos de ActiveMQ (cree temas de forma dinámica).
Número de muestras para agregar 2 Número de muestras a agregar.
Origen del mensaje Textarea Dónde obtener el mensaje -

Desde archivo: significa que el archivo al que se hace referencia será leído y reutilizado por todas las muestras.

Archivo aleatorio de la carpeta: significa que se seleccionará un archivo aleatorio de la carpeta especificada, esta carpeta debe contener archivos con extensión .dat para mensajes de Bytes o archivos con extensión .txt u .obj para mensajes de texto o de objeto

Área de texto: el mensaje que se utilizará para el mensaje de texto o de objeto

Tipo de mensaje Texto Mensaje de texto, mapa, objeto o mensaje de bytes

El resto de propiedades se conservan con los valores predeterminados. La siguiente captura de pantalla muestra las configuraciones anteriores:

Agregar suscriptor

Ahora que hemos definido a nuestros usuarios, es el momento de definir las tareas que realizarán.

  • Agregue el suscriptor JMS de muestreador al elemento Subscribers seleccionando Agregar → Sampler → Suscriptor JMS.

  • Seleccione el elemento Suscriptor de JMS en el árbol.

  • Edite las siguientes propiedades:

Propiedad Valor Descripción
Nombre Suscriptor de muestra Nombre descriptivo de este elemento que se muestra en el árbol.
Si el proveedor de JMS utiliza el archivo jndi.properties revisa la caja Utilice jndi.properties. Tenga en cuenta que el archivo debe estar en la ruta de clase, por ejemplo, actualizando la propiedad user.classpath de JMeter. Si esta opción no está seleccionada, JMeter usa los campos "Fábrica de contexto inicial JNDI" y "URL del proveedor" para crear la conexión.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nombre de la fábrica de contexto.
URL del proveedor tcp: // localhost: 61616 La URL del proveedor JMS.
Fábrica de conexiones ConnectionFactory La URL del proveedor JMS.
Destino dynamicTopics / MyStaticTopic1 El nombre del tema del mensaje. Para temas dinámicos de ActiveMQ (cree temas de forma dinámica).
Leer respuesta Casilla de verificación El muestreador debe leer la respuesta. De lo contrario, solo se devuelve la longitud de la respuesta.
Se acabó el tiempo 2000 El tiempo de espera que se aplicará, en milisegundos. 0 = ninguno. Este es el tiempo de espera total agregado, no por muestra.

El resto de las propiedades se conservan con los valores predeterminados. La siguiente captura de pantalla muestra las configuraciones anteriores:

Crear oyente

Ahora agregue el elemento Listener. Este elemento es responsable de almacenar todos los resultados de sus solicitudes JMS en un archivo y presentar un modelo visual de los datos.

  • Seleccione el elemento Thread Group.

  • Agregue un oyente Ver árbol de resultados seleccionando Agregar> Oyente> Ver árbol de resultados.

Guardar y ejecutar el plan de prueba

Ahora guarde el plan de prueba anterior como jms_pub_sub.jmx . Ejecute este plan de prueba usando la opción Ejecutar → Iniciar.

Verificar la salida

Output for Publisher

Output for Subscriber

Regrese a la consola de administración de ActiveMQ. Aquí podemos ver el estado del mensaje en los temas.