Una guía completa para las pruebas de rendimiento de API en Apidog

Esta guía te mostrará cómo usar la función "Prueba de Rendimiento" de Apidog para evaluar el rendimiento de tu API.

Daniel Costa

Daniel Costa

15 April 2025

Una guía completa para las pruebas de rendimiento de API en Apidog

El rendimiento y la estabilidad son primordiales al construir y mantener APIs. El rendimiento de la API impacta directamente en la experiencia del usuario y la disponibilidad del sistema, haciendo que las pruebas de rendimiento exhaustivas sean esenciales.

 API Performance Testing

¿Qué son las pruebas de rendimiento de APIs?

Las pruebas de rendimiento de APIs típicamente involucran la simulación del comportamiento real del usuario, pruebas de estrés y pruebas de carga para evaluar la estabilidad del sistema y las métricas de rendimiento.

Antes de realizar pruebas de rendimiento, se recomienda realizar pruebas funcionales en la API para asegurar que todas las APIs funcionen correctamente como se espera. Las pruebas funcionales ayudan a identificar y rectificar problemas funcionales, mientras que las pruebas de rendimiento se enfocan en evaluar el comportamiento de la API bajo alta carga. Solo las APIs funcionalmente sólidas producen resultados de pruebas de rendimiento significativos, proporcionando una base confiable para una mayor optimización del rendimiento.

¿Cómo realizar pruebas de rendimiento en Apidog?

Esta guía te guiará a través del aprovechamiento de la función "Prueba de rendimiento" de Apidog para evaluar el rendimiento de tu API.

button

Paso 1: Orquestando escenarios de pruebas de rendimiento

Antes de iniciar las pruebas de rendimiento, necesitas crear casos de prueba. Puedes importarlos desde APIs existentes o casos de uso de APIs, o definir solicitudes personalizadas. Una vez que los pasos de la prueba estén listos, es aconsejable ejecutar una prueba funcional para asegurar que la API opere como se espera antes de proceder con las pruebas de rendimiento.

Orchestrating Performance Test Scenarios

Paso 2: Configurando los ajustes de la prueba de rendimiento

En la sección "Tests" de Apidog, encontrarás un módulo dedicado para "Performance (Beta)". Aquí, puedes configurar varios ajustes para prepararte para la próxima prueba de rendimiento.

Configuring Performance Test Settings

Opciones de configuración:

✍️
Entorno de ejecución:
Especifica el entorno del servicio backend para las solicitudes durante la "Prueba de rendimiento". Por defecto, la configuración del entorno establecida para el proyecto actual se aplica automáticamente.
Running Environment
✍️
Datos de prueba (Opcional):
Los datos de prueba se refieren al conjunto de datos utilizado para iniciar solicitudes durante las pruebas de rendimiento. El uso de datos de prueba permite que cada usuario concurrente realice solicitudes con diferentes parámetros, simulando mejor el tráfico del mundo real.
Test data
click test data
Configure the dataset for the corresponding environment.
Randomized and ordered modes
✍️
Coincidencia aleatoria:
Cada usuario concurrente selecciona aleatoriamente una fila de datos de los datos de prueba. Esto asegura que cada usuario obtenga datos únicos, garantizando una amplia cobertura en la prueba de rendimiento.

Coincidencia ordenada:
Cada usuario concurrente selecciona la siguiente fila de datos en secuencia de los datos de prueba. Ten en cuenta que si el número de usuarios concurrentes excede el número de filas en los datos de prueba, los usuarios excedentes no participarán en la prueba. Asegúrate de tener suficientes datos de prueba para soportar a todos los usuarios concurrentes en este modo.

Las pruebas de rendimiento actualmente soportan la simulación de hasta 100 usuarios concurrentes. Estos usuarios simularán concurrentemente el comportamiento real del usuario en línea dentro de la duración de la prueba especificada, ejecutando repetidamente el escenario de prueba. Esto simula eficazmente escenarios de alta concurrencia para evaluar el rendimiento y la estabilidad de la API bajo un gran número de solicitudes de usuario.

Define la duración total de la prueba de rendimiento. Cada usuario concurrente recorrerá continuamente todas las solicitudes de API definidas en el escenario de prueba dentro de este tiempo establecido. Actualmente, la duración máxima de la prueba soportada es de 60 minutos.

En algunos casos, un gran número de usuarios no acceden al servicio instantáneamente, sino que aumentan gradualmente con el tiempo.

