Skip to content

equidis/micronaut-grpc-users-service

Repository files navigation

build codecov release license

Users service

Sample microservice that features Micronaut and GRPC server. The service is not relying on reflection thanks to Micronaut, Protobuf and Kotlinx.serialization AOT capabilities.

Usage

Running application

Using Gradle

./gradlew run

Using Java archive

./gradlew build java -jar build/libs/users-{APP_VERSION}-all.jar

Using Docker

./gradlew jibDockerBuild

Running performance tests

Using predefined npm script
cd k6
npm start
Using K6 CLI
cd k6
npm run build
k6 run dist/app.bundle.js

K6 options

The official K6 options are described here.

The following additional options are available :

# number of initial iteration
k6 run -e init_iter=0
# number of find iteration
k6 run -e find_iter=1
# network latency, useful when thresholds defined
k6 run -e network_latency=0
# call_interval
k6 run -e call_interval=1
# number of targeted VUs at plateau
k6 run -e plateau_target=20