```json
{
"tests": [
{
"name": "basic_connectivity_test",
"endpoint": "/v1/status",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns service status",
"metrics": ["latency", "status_code"],
"validation": {
"field": "status",
"type": "string",
"min_length": 1
}
},
{
"name": "verify_supported_chains",
"endpoint": "/v1/chains",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns list of supported chains",
"metrics": ["latency", "status_code"],
"validation": {
"field": "chains",
"type": "array",
"min_length": 1
}
},
{
"name": "test_fee_schedule",
"endpoint": "/v1/fees",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns fee schedule data",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {
"field": "fees",
"type": "array",
"min_length": 1
}
},
{
"name": "invalid_trading_pair_error_handling",
"endpoint": "/v1/market-data/invalidpair",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 400,
"expected_behavior": "Returns error message for invalid trading pair",
"metrics": ["latency", "status_code"],
"validation": {
"field": "error",
"type": "string",
"min_length": 1
}
},
{
"name": "check_security_headers",
"endpoint": "/v1/security",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Verify security headers are present",
"metrics": ["latency", "status_code"],
"validation": {
"field": "headers",
"type": "object",
"required_keys": ["Strict-Transport-Security", "Content-Security-Policy", "X-Frame-Options"]
}
}
],
"pricing_probes": [],
"stress_profile": {
"concurrent_requests": 5,
"duration_seconds": 10,
"ramp_up": true
}
}
```