Nota: ¿Cómo utilizar JMeter para operar la base de datos MySQL? ¡Lo entenderás al instante después de leerlo!

Recientemente, utilicé JMeter para probar la interfaz y encontré un escenario que requería el uso de una base de datos de datos: una página sobre informes de datos que necesitaba sumar o promediar los datos en la base de datos antes de mostrarlos.

Si desea afirmar, debe conectarse a la base de datos y comparar los resultados de la consulta SQL con los resultados de la página escribiendo declaraciones SQL.

Tomando la base de datos MySQL como ejemplo, los pasos de implementación específicos son los siguientes:

一、加载JDBC驱动

二、连接数据库

三、数据库的查询(单值/多值引用)

1. Cargue el controlador JDBC

1) Prepare el paquete jar del controlador localmente

注意:驱动包的版本一定要与数据库的版本匹配,驱动版本太低可能导致连接报错。

1. Descarga del disco de red

Prepare el controlador MySQL, si no puede encontrarlo, puede descargarlo desde el disco de red: enlace: https://pan.quark.cn/s/b59620ad7f30, código de extracción: 6WWw, coloque el archivo en la carpeta de instalación de JMeter

imagen

2. Descargar desde el sitio web oficial.

Ingrese al sitio web oficial https://dev.mysql.com/downloads/connector/j/ y seleccione: Plataforma Independiente. Haga clic en Descargar, descomprímalo, busque el archivo jar y coloque el archivo en la carpeta de instalación de JMeter.

imagen

imagen

2) Importar el paquete de controladores

En el plan de prueba de JMeter, busque Agregar directorio o jar a la ruta de clases, haga clic en Explorar junto a él, seleccione el paquete e impórtelo.

imagen

2. Conéctese a la base de datos

1) Agregar componente de configuración de conexión JDBC

Seleccione el grupo de subprocesos, haga clic derecho, agregue – Elemento de configuración – Configuración de conexión JDBC

imagen

2) Ubicación de la configuración de la conexión JDBC

imagen

1. Nombre: vacío por defecto, puedes personalizar el nombre o dejarlo vacío

2. Comentario: vacío por defecto, se puede personalizar o vacío

3. Nombre de variable para el grupo creado: un nombre de conexión, por ejemplo llamado s_mysql1, debe identificarse de forma única y debe usarse en solicitudes JDBC posteriores, por lo que debe ser coherente con el nombre en el muestreador JDBC. que es necesario determinar al realizar una solicitud jdbc qué base de datos solicitar.

4. Número máximo de conexiones: el número máximo de conexiones de base de datos permitidas en el grupo de conexiones. El valor predeterminado es 10. Al realizar pruebas de rendimiento, se recomienda completar 0.

5. Espera máxima (ms): el tiempo de espera máximo para recuperar una conexión del grupo de conexiones, en milisegundos, el valor predeterminado es 10000, el valor predeterminado es suficiente

6. Tiempo entre ejecuciones de desalojo (ms): el tiempo de inactividad del subproceso, en milisegundos, el valor predeterminado es 60000, el valor predeterminado es suficiente 7. Confirmación automática:
envía automáticamente la declaración SQL, hay tres opciones: Verdadero, Falso, Editar (Configuración de funciones proporcionada por JMeter), el valor predeterminado es verdadero, el valor predeterminado está bien

8. Aislamiento de transacciones: nivel de aislamiento de transacciones, el valor predeterminado es DEFAULT, el valor predeterminado es suficiente

9. Prueba mientras está inactiva: si se debe desconectar cuando la conexión está inactiva. El valor predeterminado es Verdadero. El valor predeterminado es OK.

10. Tiempo mínimo de inactividad suave para desalojar (ms): el tiempo mínimo de inactividad de la conexión en el grupo de conexiones, en milisegundos. Cuando las conexiones en el grupo de conexiones están inactivas y exceden el valor establecido de "Tiempo de inactividad mínimo suave para desalojar", el grupo de conexiones puede optar por reciclar estas conexiones inactivas. El valor predeterminado es 5000. El valor predeterminado está bien.

11. Consulta de validación: verifique la sintaxis SQL, el valor predeterminado es select1, el valor predeterminado es suficiente

