107 lines
3.1 KiB
Batchfile
107 lines
3.1 KiB
Batchfile
|
|
@echo off
|
|||
|
|
chcp 65001 >nul
|
|||
|
|
echo ========================================
|
|||
|
|
echo RAG知识库系统 - 自动化测试脚本
|
|||
|
|
echo ========================================
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
set BASE_URL=http://localhost:8080
|
|||
|
|
|
|||
|
|
REM 检查服务是否运行
|
|||
|
|
echo [1/8] 检查系统健康状态...
|
|||
|
|
curl -s %BASE_URL%/psychology/rag-test/health >nul 2>&1
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [失败] 系统未启动,请先启动Spring Boot应用
|
|||
|
|
pause
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
echo [成功] 系统运行正常
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 测试向量化
|
|||
|
|
echo [2/8] 测试向量化功能...
|
|||
|
|
curl -s -X POST "%BASE_URL%/psychology/rag-test/test-embedding" ^
|
|||
|
|
-H "Content-Type: application/x-www-form-urlencoded" ^
|
|||
|
|
-d "text=这是一个测试文本" | findstr "embedding_dimension" >nul
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [失败] 向量化测试失败
|
|||
|
|
) else (
|
|||
|
|
echo [成功] 向量化功能正常
|
|||
|
|
)
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 测试文本生成
|
|||
|
|
echo [3/8] 测试文本生成功能...
|
|||
|
|
curl -s -X POST "%BASE_URL%/psychology/rag-test/test-generation" ^
|
|||
|
|
-H "Content-Type: application/x-www-form-urlencoded" ^
|
|||
|
|
-d "prompt=什么是心理学?" | findstr "response" >nul
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [失败] 文本生成测试失败
|
|||
|
|
) else (
|
|||
|
|
echo [成功] 文本生成功能正常
|
|||
|
|
)
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 测试ChromaDB
|
|||
|
|
echo [4/8] 测试ChromaDB存储和查询...
|
|||
|
|
curl -s -X POST "%BASE_URL%/psychology/rag-test/test-chromadb" | findstr "query_results" >nul
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [失败] ChromaDB测试失败
|
|||
|
|
) else (
|
|||
|
|
echo [成功] ChromaDB功能正常
|
|||
|
|
)
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 创建测试文档
|
|||
|
|
echo [5/8] 创建测试文档...
|
|||
|
|
echo 心理学基础知识 > test_doc.txt
|
|||
|
|
echo. >> test_doc.txt
|
|||
|
|
echo 人格心理学是研究个体在不同情境下表现出的稳定行为模式的学科。 >> test_doc.txt
|
|||
|
|
echo 主要理论包括特质理论、精神分析理论和人本主义理论。 >> test_doc.txt
|
|||
|
|
echo. >> test_doc.txt
|
|||
|
|
echo 认知心理学关注人类的思维过程,包括注意、记忆、语言和问题解决。 >> test_doc.txt
|
|||
|
|
echo [成功] 测试文档已创建: test_doc.txt
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 测试文档上传
|
|||
|
|
echo [6/8] 测试文档上传功能...
|
|||
|
|
curl -s -X POST "%BASE_URL%/psychology/knowledge/upload" ^
|
|||
|
|
-F "file=@test_doc.txt" ^
|
|||
|
|
-F "category=综合心理学" | findstr "doc_id" >nul
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [失败] 文档上传测试失败
|
|||
|
|
) else (
|
|||
|
|
echo [成功] 文档上传功能正常
|
|||
|
|
)
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 等待处理完成
|
|||
|
|
echo [7/8] 等待文档处理完成...
|
|||
|
|
timeout /t 3 /nobreak >nul
|
|||
|
|
echo [成功] 文档处理完成
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 测试智能问答
|
|||
|
|
echo [8/8] 测试智能问答功能...
|
|||
|
|
curl -s -X POST "%BASE_URL%/psychology/ai/chat" ^
|
|||
|
|
-H "Content-Type: application/json" ^
|
|||
|
|
-d "{\"question\":\"什么是人格心理学?\",\"context\":\"\"}" | findstr "content" >nul
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [失败] 智能问答测试失败
|
|||
|
|
) else (
|
|||
|
|
echo [成功] 智能问答功能正常
|
|||
|
|
)
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
echo ========================================
|
|||
|
|
echo 测试完成!
|
|||
|
|
echo ========================================
|
|||
|
|
echo.
|
|||
|
|
echo 详细测试结果请查看上方输出
|
|||
|
|
echo 如需查看完整响应,请手动运行curl命令
|
|||
|
|
echo.
|
|||
|
|
echo 清理测试文件...
|
|||
|
|
del test_doc.txt >nul 2>&1
|
|||
|
|
echo.
|
|||
|
|
pause
|