Como Medir el Tiempo de Respuesta de Una API
En esta página:
Parte del éxito de una API REST, es la velocidad con la que se ejecuta.
Existen diferentes maneras de medir cuanto demora en responder una API.
En este tutorial te enseñaré a Como Medir el Tiempo de Respuesta de Una API, vamos con ello.
Existen diferentes maneras y herramientas para poder medir el tiempo de respuesta de una API.
Te compartiré 3 maneras de medir la velocidad de tu API REST.
Recuerda que la mayoría de herramientas brindan el tiempo en milisegundos.
Estos tiempos de respuesta suelen variar, ya que nuestra conexión a Internet suele alterarse debido a señales de wifi, bluetooth y similares.
Asimismo los servidores de la API suelen tener variaciones por el uso de ancho de banda, visitantes, etc.
Como Medir el Tiempo de Respuesta de Una API con Postman
Abre la herramienta Postman y elige el método que quieres usar, por ejemplo elijo GET.
Luego colocamos la URL o endpoint de la API y presionamos el botón Send.
En la parte de abajo podemos ver el tiempo de respuesta que tomo la API en devolver los datos:
La herramienta Postman tiene varias funciones para realizar pruebas de una API.
Como Medir el Tiempo de Respuesta de Una API con cURL
Crea un archivo de texto por ejemplo: test.txt (tu le puedes poner el nombre que desees).
Abre el archivo test.txt y agrega lo siguiente y guarda los cambios:
1 2 3 4 5 6 7 8 9 10 11 |
# Archivo test.txt Tiempo en buscar el nombre del endpoint: %{time_namelookup}s\n Tiempo en conectarse a la API: %{time_connect}s\n Tiempo que tomo al cliente conectarse a la API: %{time_appconnect}s\n Tiempo que toma la API en devolver datos: %{time_pretransfer}s\n Tiempo de redirección (Si es que existe): %{time_redirect}s\n Tiempo que tomo en iniciar la devolución de datos: %{time_starttransfer}s\n ----------\n Tiempo total: %{time_total}s\n |
Luego abre tu consola o terminal de comandos en la misma ubicación en donde se encuentra el archivo test.txt
En tu consola o terminal de comandos ejecuta el siguiente comando y obtendrás el tiempo de respuesta que toma tu API:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Comando $ curl -k -w "@test.txt" -o /dev/null -s "https://dog.ceo/api/breeds/image/random" Tiempo en buscar el nombre del endpoint: 0.004206s Tiempo en conectarse a la API: 0.131411s Tiempo que tomo al cliente conectarse a la API: 0.381692s Tiempo que toma la API en devolver datos: 0.381757s Tiempo de redirección (Si es que existe): 0.000000s Tiempo que tomo en iniciar la devolución de datos: 0.675406s ---------- Tiempo total: 0.684705s |
cURL nos permite medir el tiempo de respuesta y acceder a otros datos que puedes elegir en su documentación oficial.
En este video te explico de manera visual como hacerlo:
Lo genial del comando cURL, es que lo puedes usar en diferentes sistemas operativos, como Linux, macOS, Windows, etc.
Como Medir el Tiempo de Respuesta de Una API con Apache JMeter
Algo genial de este herramienta, es que te permite enviar varias solicitudes al mismo tiempo.
Es como si varios usuarios se conectaran a tu API al mismo tiempo.
Te ayudará en tu proceso de implementación de Colas o Queues de trabajos en tu API.
Descarga el binario de Apache JMeter desde este enlace y extrae el directorio que hay en su interior.
Abre el archivo llamado jmeter.bat que se encuentra en bin > jmeter.bat:
Se abrirá la ventana de Apache JMeter en donde podemos hacer pruebas a nuestra API.
Apache JMeter te permite realizar diferentes tipos de pruebas, no solo de APIs.
Para que tengas un mejor aprendizaje, he grabado este video en donde te enseño todos los pasos que debes realizar:
Apache JMeter es una herramienta avanzada y open source, perteneciente a la fundación Apache.
De estas maneras puedes Medir el Tiempo de Respuesta de Una API.
Conclusión
En este tutorial has aprendido a Como Medir el Tiempo de Respuesta de Una API.
Existen otras maneras y herramientas de pago que te permite probar tus APIs de forma más profesional.
Te he compartido 3 formas de medir la velocidad de tus APIs, recuerda practicar mucho, solo así lograrás dominar estas herramientas.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.
- APIs
- 18-04-2024
- 04-07-2024
- Crear un Post - Eventos Devs - Foro
Social
Redes Sociales (Developers)
Redes Sociales (Digital)