12. URL de la base de datos: URL de conexión de la base de datos, puede traer el juego de caracteres caracterEncoding = utf-8, también puede permitir que se ejecuten múltiples declaraciones SQL enableMultiQueries = true, y también puede especificar la zona horaria serverTimezone = UTC, como jdbc: mysql://10.0.41.104: 33066/u_backend?serverTimezone=UTC&characterEncoding=utf-8&allowMultiQueries=true

13. Clase de controlador JDBC: clase JDBC, vacía por defecto, requerida. Para mysql, seleccione com.mysql.jdbc.Driver

14. Nombre de usuario: nombre de usuario de la base de datos

15. Contraseña: contraseña de la base de datos

3. Consulta de base de datos (referencia de valor único/valor múltiple)

1) Agregar solicitud JDBC

1. Seleccione el controlador simple, haga clic derecho y agregue –Muestra–Solicitud JDBC

imagen

Una vez que la adición sea exitosa, complete los parámetros correspondientes:

Nombre: Personalizado

Nombre de variable del grupo declarado en la configuración de conexión JDBC: para ser coherente con el nombre de variable para el valor del grupo creado en la configuración de conexión JDBC

Tipo de consulta: según la selección de SQL completa, seleccione Seleccionar declaración para consultar y Actualizar declaración para actualizar.

Nombres de variables: valores de campo correspondientes a los resultados de la consulta SQL. Cuantos valores de campo haya, hay tantos valores correspondientes. Por ejemplo, si SQL encuentra un valor de campo reg_count, lo siguiente corresponderá a un recuento de variables .

Manejar conjunto de resultados: el valor predeterminado es Almacenar como cadena. Simplemente seleccione el valor predeterminado. Cuando se selecciona esta opción, los resultados de la consulta se almacenarán en variables en forma de cadenas.

Insertar descripción de la imagen aquí

2) Agregar solicitud HTTP

Agregue una solicitud HTTP, complete el nombre, el método de solicitud HTTP, la ruta, etc.

imagen

3) Agregar afirmación de respuesta

1. Hacer referencia a una variable

La forma de citar una variable es el número de filas del nombre de la variable, como {nombre de la variable_número de filas}, por ejemplo, el número de filas del nombre de la variable, como {
count_1
}
 , lo que significa hacer referencia a los datos en el primera fila del campo de recuento en el resultado de la consulta, error de análisis de KaTeX: grupo esperado después de '_' en la posición 5: {nombre de variable_̲#} representa el número de filas devueltas, por ejemplo, {count_#} representa cuántas filas se han devuelto .

imagen

2. Hacer referencia a múltiples variables

Si la consulta SQL devuelve varios valores, por ejemplo, se consultan 5 filas de registros, cada fila tiene tres campos, pid_reg_count corresponde al recuento de la variable, pid_fee corresponde a la tarifa variable y los ingresos corresponden al ingreso variable. .

imagen

imagen

Puede agregar una muestra de depuración para ver cómo se obtiene cada valor.Error de análisis de KaTeX: grupo esperado después de '_' en la posición 7: {count_̲#} representa el número de filas devueltas, {count_1} representa el primer número del campo de recuento devuelto El valor de la fila, ${count_2} representa el valor de la segunda fila del campo de recuento devuelto.

fee1​ representa el valor de la primera fila del campo de tarifa devuelto y {ingresos_1} representa el valor de la primera fila del campo de ingresos devuelto. . . Etcétera.

imagen

Eso es todo para compartir hoy, espero que pueda inspirarlos a todos.

Finalmente me gustaría agradecer a todos los que leyeron atentamente mi artículo, la reciprocidad siempre es necesaria, aunque no es algo muy valioso, si puedes usarlo, puedes tomarlo directamente:

Insertar descripción de la imagen aquí

Esta información debería ser el almacén de preparación más completo y completo para los amigos [de pruebas de software]. Este almacén también ha acompañado a decenas de miles de ingenieros de pruebas en el viaje más difícil. ¡Espero que también pueda ayudarlo a usted!

Supongo que te gusta

Origin blog.csdn.net/NHB456789/article/details/133078932
Recomendado
Clasificación