La prueba de Performance (rendimiento) es la práctica de prueba que se realiza para determinar cómo se comporta un sistema en términos de capacidad de respuesta y estabilidad bajo una carga de trabajo particular.
Cada día se vuelve más necesario realizar pruebas de performance en las aplicaciones antes de liberarlas, para validar el comportamiento que tendrán cuando se enfrenten a una alta demanda en su uso.
Servicios Rest vs gRPC en pruebas de performance
Partiendo de la necesidad de comprobar el rendimiento de un servicio Rest contra un servicio GRPC, se realizó las pruebas de rendimiento.
A continuación se explica la prueba ejecutada y su respectivo resultado:
Se realiza la creación de 2 Scripts basados en el framework K6.
Prueba ejecutada:
Se lanzó una prueba de 16805 mil hilos de manera simultanea para el servicio REST.
Se lanzó una prueba de 17380 mil hilos de manera simultanea para el servicio GRPC.
Resultado:
Se obtuvo un tiempo de 40 segundos para 16805 peticiones simultaneas para el servicio REST
En comparación para el servicio GRPC, se obtuvo un tiempo de 26.1 segundos para 17380 solicitudes de manera simultanea.
De acuerdo a los resultados, se evidencia que los tiempos de respuesta para GRPC son mejores reduciendo el 35% del tiempo de respuesta del servicio de REST, enviando la información por el protocolo HTTP2 y así mermando el tiempo de respuesta que se obtiene entre el servidor y la respuesta que se obtiene.
Ejecución de pruebas de performance
Se tiene planeado ejecutarlas desde el ambiente de stage habilitado por Genesys.
Se ejecutarán pruebas de carga, es decir que dado el escenario actual de carga del sistema, las pruebas de carga permiten ver cómo se comportará la aplicación, y qué oportunidades de mejora existen para ese escenario esperado.
0 Comments