6. Construyendo un plan de prueba de base de datos

En esta sección, aprenderá a crear un plan de prueba básico para probar un servidor de base de datos. Creará cincuenta usuarios que envíen 2 solicitudes SQL al servidor de la base de datos. Además, les dirá a los usuarios que ejecuten sus pruebas 100 veces. Entonces, el número total de solicitudes es (50 usuarios) x (2 solicitudes) x (repetir 100 veces) = 10 000 solicitudes JDBC. Para construir el plan de prueba, utilizará los siguientes elementos: grupo de subprocesos , solicitud de JDBC , informe de resumen .

Este ejemplo utiliza el controlador de base de datos MySQL. Para usar este controlador, el archivo .jar que contiene (por ejemplo, mysql-connector-java-XXX-bin.jar ) debe copiarse en el directorio JMeter ./lib (consulte Classpath de JMeter para obtener más detalles).

6.1 Adición de usuarios

El primer paso que desea hacer con cada plan de prueba de JMeter es agregar un elemento de grupo de subprocesos . Thread Group le dice a JMeter la cantidad de usuarios que desea simular, con qué frecuencia los usuarios deben enviar solicitudes y cuántas solicitudes deben enviar.

Continúe y agregue el elemento ThreadGroup seleccionando primero el Plan de prueba, haga clic con el botón derecho del mouse para obtener el menú Agregar y luego seleccione Agregar  →  ThreadGroup .

Ahora debería ver el elemento Grupo de subprocesos en Plan de prueba. Si no ve el elemento, expanda el árbol del Plan de prueba haciendo clic en el elemento Plan de prueba.

A continuación, debe modificar las propiedades predeterminadas. Seleccione el elemento Grupo de subprocesos en el árbol, si aún no lo ha seleccionado. Ahora debería ver el Panel de control del grupo de subprocesos en la sección derecha de la ventana de JMeter (consulte la Figura 6.1 a continuación)


Figura 6.1.  Grupo de subprocesos con valores predeterminados
Figura 6.1. Grupo de subprocesos con valores predeterminados

Comience proporcionando un nombre más descriptivo para nuestro grupo de subprocesos. En el campo de nombre, ingrese Usuarios de JDBC .

Necesitará una base de datos válida, una tabla de base de datos y acceso de nivel de usuario a esa tabla. En el ejemplo que se muestra aquí, la base de datos es ' nube ' y el nombre de la tabla es ' vm_instance '.

A continuación, aumente el número de usuarios a 50 .

En el siguiente campo, Ramp-Up Period, deje el valor de 10 segundos. Esta propiedad le dice a JMeter cuánto tiempo demorar entre iniciar cada usuario. Por ejemplo, si ingresa un Período de aceleración de 10 segundos, JMeter terminará de iniciar a todos sus usuarios al final de los 10 segundos. Por lo tanto, si tenemos 50 usuarios y un período de aceleración de 10 segundos, la demora entre los usuarios iniciales sería de 200 milisegundos (10 segundos/50 usuarios = 0,2 segundos por usuario). Si establece el valor en 0, JMeter iniciará inmediatamente a todos sus usuarios.

Finalmente, ingrese un valor de 100 en el campo Loop Count. Esta propiedad le dice a JMeter cuántas veces debe repetir su prueba. Para que JMeter ejecute repetidamente su plan de prueba, seleccione la casilla de verificación Siempre.

En la mayoría de las aplicaciones, debe aceptar manualmente los cambios que realiza en un Panel de control. Sin embargo, en JMeter, el Panel de control acepta automáticamente sus cambios a medida que los realiza. Si cambia el nombre de un elemento, el árbol se actualizará con el nuevo texto después de salir del Panel de control (por ejemplo, al seleccionar otro elemento del árbol).

Consulte la Figura 6.2 para ver el grupo de subprocesos de usuarios de JDBC completo.


Figura 6.2.  Grupo de subprocesos de usuarios de JDBC
Figura 6.2. Grupo de subprocesos de usuarios de JDBC

6.2 Agregar solicitudes JDBC

