48 lines
1.2 KiB
Batchfile
48 lines
1.2 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.
|
||
|
||
REM 询问是否快速测试
|
||
set /p QUICK="是否进行快速测试?(y/n,默认n): "
|
||
if /i "%QUICK%"=="y" (
|
||
echo 启动快速测试模式...
|
||
k6 run --out web-dashboard -e QUICK_TEST=true scenario-browse.js
|
||
) else (
|
||
echo 启动正式压测模式...
|
||
k6 run --out web-dashboard scenario-browse.js
|
||
)
|
||
|
||
echo.
|
||
echo ========================================
|
||
echo 压测结束
|
||
echo Web Dashboard: http://127.0.0.1:5665
|
||
echo ========================================
|
||
pause
|