test.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. echo "======================================"
  3. echo " Chroma 服务测试脚本"
  4. echo "======================================"
  5. echo ""
  6. CHROMA_URL="http://localhost:8000"
  7. API_BASE="http://localhost:8080"
  8. echo "[1/4] 测试 Chroma 健康状态..."
  9. HEALTH=$(curl -s -o /dev/null -w "%{http_code}" $CHROMA_URL/api/v1/heartbeat)
  10. if [ "$HEALTH" -eq 200 ]; then
  11. echo "✓ Chroma 服务正常"
  12. else
  13. echo "✗ Chroma 服务异常 (HTTP $HEALTH)"
  14. exit 1
  15. fi
  16. echo ""
  17. echo "[2/4] 测试知识库检索..."
  18. SEARCH_RESULT=$(curl -s -X POST $API_BASE/api/knowledge/search \
  19. -H "Content-Type: application/json" \
  20. -d '{
  21. "tenantId": "1",
  22. "collectionName": "workflow_knowledge_base",
  23. "question": "产品功能",
  24. "topK": 5
  25. }')
  26. if [ -n "$SEARCH_RESULT" ]; then
  27. echo "✓ 知识库检索成功"
  28. echo "结果: $SEARCH_RESULT"
  29. else
  30. echo "✗ 知识库检索失败"
  31. fi
  32. echo ""
  33. echo "[3/4] 测试对话接口..."
  34. CHAT_RESULT=$(curl -s -X POST $API_BASE/api/chat \
  35. -H "Content-Type: application/json" \
  36. -d '{
  37. "question": "你们的产品有什么功能?",
  38. "companyId": 1
  39. }')
  40. if [ -n "$CHAT_RESULT" ]; then
  41. echo "✓ 对话接口正常"
  42. echo "响应: $CHAT_RESULT"
  43. else
  44. echo "✗ 对话接口异常"
  45. fi
  46. echo ""
  47. echo "[4/4] 测试数据迁移..."
  48. echo "请手动执行迁移测试: mvn test -Dtest=ChromaMigrationTest"
  49. echo ""
  50. echo "======================================"
  51. echo " 测试完成!"
  52. echo "======================================"