La función de generación de datos de prueba en DMS utiliza un motor de algoritmos robusto para generar diversos tipos de datos de prueba en lotes, como valores aleatorios, nombres de regiones y direcciones IP virtuales. Esta función reduce significativamente el esfuerzo de preparación de datos de prueba. Este tema describe cómo utilizar DMS para generar datos de prueba.
Requisitos previos
Se admiten los siguientes tipos de bases de datos:
MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X, AnalyticDB for MySQL y bases de datos MySQL de otros orígenes.
SQL Server: ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server y bases de datos SQL Server de otros orígenes.
PostgreSQL: ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL y bases de datos PostgreSQL de otros orígenes.
MariaDB: ApsaraDB RDS for MariaDB y bases de datos MariaDB de otros orígenes.
ApsaraDB for OceanBase in MySQL mode
PolarDB for PostgreSQL (Compatible with Oracle)
Contexto
Preparar datos para pruebas funcionales o de rendimiento puede resultar complicado. Los métodos comunes incluyen:
Entrada manual: Es ineficiente y no es adecuada para conjuntos de datos grandes.
Scripts personalizados: Su mantenimiento es costoso, no son universalmente aplicables y a menudo producen datos con poca aleatoriedad.
Clones de datos de producción: Son inseguros y pueden generar riesgos de privacidad de los datos.
El desarrollo suele requerir una forma frecuente, segura y eficiente de preparar datos con características controlables. La función de generación de datos de prueba en DMS está diseñada para satisfacer estas necesidades.
Notas de uso
Solo se pueden generar datos de prueba para una tabla a la vez. Para generar datos de prueba para varias tablas, debe repetir el proceso para cada una.
Una sola tarea puede generar un máximo de 1 millón de filas de datos.
-
Los siguientes parámetros de rendimiento son solo de referencia. DMS limita el tráfico para evitar la sobrecarga de la base de datos debido a la generación rápida de grandes volúmenes de datos.
Generar 1 millón de filas para una tabla con 4 columnas toma aproximadamente 60 segundos.
Generar 1 millón de filas para una tabla con 40 columnas toma aproximadamente entre 120 y 180 segundos.
Procedimiento
Inicie sesión en DMS 5.0.
-
En la barra de navegación superior, seleccione .
NotaSi utiliza la consola de DMS en modo simple, pase el puntero sobre el icono
en la esquina superior izquierda de la consola y seleccione . -
En la página Test Data Generation Tickets, haga clic en Test Data Generation en la esquina superior derecha.
NotaAlternativamente, en la SQL Console de la base de datos destino, puede hacer clic derecho en la tabla objetivo y seleccionar .
-
En la página de solicitud del ticket de generación de datos de prueba, complete los campos como se describe en la siguiente tabla y luego haga clic en Submit.
Parámetro
Descripción
Task name
Un nombre adecuado facilita las búsquedas futuras y aclara la intención de la tarea para los aprobadores.
Database name
Seleccione la base de datos donde desea generar los datos. Debe contar con los permisos necesarios para dicha base de datos.
Table name
La tabla que se llenará con datos. Aparece una lista de autocompletado mientras escribe el nombre de la tabla.
Configure algorithm
Esta opción aparece después de seleccionar un Table name. Puede configurar el método de generación para cada columna. Para más información, consulte Algorithm configuration.
Number of rows
El número de filas de datos que se generarán.
Conflict handling
Seleccione un modo de gestión de conflictos. Valores válidos:
-
Skip when encountering data conflicts: Si ocurre un conflicto de datos en una clave primaria o única, se omite el registro en conflicto y el proceso continúa con los demás datos.
-
Replace when encountering data conflicts: Si ocurre un conflicto de datos en una clave primaria o única, se reemplaza la fila existente y el proceso continúa con los demás datos.
Change stakeholder
Agregue los interesados necesarios. Los usuarios que no figuren como participantes, aprobadores o interesados no podrán ver los detalles del ticket.
-
-
Después de enviar el ticket, este ingresa al proceso de aprobación. Una vez aprobado, el sistema genera automáticamente los datos y los inserta en la base de datos destino.
NotaDe forma predeterminada, el administrador de bases de datos (DBA) correspondiente aprueba los tickets de generación de datos de prueba. Para más información, consulte Test Data Generation.
Configuración de algoritmos
Los algoritmos de generación de datos de prueba admiten tres métodos: random, custom y enumeration.
-
random
Para tipos numéricos, hay dos métodos de generación disponibles: self-increasing sequence (al especificar un starting value y un step) y interval number (genera un valor aleatorio dentro de un rango especificado). Para tipos enteros que utilizan el método interval number, puede establecer un valor mínimo y máximo para generar un entero aleatorio dentro de ese rango (por ejemplo, de 1 a 100).
Para tipos de texto, hay dos métodos de generación disponibles: variable length string (genera un valor aleatorio dentro de una longitud y un rango de caracteres especificados) y non-repeating string (genera cadenas únicas aleatorias).
Para tipos de fecha y hora, puede generar valores aleatorios dentro de un rango de fechas u horas específico.
-
custom
Actualmente, este método solo es compatible con tipos de texto. Proporciona tipos de datos estándar para información personal, geolocalización y diversos datos específicos de la industria.
Las categorías también incluyen Basic type e IT-related. Cada categoría tiene subtipos específicos. Por ejemplo, en información personal, puede seleccionar opciones como nombres chinos, colores, industrias, empresas, departamentos, cargos y universidades. Después de realizar su selección, haga clic en Confirm Algorithm Configuration para guardar la configuración.
-
enumeration
Puede proporcionar una lista de valores, y DMS seleccionará aleatoriamente de esta lista para completar los datos.
NotaEl método de enumeración admite tipos de datos numéricos, de texto y de fecha/hora.
En el cuadro de diálogo de lista de valores, haga clic en Add Enumeration Value para agregar los valores necesarios. Para eliminar un valor existente, haga clic en Remove en la fila correspondiente. Cuando termine, haga clic en Confirm Algorithm Configuration.
Operaciones relacionadas
Una vez generados los datos de prueba, puede realizar las siguientes operaciones:
Consultar los datos en la SQL Console de DMS. Para más información, consulte Get started with SQL Console.
Monitorear y consultar el rendimiento de su base de datos. Para más información, consulte real-time performance monitoring.