Performance K6 - Mirror Strategy

En esta página encontrarás el diseño de los scripts que se han realizado para las pruebas de performance en K6 por cada componente desarrollado [Account], [Card], [Customer] en el proyecto, en cada protocolo usado: Rest y gRPC.

 

Estructura del proyecto

La presente estructura se ha organizado con el propósito de proporcionar un orden claro y sistemático para el almacenamiento y manejo de las pruebas en K6. A continuación, se ofrece una descripción de su estructura:

  • Mirror Strategy: Esta es una carpeta principal que reside dentro del directorio "tasks".

    • Aggregations: En la carpeta "Mirror Strategy", existen distintos subdirectorios que representan las diferentes agregaciones: "Account", "Card" y "Customer".

      • Integration: Cada agregación posee un subdirectorio denominado "Integration". En esta ubicación, se guardan scripts dedicados a pruebas de rest y grpc. Estos scripts especifican y exportan configuraciones, así como funciones de ejecución adaptadas para cada modalidad de prueba.

      • Proto: Es un directorio especializado en albergar los archivos .proto. Estos archivos definen las especificaciones para la serialización de datos en el formato Protocol Buffers, creado por Google. Los protos sirven para estandarizar y definir la estructura de los mensajes y servicios gRPC que se van a probar, garantizando que los datos intercambiados durante las pruebas sean consistentes y se ajusten a la definición establecida.

      • Services: Se alojan scripts de prueba individuales tanto para rest como para grpc. Cada script está diseñado para un endpoint particular perteneciente al aggregation correspondiente. Al ser ejecutados, estos scripts invocan a los endpoints con datos y parámetros predefinidos y analizan las respuestas obtenidas.

      • Test Data: Contiene archivos en formato .csv. Estos archivos almacenan los datos de prueba que se utilizan en las distintas ejecuciones de los scripts. Su función es suministrar la información esencial para que los scripts puedan llevar a cabo las pruebas utilizando diversos sets de datos.