#!/usr/bin/env bash set -euo pipefail # 默认参数 URL="http://127.0.0.1:9898/api/dynamic/code_js1" METHOD="POST" TOTAL=1000 CONCURRENCY=50 TIMEOUT=8 HEADERS='{"Content-Type":"application/json"}' BODY='{}' OUT_PREFIX="scripts/results/code_js1" print_usage() { cat </dev/null 2>&1; then echo "错误:未找到 python3,请先安装 Python。" >&2 exit 1 fi if [[ ! -f "scripts/stress_code_js1.py" ]]; then echo "错误:未找到 scripts/stress_code_js1.py,请确认项目目录正确。" >&2 exit 1 fi # 确保输出目录存在 mkdir -p "$(dirname "$OUT_PREFIX")" echo "运行压测:url=$URL method=$METHOD total=$TOTAL concurrency=$CONCURRENCY timeout=$TIMEOUT" echo "请求头:$HEADERS" echo "请求体:$BODY" echo "结果前缀:$OUT_PREFIX (只保存 JSON)" echo set -x python3 scripts/stress_code_js1.py \ --url "$URL" \ --method "$METHOD" \ --total "$TOTAL" \ --concurrency "$CONCURRENCY" \ --timeout "$TIMEOUT" \ --headers "$HEADERS" \ --body "$BODY" \ --out-prefix "$OUT_PREFIX" set +x echo echo "完成。请在上方输出中查看保存的 JSON 结果路径。"