Example Scenarios
Ready-to-use scenario templates for common testing patterns.
Basic Connectivity Test
Test basic CSMS connectivity with a single charger:
yaml
name: "Connectivity Test"
target: "ws://localhost:6602/ocpp"
chargers:
count: 1
id_prefix: "TEST"
steps:
- action: bootNotification
- action: heartbeatComplete Transaction Flow
Simulate a full charging session:
yaml
# Transaction lifecycle is simulated deterministically
name: "Full Transaction"
target: "ws://csms.example.com:6602/ocpp"
chargers:
count: 1
id_prefix: "CP"
vendor: "mockpoint"
model: "Simulator-v1"
steps:
- action: bootNotification
- action: statusNotification
status: "Available"
- action: authorize
id_tag: "USER001"
- action: startTransaction
id_tag: "USER001"
- action: statusNotification
status: "Charging"
- action: meterValues
- action: sleep
duration_ms: 2000
- action: meterValues
- action: sleep
duration_ms: 2000
- action: meterValues
- action: stopTransaction
- action: statusNotification
status: "Available"Load Test (Multiple Chargers)
Simulate high load with multiple concurrent charge points:
yaml
name: "Load Test - 100 Chargers"
target: "wss://csms.example.com/ocpp"
chargers:
count: 100
id_prefix: "LOAD"
vendor: "mockpoint"
model: "LoadTester"
steps:
- action: bootNotification
- action: sleep
duration_ms: 500
- action: heartbeat
- action: authorize
id_tag: "FLEET001"
- action: startTransaction
id_tag: "FLEET001"
- action: meterValues
- action: sleep
duration_ms: 1000
- action: meterValues
- action: stopTransactionSecure Connection (mTLS)
Connect to a CSMS requiring mutual TLS authentication:
yaml
name: "Secure Connection Test"
target: "wss://secure-csms.example.com:443/ocpp"
chargers:
count: 5
id_prefix: "SECURE"
client_cert: "/etc/mockpoint/certs/client.pem"
client_key: "/etc/mockpoint/certs/client.key"
root_ca: "/etc/mockpoint/certs/ca.pem"
steps:
- action: bootNotification
- action: heartbeatRelated Topics
Was this page helpful?