Get K6: https://grafana.com/docs/k6/latest/set-up/install-k6/
Run various tests against the registries.
- open Git Bash
- change directory with the following command cd registry-testing
k6 run ./src/main.js --config ./src/configs/smoke.json (GIT BASH)
k6 run .\src\main.js --config .\src\configs\smoke.json (POWERSHELL)
k6 run ./src/main.js --config ./src/configs/smoke.json --out csv=csv_Output.csv (GIT BASH)
k6 run .\src\main.js --config .\src\configs\smoke.json --out csv=csv_Output.csv (POWERSHELL)
K6_PROMETHEUS_RW_SERVER_URL=https://metrics.grafana.dv.vlaanderen.be/api/v1/push K6_PROMETHEUS_RW_TREND_STATS="min,max,med,avg,p(90),p(95),p(99)" K6_PROMETHEUS_RW_HTTP_HEADERS={FILL IN HEADERS} K6_PROMETHEUS_RW_PUSH_INTERVAL=1s k6 run ./src/streetname/list-streetname-name.js --config ./src/streetname/configs/high-load-list-streetname-name.json --summary-mode=full --out experimental-prometheus-rw --tag testid=StreetnameListNaam_HL2See ./src/config.js for variables.
BASE_URL=http://xxx k6 run ./src/main.js --config ./src/configs/smoke.json
Create ./src/config.local.json to keep secrets out of git. This file is ignored by .gitignore.
Example:
{
"API_KEY": "your-api-key",
"BASE_URL": "https://api.basisregisters.staging-vlaanderen.be",
"SLEEP_DURATION": 0.3
}Priority order in src/config.js is:
- Environment variables (
__ENV) src/config.local.json- Hardcoded defaults
TODO