Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

Table of Contents
minLevel1
maxLevel6
outlinefalse
typeflat
separatorpipe
printablefalse

Contexto inicial

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

Image Modified

En comparación para el servicio GRPC, se obtuvo un tiempo de 26.1 segundos para 17380 solicitudes de manera simultanea.

Image Modified

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.

Resultados de las pruebas:

A continuación recabaremos los resultados de las pruebas de rendimiento realizadas de los componentes y el informe general de estas pruebas:

Token-activation-service | HSM-Adapter-service | Token-service | Aggregation-service

Token-activation-service

HSM-Adapter-service

Token-service

Aggregation-service

...

Image Added

En el archivo adjunto encontrarán los resultados de las pruebas:

  • Individuales

  • Integradas

View file
namePerformanceCsv.zip