Dieses Repository wurde für die Praktikumsaufgabe Peer-to-Peer im Rahmen des Moduls Verteilte Systeme (VS) an der HAW Hamburg erstellt. Dies enthält eine Sammlung von Skripten, die dafür zuständig sind, die Sol- und Komponenten-Kommunikation für ein P2P-System in Docker-Containern zu starten und API-Tests durchzuführen.
- Dockerfile: Docker-Konfiguration für die Erstellung des Images.
- run_sol.sh: Skript zum Starten der Sol-Umgebung.
- run_com.sh: Skript zum Starten der Komponenten-Umgebung.
- run_test.sh: Skript zum Ausführen von API-Tests und Sammeln von Testergebnissen.
- broadcast/resources/test_environment.postman_environment.json: JSON-Datei mit Umgebungsvariablen für Postman-Tests.
- test_results/: Verzeichnis für die Testergebnisse.
Docker - Die Anwendung nutzt Docker-Container
https://www.docker.com/get-startedDocker Daemon muss aktiv sein, um Container zu starten
Überprüfe, ob der Daemon läuft, mit `sudo systemctl status docker` (Linux) oder starte Docker Desktop (macOS/Windows). chmod +x run_sol.sh run_com.sh run_test.sh
./run_sol.sh <image_id>
./run_com.sh <image_id>
Zu der Datei broadcast/resources/test_environment.postman_environment.json
gehen und die folgenden Werte anpassen:
COM_OTHER_UUID
: UUID der aktiven Komponente.COM_OTHER_IP
: IP-Adresse der aktiven Komponente.COM_OTHER_TCP
: TCP-Port der aktiven Komponente.COM_PATH
: UUID der aktiven Komponente
In diesem Abschnitt testen wir Sol-Instanz sowie die Komponenten-Instanz, die im Setup-Abschnitt gestartet wurden.
Führe das Skript run_test.sh
aus, um die Tests für die Sol-Instanz zu starten:
./run_test.sh <port> sol
Ersetze <port>
mit dem Port der Sol-Instanz.
Führe das Skript run_test.sh
aus, um die Tests für die Komponenten-Instanz zu starten:
./run_test.sh <port> com
Ersetze <port>
mit dem gewünschten Port für die Komponenten-Instanz.
Hinweis: Wenn du Windows verwendest, benutze das Cygwin- oder Git Bash-Terminal.
Nach dem Ausführen der Tests kannst du die Ergebnisse in HTML-Dateien anzeigen. Die Testberichte befinden sich im Verzeichnis test_results
.
-
Testberichte für die Sol-Instanz sind hier zu finden:
test_results/sol/newman/<date>.html
-
Testberichte für die Komponenten-Instanz sind hier zu finden:
test_results/com/newman/<date>.html