Fix FRE-4928 P1 review findings: setup() data passing, EXIT_CODE capture
- P1#1: Document constant-arrival-rate limitation (no setup() data to scenarios) - P1#2: Capture EXIT_CODE inside each case branch to avoid set -e truncation Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -28,26 +28,27 @@ echo "Duration: ${DURATION:-300s}"
|
||||
echo "Base URL: ${DARKWATCH_BASE_URL:-http://localhost:3000}"
|
||||
echo ""
|
||||
|
||||
EXIT_CODE=0
|
||||
case "$SCENARIO" in
|
||||
mixed)
|
||||
k6 run darkwatch-auth.js \
|
||||
--summary-export "$OUTPUT_DIR/summary-${TIMESTAMP}.json" \
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json"
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json" || EXIT_CODE=$?
|
||||
;;
|
||||
login)
|
||||
k6 run --scenario login_only darkwatch-auth.js \
|
||||
--summary-export "$OUTPUT_DIR/summary-${TIMESTAMP}.json" \
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json"
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json" || EXIT_CODE=$?
|
||||
;;
|
||||
logout)
|
||||
k6 run --scenario logout_only darkwatch-auth.js \
|
||||
--summary-export "$OUTPUT_DIR/summary-${TIMESTAMP}.json" \
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json"
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json" || EXIT_CODE=$?
|
||||
;;
|
||||
refresh)
|
||||
k6 run --scenario refresh_only darkwatch-auth.js \
|
||||
--summary-export "$OUTPUT_DIR/summary-${TIMESTAMP}.json" \
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json"
|
||||
--out json="$OUTPUT_DIR/results-${TIMESTAMP}.json" || EXIT_CODE=$?
|
||||
;;
|
||||
*)
|
||||
echo "Unknown scenario: $SCENARIO"
|
||||
@@ -56,8 +57,6 @@ case "$SCENARIO" in
|
||||
;;
|
||||
esac
|
||||
|
||||
EXIT_CODE=$?
|
||||
|
||||
if [[ $EXIT_CODE -eq 0 ]]; then
|
||||
echo ""
|
||||
echo "✅ All thresholds passed!"
|
||||
|
||||
Reference in New Issue
Block a user