Cuando necesite probar el rendimiento de operaciones de base de datos como consultas, inserciones, actualizaciones o eliminaciones, use una API JDBC en Performance Testing (PTS) para enviar instrucciones SQL directamente a su base de datos bajo carga simulada. Este tema describe cómo configurar la conexión a la base de datos, las credenciales y la configuración de SQL para un escenario de prueba JDBC.
PTS admite los siguientes tipos de base de datos: MySQL, PostgreSQL, MariaDB y SQL Server.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Acceso a la consola de PTS
El endpoint, el puerto y el nombre de la base de datos de la instancia de destino
Una cuenta de base de datos con los permisos que requieren sus instrucciones SQL
Crear un escenario de prueba JDBC
Inicie sesión en la consola de PTS.
En el panel de navegación izquierdo, elija Performance Test > Create Scenario y luego haga clic en PTS.
Elimine la API HTTP predeterminada y agregue una API JDBC.
-
Configure los parámetros básicos de la solicitud. Para conocer la descripción de cada uno, consulte la tabla de parámetros a continuación.
A continuación se describen los parámetros.
Parámetro
Descripción
Ejemplo
API Name
Nombre que identifica la definición de servicio de la API. Longitud máxima: 20 caracteres.
API-1Database Type
Tipo de base de datos al que se conectará. Valores válidos: MySQL, PostgreSQL, MariaDB y SQL Server.
MySQL
Database URL
Cadena de conexión de la base de datos con el formato
<host>:<port>/<database_name>. Consulte el apartado Formato de Database URL más abajo.rm-bp1xxxxxxx.mysql.rds.aliyuncs.com:3306/mydbUsername
Nombre de usuario para la autenticación de la base de datos.
test_userPassword
Contraseña para la autenticación de la base de datos.
your_passwordSQL
Instrucción SQL que se ejecutará. Debe comenzar con
SELECT,UPDATE,INSERToDELETE(no distingue entre mayúsculas y minúsculas). Consulte las directrices de instrucciones SQL más abajo.select * from test_users;Timeout Duration
Tiempo máximo, en milisegundos, que PTS espera una respuesta del servidor de base de datos.
5000limit
Número máximo de filas que se leerán del conjunto de resultados. Aplica únicamente a las instrucciones
SELECT. Valor máximo: 1,000,000.1000
Formato de Database URL
El campo Database URL combina la dirección del host, el número de puerto y el nombre de la base de datos en una sola cadena de conexión. Use el formato correspondiente a su tipo de base de datos:
|
Tipo de base de datos |
Puerto predeterminado |
URL de ejemplo |
|
MySQL |
3306 |
|
|
PostgreSQL |
5432 |
|
|
MariaDB |
3306 |
|
|
SQL Server |
1433 |
|
Reemplace los marcadores de posición con sus valores reales:
|
Marcador de posición |
Descripción |
Ejemplo |
|
|
Endpoint o dirección IP de su instancia de base de datos |
|
|
|
Número de puerto (use el puerto predeterminado o un puerto personalizado si ya lo configuró) |
|
|
|
Nombre de la base de datos de destino |
|
Nota: Los números de puerto mostrados arriba son los predeterminados. Si su base de datos usa un puerto personalizado, reemplace el número de puerto según corresponda.
Directrices de instrucciones SQL
El campo SQL acepta instrucciones que comienzan con alguna de las siguientes palabras clave (no distingue entre mayúsculas y minúsculas):
|
Palabra clave |
Operación |
Ejemplo |
|
|
Consultar datos |
|
|
|
Agregar registros |
|
|
|
Modificar registros |
|
|
|
Eliminar registros |
|
Consideraciones para las pruebas de carga
Establezca el parámetro limit para las instrucciones SELECT. Los conjuntos de resultados grandes durante las pruebas de carga consumen memoria y pueden distorsionar las métricas de rendimiento. Establezca limit en un valor adecuado para su escenario de prueba.
Use instrucciones SQL realistas. Escriba instrucciones que reflejen las consultas reales de producción, incluidas las cláusulas
WHEREy las uniones (joins), para obtener datos de rendimiento significativos.Supervise los valores de tiempo de espera. Si sus instrucciones SQL involucran tablas grandes o uniones complejas, aumente Timeout Duration para evitar fallas falsas durante las pruebas de carga.