Seleccionar un método de ejecución adecuado#
Apidog proporciona múltiples formas de ejecutar conjuntos de pruebas, adecuadas para diferentes requisitos de prueba.Este método se inicia desde una máquina local y es adecuado para pruebas rápidas y a pequeña escala.
Es especialmente eficaz cuando el desarrollo y las pruebas se realizan simultáneamente, ya que permite la supervisión en tiempo real y ajustes inmediatos.
Ideal para gestionar datos a gran escala o escenarios iterativos, este método ofrece una mayor velocidad de ejecución.
Puede ejecutarse sin conexión, lo cual es adecuado para entornos con recursos restringidos o aquellos que no requieren una interfaz gráfica de usuario.
Este estilo de ejecución está integrado dentro del pipeline de CI/CD, lo que lo convierte en una excelente opción para procesos de integración automatizada y despliegue continuo.
Es especialmente útil en entornos donde las pruebas se ejecutan con frecuencia para confirmar la estabilidad de las API después de cada actualización de código.
4.
Ejecución con runner autoalojado:
Los equipos pueden configurar Apidog Runner en sus propios servidores, aprovechando recursos informáticos más sólidos para las pruebas.
Este método incluye soporte para tareas programadas, lo que lo hace ideal para escenarios que necesitan pruebas periódicas o aquellos con demandas de prueba significativas.
En los conjuntos de pruebas, si se utilizan variables de entorno/globales, los valores reales de estas variables pueden diferir según el método de ejecución elegido, lo que podría provocar resultados de prueba inconsistentes. Más información. Configuración de ejecución en el conjunto de pruebas#
Al ejecutar conjuntos de pruebas en Apidog, puede configurar múltiples ajustes y opciones para ejecutar pruebas según requisitos específicos.Configuración general#
Puede ajustar las siguientes opciones en la configuración de ejecución ubicada en el lado derecho del conjunto de pruebas:Especifique el servicio (URL base) al que deben dirigirse las peticiones del escenario y el conjunto de variables que se debe utilizar. Para obtener más detalles, consulte Gestión de entornos. Los conjuntos de pruebas admiten dos modos de ejecución:Serie: Ejecuta los escenarios de prueba uno por uno en orden. Adecuado para escenarios con dependencias o entornos con recursos limitados.
Paralelo: Ejecuta múltiples escenarios de prueba simultáneamente. El sistema determina automáticamente la concurrencia óptima en función de los recursos disponibles de la máquina. Adecuado para pruebas de regresión a gran escala, con el fin de reducir significativamente el tiempo de ejecución.
La máquina que realmente consume recursos de hardware para ejecutar los conjuntos de pruebas. Todas las peticiones iniciadas en los conjuntos de pruebas se enviarán desde la máquina especificada aquí. Por lo tanto, las diferencias en el entorno de red de la máquina solicitante pueden generar resultados de prueba variables.Esta opción no se guardará como parte de la configuración de ejecución del conjunto de pruebas. Cada vez, se utilizará de forma predeterminada la máquina local para ejecutar los conjuntos de pruebas. Además, esta opción no tendrá efecto durante ejecuciones por lotes o ejecuciones de CLI. En estos casos, las peticiones se iniciarán utilizando los recursos de la máquina actual.
Al especificar una máquina para ejecutar conjuntos de pruebas, si el conjunto de pruebas implica archivos (como envío de archivos, conexiones de base de datos, programas externos, certificados SSL, etc.), todos los archivos necesarios deben almacenarse localmente en la máquina especificada para que funcionen correctamente.Al habilitar esta función, se enviarán notificaciones a los destinatarios especificados una vez que se complete el conjunto de pruebas manual. La notificación incluirá una descripción general de los resultados de la prueba y un enlace al informe detallado. Puede configurar si desea enviar la notificación tan pronto como se complete la prueba o solo cuando se produzca un fallo, lo que ayuda a minimizar alertas innecesarias. Consulte la configuración de notificaciones para obtener información más detallada. Ejecución en paralelo#
Cuando el número de escenarios en un conjunto de pruebas crece hasta cientos, la ejecución en serie se convierte en un cuello de botella. Una prueba de regresión completa que tarda una hora puede retrasar los lanzamientos y ralentizar la detección de incidentes.Cambiar el modo de ejecución a "Paralelo" permite que el sistema ejecute múltiples escenarios al mismo tiempo. La concurrencia se gestiona automáticamente según los recursos de la máquina. Una prueba que originalmente tardaba 60 minutos puede reducirse a menos de 30 minutos sin modificar ninguna lógica de prueba.Aislamiento de dependencias#
Durante la ejecución en paralelo, cada escenario de prueba se ejecuta en un contexto independiente para garantizar que:Las variables compartidas de un escenario no afecten a otros.
Los estados del entorno no interfieran entre escenarios.
Si existen dependencias reales entre escenarios (por ejemplo, el Escenario B necesita datos creados por el Escenario A), se recomienda fusionarlos en un único escenario de prueba y utilizar pasos secuenciales para orquestar el orden de ejecución.