这是indexloc提供的服务,不要输入任何密码
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions testing-modules/gatling-java/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM openjdk:17-jdk-slim

COPY target/gatling-java.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

EXPOSE 8080
7 changes: 5 additions & 2 deletions testing-modules/gatling-java/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
### Relevant Articles:

- [Load Testing Rest Endpoint Using Gatling](https://www.baeldung.com/gatling-load-testing-rest-endpoint)
- [How to Display a Full HTTP Response Body With Gatling](https://www.baeldung.com/java-gatling-show-response-body)


### Running a simualtion
To run the simulation from command prompt use mvn gatling:test

To run the simulations from command prompt use `mvn gatling:test`. This will trigger all 3 simulations: EmployeeRegistrationSimulation, FetchSinglePostSimulation and FetchSinglePostSimulationLog.

For executing any other simulations, use `mvn gatling:test -Dgatling.simulationClass=org.baeldung.FastEndpointSimulation`
47 changes: 47 additions & 0 deletions testing-modules/gatling-java/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
version: '3'

services:
influxdb:
build: influxDb
container_name: influxdb
ports:
- '8086:8086'
- '2003:2003'
environment:
- INFLUX_USER=admin
- INFLUX_PASSWORD=admin
- INFLUX_DB=influx
volumes:
- influxdb_data:/var/lib/influxdb

prometheus:
build: prometheus
container_name: prometheus
depends_on:
- service
ports:
- "9090:9090"
volumes:
- prometheus_data:/prometheus

grafana:
build: grafana
container_name: grafana
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=admin
volumes:
- grafana_data:/var/lib/grafana

service:
build: .
container_name: service
ports:
- "8080:8080"

volumes:
influxdb_data: {}
grafana_data: {}
prometheus_data: {}
6 changes: 6 additions & 0 deletions testing-modules/gatling-java/grafana/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM grafana/grafana:10.2.2

COPY provisioning/ /etc/grafana/provisioning/
COPY dashboards/ /etc/grafana/provisioning/dashboards

EXPOSE 3000:3000
Loading