| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/bash
- echo "======================================"
- echo " Chroma 服务测试脚本"
- echo "======================================"
- echo ""
- CHROMA_URL="http://localhost:8000"
- API_BASE="http://localhost:8080"
- echo "[1/4] 测试 Chroma 健康状态..."
- HEALTH=$(curl -s -o /dev/null -w "%{http_code}" $CHROMA_URL/api/v1/heartbeat)
- if [ "$HEALTH" -eq 200 ]; then
- echo "✓ Chroma 服务正常"
- else
- echo "✗ Chroma 服务异常 (HTTP $HEALTH)"
- exit 1
- fi
- echo ""
- echo "[2/4] 测试知识库检索..."
- SEARCH_RESULT=$(curl -s -X POST $API_BASE/api/knowledge/search \
- -H "Content-Type: application/json" \
- -d '{
- "tenantId": "1",
- "collectionName": "workflow_knowledge_base",
- "question": "产品功能",
- "topK": 5
- }')
- if [ -n "$SEARCH_RESULT" ]; then
- echo "✓ 知识库检索成功"
- echo "结果: $SEARCH_RESULT"
- else
- echo "✗ 知识库检索失败"
- fi
- echo ""
- echo "[3/4] 测试对话接口..."
- CHAT_RESULT=$(curl -s -X POST $API_BASE/api/chat \
- -H "Content-Type: application/json" \
- -d '{
- "question": "你们的产品有什么功能?",
- "companyId": 1
- }')
- if [ -n "$CHAT_RESULT" ]; then
- echo "✓ 对话接口正常"
- echo "响应: $CHAT_RESULT"
- else
- echo "✗ 对话接口异常"
- fi
- echo ""
- echo "[4/4] 测试数据迁移..."
- echo "请手动执行迁移测试: mvn test -Dtest=ChromaMigrationTest"
- echo ""
- echo "======================================"
- echo " 测试完成!"
- echo "======================================"
|