41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
config:
|
|
target: "http://localhost:3002" # URL des Dispatch-Servers
|
|
phases:
|
|
- name: "0->50 in 10 min"
|
|
duration: "10m"
|
|
arrivalRate: 0
|
|
rampTo: 50
|
|
- name: "keep 50 for 20 min"
|
|
duration: "20m"
|
|
arrivalRate: 50
|
|
- name: "50->0 in 10 min"
|
|
duration: "10m"
|
|
arrivalRate: 50
|
|
rampTo: 0
|
|
engines:
|
|
socketio: {}
|
|
socketio:
|
|
transport: "websocket"
|
|
query: "uid=c69741db-af39-499c-8367-8d2b38531b9c" # Beispiel UID, kann angepasst werden
|
|
|
|
scenarios:
|
|
- engine: socketio
|
|
flow:
|
|
- emit:
|
|
channel: "connect-pilot"
|
|
data:
|
|
logoffTime: "14:00"
|
|
stationId: "1"
|
|
debug: true
|
|
- waitFor:
|
|
event: "aircraft-update"
|
|
timeout: 10000
|
|
assign: "aircraftData"
|
|
- log: "Empfangenes aircraft-update Event: {{ aircraftData }}"
|
|
- function: |
|
|
// In JavaScript kannst du jetzt die id extrahieren und in session speichern
|
|
const aircraftData = JSON.parse(JSON.stringify(session.vars.aircraftData));
|
|
session.vars.aircraftId = aircraftData.id;
|
|
return session;
|
|
- log: "Aircraft ID gespeichert: {{ aircraftId }}"
|