53 lines
1.5 KiB
Batchfile
53 lines
1.5 KiB
Batchfile
@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
|