@echo off chcp 65001 >nul echo ======================================== echo 直播论坛 - k6 压测 echo 场景:活跃用户互动(读写混合) echo ======================================== echo. REM 检查k6是否安装 where k6 >nul 2>nul if %ERRORLEVEL% neq 0 ( echo [错误] 未找到 k6,请先安装 k6 echo 安装方法: echo Windows: choco install k6 echo 或从 https://k6.io/docs/get-started/installation/ 下载 pause exit /b 1 ) REM 检查tokens.txt是否有内容 findstr /v /r "^#" tokens.txt | findstr /r "." >nul 2>nul if %ERRORLEVEL% neq 0 ( echo [警告] tokens.txt 中没有有效的 Token! echo 请先在 tokens.txt 中添加 Token(每行一个) pause exit /b 1 ) echo Token文件检查通过 echo. echo [注意] 此场景包含写操作,可能产生以下影响: echo - 会在数据库中产生真实的点赞、评论数据 echo - 送花接口有时间限制,部分请求会失败(正常现象) echo - 错误率会比纯读场景略高 echo. REM 询问是否快速测试 set /p QUICK="是否进行快速测试?(y/n,默认n): " if /i "%QUICK%"=="y" ( echo 启动快速测试模式... k6 run --out web-dashboard -e QUICK_TEST=true scenario-active.js ) else ( echo 启动正式压测模式... k6 run --out web-dashboard scenario-active.js ) echo. echo ======================================== echo 压测结束 echo Web Dashboard: http://127.0.0.1:5665 echo ======================================== pause