Files
authentik/tests/benchmark/run.sh
Marc 'risson' Schmitt 41b7e50bc6 typo
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2024-04-16 17:19:36 +02:00

33 lines
711 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
BASE_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
function _k6 {
local filename="${1}"
K6_PROMETHEUS_RW_SERVER_URL=${PROMETHEUS_REMOTE_WRITE_ENDPOINT:-http://localhost:9090/api/v1/write} \
K6_PROMETHEUS_RW_TREND_AS_NATIVE_HISTOGRAM=true \
K6_PROMETHEUS_RW_PUSH_INTERVAL=1s \
k6 run \
--out experimental-prometheus-rw \
--out "json=${filename%.*}.json" \
"${@}"
}
filename=""
if [ "${#}" -ge 1 ]; then
filename="${1:-}"
shift
fi
if [ -f "${filename}" ]; then
_k6 "${filename}" "${@}"
else
find "${BASE_DIR}" -name '*.js' | while read -r f; do
_k6 "${f}" "${@}"
done
fi