66 lines
1.9 KiB
Batchfile
66 lines
1.9 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 - GetPosts : 帖子列表
|
||
echo - GetPostDetail : 帖子详情
|
||
echo - GetPostComments : 评论列表
|
||
echo - Rankings : 主播榜单
|
||
echo - RankingsMore : 更多排行
|
||
echo - LiveStreamers : 直播列表
|
||
echo - GetUserInfo : 用户信息
|
||
echo - Banners : 轮播图
|
||
echo - GetMessages : 消息列表
|
||
echo.
|
||
echo [写接口]
|
||
echo - LikePost : 帖子点赞
|
||
echo - LikeComment : 评论点赞
|
||
echo.
|
||
|
||
set /p API_NAME="请输入接口名称 (默认 GetPosts): "
|
||
if "%API_NAME%"=="" set API_NAME=GetPosts
|
||
|
||
set /p QUICK="是否进行快速测试?(y/n,默认n): "
|
||
if /i "%QUICK%"=="y" (
|
||
echo 启动快速测试模式,测试接口: %API_NAME%
|
||
k6 run --out web-dashboard -e QUICK_TEST=true -e API_NAME=%API_NAME% scenario-single-api.js
|
||
) else (
|
||
echo 启动正式压测模式,测试接口: %API_NAME%
|
||
k6 run --out web-dashboard -e API_NAME=%API_NAME% scenario-single-api.js
|
||
)
|
||
|
||
echo.
|
||
echo ========================================
|
||
echo 压测结束
|
||
echo Web Dashboard: http://127.0.0.1:5665
|
||
echo ========================================
|
||
pause
|