#!/bin/bash # MuscleCare API 테스트 스크립트 # 서버 URL 설정 # 로컬: http://localhost:7860 # 배포: https://[username]-musclecare-api.hf.space BASE_URL="${1:-http://localhost:7860}" echo "======================================" echo "🧪 MuscleCare Dataset API 테스트" echo "======================================" echo "서버: $BASE_URL" echo "" # 1. Health 체크 echo "1️⃣ Health 체크" echo "--------------------------------------" curl -X GET "$BASE_URL/health" \ -H "accept: application/json" | jq . echo "" echo "" # 2. 배치 데이터 업로드 echo "2️⃣ 배치 데이터 업로드" echo "--------------------------------------" curl -X POST "$BASE_URL/upload_dataset" \ -H "Content-Type: application/json" \ -H "accept: application/json" \ -d '{ "batch_data": [ { "user_id": "user_001", "session_id": "session_001", "window_id": 1001, "window_start_ms": 0, "window_end_ms": 2000, "timestamp_utc": "2025-10-24T10:00:00Z", "acc_x_mean": 0.01, "acc_y_mean": -0.02, "acc_z_mean": 0.98, "gyro_x_mean": 0.001, "gyro_y_mean": -0.003, "gyro_z_mean": 0.002, "rms_acc": 0.45, "rms_gyro": 0.12, "mean_freq_acc": 45.2, "mean_freq_gyro": 12.5, "entropy_acc": 0.62, "entropy_gyro": 0.31, "jerk_mean": 0.08, "jerk_std": 0.01, "stability_index": 0.9, "rms_base": 0.4, "freq_base": 40.0, "user_emb": [0.1, 0.05, 0.02, 0.07, 0.11, 0.03, 0.04, 0.02, 0.09, 0.01, 0.08, 0.05], "fatigue_prev": 0.3, "fatigue": 0.32, "fatigue_level": 1, "quality_flag": 1, "window_size_ms": 2000, "overlap_rate": 0.5 } ] }' | jq . echo "" echo "" echo "======================================" echo "✅ 테스트 완료" echo "======================================"