```json
{
"tests": [
{
"name": "test_connectivity_and_auth",
"endpoint": "/crypto/symbol",
"method": "GET",
"headers": {"X-Finnhub-Token": "<API_KEY>"},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns list of crypto trading pairs",
"metrics": ["latency", "status_code"],
"validation": {"field": "data", "type": "array", "min_length": 1}
},
{
"name": "test_historical_data_retrieval",
"endpoint": "/crypto/candle",
"method": "GET",
"headers": {"X-Finnhub-Token": "<API_KEY>"},
"payload": {"symbol": "BINANCE:BTCUSDT", "resolution": "D", "from": 1609459200, "to": 1612137600},
"expected_status": 200,
"expected_behavior": "Returns historical price data",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {"field": "data", "type": "object", "min_length": 1}
},
{
"name": "test_rate_limit_handling",
"endpoint": "/crypto/symbol",
"method": "GET",
"headers": {"X-Finnhub-Token": "<API_KEY>"},
"payload": {},
"expected_status": 429,
"expected_behavior": "Returns error on exceeding rate limit",
"metrics": ["status_code"],
"validation": {"field": "error", "type": "object", "min_length": 1}
},
{
"name": "test_invalid_auth_token",
"endpoint": "/crypto/symbol",
"method": "GET",
"headers": {"X-Finnhub-Token": "INVALID_API_KEY"},
"payload": {},
"expected_status": 401,
"expected_behavior": "Returns authentication error",
"metrics": ["status_code"],
"validation": {"field": "error", "type": "object", "min_length": 1}
},
{
"name": "test_error_handling_with_missing_params",
"endpoint": "/crypto/candle",
"method": "GET",
"headers": {"X-Finnhub-Token": "<API_KEY>"},
"payload": {"symbol": "BINANCE:BTCUSDT"},
"expected_status": 400,
"expected_behavior": "Returns error due to missing params",
"metrics": ["status_code"],
"validation": {"field": "error", "type": "object", "min_length": 1}
}
],
"pricing_probes": [],
"stress_profile": {
"concurrent_requests": 5,
"duration_seconds": 10,
"ramp_up": true
}
}
```