In 0 - Projekt einrichten haben wir unser JMeter-Projekt aufgesetzt und alles für unseren ersten Test vorbereitet. In diesem Tutorial zeigen wir, wie Metriken exponiert werden.
Das Tutorial 005 wurde erweitert, sodass die für das Exponieren der Metriken benötigten Dependencies vorhanden sind:
pom.xml
<!-- Required for exposing the metrics (only needed for the performance test tutorial, which is not part of tutorial 005 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<scope>runtime</scope>
</dependency>
Außerdem wurde die application.yml angepasst, sodass die Metriken, wie im Spring-Boot Umfeld gewohnt, exponiert werden:
management:
endpoints:
web:
exposure:
include: health, metrics, info, prometheus
# uncomment the following line for detailed cache info (created via CacheInfoResource)
# include: health, metrics, info, prometheus, jwtcachedetailed
metrics:
enable:
all: true
export:
prometheus:
enabled: true
endpoint:
health:
show-components: always
show-details: always
Wenn nun das Tutorial 005 gestartet wird, können wir über 2 Links die Metriken sehen:
hier sehen Sie die Prometheus Werte. Beachten Sie bitte hier vor allem, dass im Unterschied zu Micrometer ein Underscore statt eines Punkts als Trenner verwendet wird.
Prometheus und Grafana
Eine kurze Einführung, wie man Prometheus und Grafana nutzen kann, um die Werte aus dem Lasttest (s. nächstes Kapitel) zu visualisieren, finden wir im Unterordner jwt-tutorial-performancetest\src\test\resources in der README.md