El tiempo de aceleración simula el aumento gradual en el tráfico de usuarios. En lugar de usar todos los usuarios concurrentes inmediatamente al inicio de la prueba, el número de usuarios aumenta linealmente durante un tiempo establecido (X minutos) hasta que alcanza el número total de usuarios concurrentes. Establecer X en 0 significa que todos los usuarios concurrentes se habilitarán para las pruebas de estrés desde el principio.

Después de configurar las opciones anteriores, guarda los ajustes y haz clic en el botón "Run" para iniciar la prueba de rendimiento.

Paso 3: Ejecutando la prueba de rendimiento

Al hacer clic en "Run" se inicia la prueba de rendimiento. La prueba de rendimiento de Apidog se origina desde el ordenador del usuario (no el servidor de Apidog) y utiliza los recursos de hardware del ordenador para ejecutar los pasos de prueba configurados, los datos de prueba y las solicitudes concurrentes.

💡
Nota: El techo de rendimiento medible por la prueba de rendimiento de Apidog está limitado por el rendimiento del hardware y la conexión de red del ordenador actual. Por ejemplo, si tu ordenador solo puede manejar 50 solicitudes concurrentes, incluso si estableces los usuarios concurrentes de Apidog en 100, el número real de solicitudes concurrentes que Apidog puede iniciar se limitará a 50.

Por lo tanto, necesitas considerar el rendimiento de tu ordenador y el comportamiento de otras APIs para determinar si el problema de rendimiento radica en la API que se está probando o en el ordenador que inicia la prueba. Si encuentras que el número de solicitudes iniciadas no aumenta independientemente del servidor o la API, es posible que necesites un ordenador más potente para realizar la prueba de rendimiento.

Una vez que comienza la prueba de rendimiento, Apidog proporciona un panel de visualización intuitivo para monitorear y mostrar indicadores clave de rendimiento en tiempo real. Esto incluye el número total de solicitudes para cada API, solicitudes por segundo, tiempo de respuesta promedio, tiempo de respuesta máximo/mínimo y tasa de fallos de solicitud.

an intuitive visualization panel

Entendiendo las métricas de rendimiento:

El panel de visualización presenta datos completos para todo el escenario de prueba y datos de API individuales.

The visualization panel

Datos completos:

Datos de API individuales:

Analizando los resultados de la prueba:

Diferentes colores de curva en el panel de visualización corresponden a diferentes métricas de rendimiento en el eje vertical. El eje horizontal representa la duración de la prueba de rendimiento. El eje vertical muestra métricas como la tasa de fallos de solicitud, el tiempo de respuesta promedio y las solicitudes por segundo (los usuarios concurrentes están ocultos por defecto). Puedes hacer clic en una métrica específica para resaltarla u ocultarla para un análisis enfocado.

Performance testing with visualization panel

Puedes filtrar los informes por tipo (prueba funcional, prueba de rendimiento). Al hacer clic en un informe de prueba, se te lleva a su página de detalles, mostrando las mismas métricas recopiladas durante la prueba de rendimiento.

Test report

Nota: Solo se puede ejecutar una prueba de rendimiento por proyecto a la vez. Haz clic en el botón "Terminate" en la esquina superior derecha para detener la prueba actual si se necesita ejecutar una prueba de mayor prioridad.

Conclusión

Apidog proporciona una solución fácil de usar para las pruebas de rendimiento de APIs, simplificando el proceso de establecer parámetros de prueba, ejecutar pruebas y ver resultados. Con métricas de rendimiento detalladas y un panel de visualización claro, puedes comprender de manera integral el rendimiento de tu API.

button

Explore more

Servidor MCP de Snowflake: ¿Cómo usarlo?

Servidor MCP de Snowflake: ¿Cómo usarlo?

Descubre cómo configurar Snowflake MCP Server para acceso a bases de datos y explora las funciones de Apidog MCP Server para conectar especificaciones API a asistentes IA, impulsando la productividad con desarrollo API asistido por IA.

15 April 2025

Cómo usar el servidor MCP de BigQuery

Cómo usar el servidor MCP de BigQuery

Descubre BigQuery MCP Server para acceso a datos y Apidog MCP Server para conectar especificaciones API a IA, mejorando productividad y calidad del código con desarrollo API asistido por IA.

15 April 2025

Cómo configurar el servidor Mobile Next MCP para la automatización móvil

Cómo configurar el servidor Mobile Next MCP para la automatización móvil

Esta guía te explica cómo configurar Mobile Next MCP Server para pruebas de automatización móvil y cómo Apidog MCP Server transforma tu flujo de trabajo de desarrollo API conectando asistentes IA a tus especificaciones API.

10 April 2025

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs