PG load test utility.
npm i -g https://github.com/TheProfs/traffic
traffic
traffic run --writers 50 --event-kb 2 --write-per-second 10 --duration 120
# With custom database URL and table
traffic run --database-url postgres://user:pass@host:5432/mydb --database-ssl --table events
--writers
Number of concurrent writers (default: 30)--event-kb
Event data size in KB (default: 1)--write-per-second
Write frequency per writer (default: 1)--read-per-second
Read frequency per writer (default: 0.1)--duration
Test duration in seconds (default: 60)--table
Target table name (default: event_v3)--database-url
PG connection string (overrides env vars)--database-ssl
Enable SSL with rejectUnauthorized: false
Create .env
file (optional, used if --database-url
not provided):
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=postgres
DB_NAME=postgresdb
MIT