live-forum/server/k6/run-active.bat
2026-03-24 11:27:37 +08:00

53 lines
1.5 KiB
Batchfile
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@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