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.