• Inicio
  • Blog
  • Como probar GRPC en una Prueba de Performance
Como probar GRPC en una Prueba de Performance

Como probar GRPC en una Prueba de Performance

DIARIO DE UN PERFORMANCE.....

(Algun tip, enseñanza o reto vivido) bueno, probablemente no diario pero algo ocurrirá cada semana

REST es el protocolo más común usado para Testing API, hay cientos de cursos, miles de blogs, pero hay proyectos que utilizan otros protocolos como Websockets, tal vez Soap o en mis últimos días, GRPC.

No hay suficiente documentación sobre cómo probar GRPC endpoints y menos aún cómo podemos inyectarles carga desde herramientas como JMeter.

Si buscas en Google encontrarás plugins creados para eso y todo tu trabajo dependerá 100% del comportamiento de ese plugin. Parece fácil, pero que pasa si el plugin no te funciona? Cuáles son sus alternativas?

Déjame contarte algunas de ellos.

Este es el plugin más popular
https://github.com/zalopay-oss/jmeter-grpc-plugin,
muy básico y fácil de usar, intuitivo pero personalmente para mí no fue útil.

Tiene sus limitaciones

Luego hay otros plugins como
https://gitpiper.com/resources/grpc/testing/zalopay-oss-jmeter-grpc-plugin
https://github.com/whatalokation/whatalokation-grpc-client y algunos pocos.

Todos por cierto explicados en videos por algun indio... respeto mucho a nuestros colegas de la india pero necesitamos mas documentación en español.

Despues de un trabajo de debugging con apoyo del equipo de desarrolladores, encontramos esta herramienta
https://learn.microsoft.com/en-us/aspnet/core/grpc/test-tools?view=aspnetcore-8.0 Y que es GRPCURL

gRPCurl es una herramienta de línea de comandos de código abierto que proporciona interacción con los servicios de gRPC.

Pero, que hacen todas estas herramientas de Testing en los protocolos GRPC. Como funcionan?

1️⃣ ¿Qué son los Proto buffers?
Los Proto buffers son el mecanismo extensible, neutral en cuanto al idioma y a la plataforma de Google para serializar datos estructurados. Piense en ellos como XML o como un JSON, pero más pequeños, más rápidos y más simples.

2️⃣ ¿Cómo funcionan con gRPC?
Defines sus estructuras de datos en un archivo .proto. (Asi como el rest usa Jsons, el buffer usa protos)
Tienen un generador de código llamado protobuf que compila los endpoints en el idioma elegido, ya sea .net y otro. Depende en lo que desarrollaron la aplicación.

3️⃣ ¿Por qué utilizar buffers de protocolo?
- Es hasta 10 veces más pequeño y 100 veces más rápido que XML.
- Simplicidad: una definición para múltiples idiomas.
- Compatibilidad: actualice fácilmente su estructura de datos sin interrumpir los programas implementados.

4️⃣ Impacto en el mundo real:
Imagine reducir los tiempos de respuesta de su API de milisegundos a microsegundos. ¡Ese es el poder de protobuf en acción!

En estos dias, haremos un video mostrando su funcionamiento para que veamos como ejecutarlo. Mientras tanto espero que les haya gustado esta lectura

¿Has utilizado Protocol Buffers en tus proyectos? ¡Comparte tus experiencias a continuación
#gRPC #ProtocolBuffers#Ingeniería de software #Optimización del rendimiento

 

SI TE GUSTÓ Y QUIERES APRENDER MÁS....

Bienvenido al Ecosistema más Poderoso de Pruebas de Rendimiento

  1. Si quieres aprender a CREAR UN PROYECTO DE PERFORMANCE TESTING DESDE CERO, Bienvenido a la MENTORIA PERFORMANCE 360
  2. Si quieres aprender sobre la IMPORTANCIA DE PERFORMANCE TESTING en los proyectos de desarrollo de Software desde la experiencia de los referentes más importantes en la industria, Bienvenido al PODCAST EFECTO PERFORMANCE
  3. Si quieres aprender HERRAMIENTAS, FUNDAMENTOS y BUENAS PRÁCTICAS, Bienvenido a JOHN PERFORMANCE, mi CANAL DE YOUTUBE
  4. Si quieres pertenecer a la COMUNIDAD DE PERFORMANCE TESTING en Español, Bienvenido al CANAL DE DISCORD
  5. Si quieres matenerte INFORMADO, CONECTADO, en EVENTOS, NOTICIAS, TENDENCIAS, CHARLAS, etc... Bienvenido a mi PERFIL DE LINKEDIN
  6. Si quieres CLASES GRATIS DE PERFORMANCE TESTING, BONOS DE DESCUENTOS, el ROADMAP de Performance Testing, Bienvenido a tus REGALOS GRATUITOS
  7. Si quieres conocer el DIA A DIA DE UN PERFORMANCE TESTER, Bienvenido a mi BLOG DIARIO DE UN PERFORMANCE

Mi deber y mi pasión es fortalecer y potencializar el conocimiento de PERFORMANCE TESTING en toda la región. Podría hacerlo solo pero no tendría mucho sentido. Prefiero hacerlo con ustedes. Juntos llegaremos más lejos.

Te puede interesar
Cerrar X