Ahora que hemos definido a nuestros usuarios, es hora de definir las tareas que realizarán. En esta sección, especificará las solicitudes JDBC a realizar.

Comience seleccionando el elemento Usuarios de JDBC . Haga clic con el botón derecho del mouse para obtener el menú Agregar y luego seleccione Agregar  →  Elemento de configuración  →  Configuración de conexión JDBC . Luego, seleccione este nuevo elemento para ver su Panel de Control (ver Figura 6.3).

Configure los siguientes campos (estos suponen que usaremos una base de datos MySQL llamada ' nube '):

  • Nombre de variable (aquí: myDatabase ) vinculado al grupo. Esto necesita identificar de forma única la configuración. Lo utiliza JDBC Sampler para identificar la configuración que se utilizará.
  • URL de la base de datos: jdbc:mysql://ipOfTheServer:3306/cloud
  • Clase de controlador JDBC: com.mysql.jdbc.Driver
  • Nombre de usuario: el nombre de usuario de la base de datos
  • Contraseña: contraseña para el nombre de usuario

Los demás campos de la pantalla se pueden dejar como predeterminados.

JMeter crea un grupo de conexiones de base de datos con los ajustes de configuración especificados en el Panel de control. Se hace referencia al grupo en Solicitudes JDBC en el campo ' Nombre de variable '. Se pueden usar varios elementos de configuración JDBC diferentes, pero deben tener nombres únicos. Cada solicitud de JDBC debe hacer referencia a un grupo de configuración de JDBC. Más de una solicitud JDBC puede hacer referencia al mismo grupo.


Figura 6.3.  Configuración de JDBC
Figura 6.3. Configuración de JDBC

Seleccionando de nuevo el elemento Usuarios de JDBC. Haga clic con el botón derecho del mouse para obtener el menú Agregar y luego seleccione Agregar  →  Muestreador  →  Solicitud JDBC . Luego, seleccione este nuevo elemento para ver su Panel de Control (ver Figura 6.4).


Figura 6.4.  Solicitud JDBC
Figura 6.4. Solicitud JDBC

En nuestro Plan de prueba, haremos dos solicitudes de JDBC. El primero es para seleccionar todas las instancias de VM 'En ejecución', y el segundo es para seleccionar la instancia de VM 'Eliminar' (obviamente, debe cambiar estos ejemplos apropiados para su base de datos en particular). Estos se ilustran a continuación.

JMeter envía solicitudes en el orden en que las agrega al árbol.

Comience editando las siguientes propiedades (consulte la Figura 6.5):

  • Cambie el nombre a ' VM en ejecución '.
  • Ingrese el nombre del grupo: ' myDatabase ' (igual que en el elemento de configuración)
  • Ingrese el campo Cadena de consulta SQL.
  • Introduzca el campo Valores de parámetros con el valor ' En ejecución '.
  • Introduzca los tipos de parámetros con ' VARCHAR '.


Figura 6.5.  Solicitud JDBC para la primera solicitud SQL
Figura 6.5. Solicitud JDBC para la primera solicitud SQL

A continuación, agregue la segunda solicitud JDBC y edite las siguientes propiedades (consulte la Figura 6.6):

  • Cambie el nombre a ' Expurgación de VM '.
  • Cambie el valor de los valores de Parámetro a ' Eliminación '.


Figura 6.6.  Solicitud JDBC para la segunda solicitud
Figura 6.6. Solicitud JDBC para la segunda solicitud

6.3 Agregar un oyente para ver/almacenar los resultados de la prueba

El elemento final que debe agregar a su Plan de prueba es un Oyente . Este elemento es responsable de almacenar todos los resultados de sus solicitudes JDBC en un archivo y presentar los resultados.

Seleccione el elemento Usuarios de JDBC y agregue un detector de Informe resumido ( Agregar  →  Oyente  →  Informe resumido ).

Guarde el plan de prueba y ejecute la prueba con el menú Ejecutar  →  Iniciar o Ctrl  +  R

El oyente muestra los resultados.


Figura 6.7.  Resultados del gráfico Oyente
Figura 6.7. Resultados del gráfico Oyente
Go to top