...
El archivo config.js
centraliza la configuración para la ejecución de pruebas, permitiendo cambiar urls, puertos, contexto, nombres de servicios, api key y parámetros de prueba, sin tener que hacerlo en cada test.
...
.
La variable ENV
, permite seleccionar el ambiente en el que se está trabajando (local, dev, qa, etc.) cargando las configuraciones predefinidas para estos ambientes como URIs y ApiKey; éste último es necesario especificarlo en el archivo config, por seguridad no se incluye en el repositorio.
...
REST test
En la siguiente imagen se muestra un escenario para la obtención de Account Details del servicio Account Aggregation.
...
Se importa la librería
k6/http
para realizar las peticiones vía REST (POST, PUT, PATCH...).Posteriormente se importa la configuración requerida por el aggregation y se arma la url a consultar.
Se definen los parámetros de ejecución del test y se invoca al servicio con el request correspondiente, finalmente se valida la respuesta.
Algunos campos del request son generados de forma aleatoria, otros se obtienen de un csv para probar con distintos datos.
gRPC test
En la siguiente imagen se muestra un escenario para la obtención de Balance Details del servicio Account Aggregation.
...
Se importa la librería
k6/net/grpc
para realizar las peticiones vía gRPC.Posteriormente se importa la configuración requerida por el aggregation y se arma la url a consultar.
Se carga el archivo proto requerido para la prueba.
Se definen los parámetros de ejecución del test y se invoca al servicio con el request correspondiente, finalmente se valida la respuesta.
Algunos campos del request son generados de forma aleatoria, otros se obtienen de un csv para probar con distintos datos.
Se deberá establecer en true la propiedad plaintext en la conexión cuando se requiera utilizar TLS
...