```json
{
"tests": [
{
"name": "verify_basic_connectivity",
"endpoint": "/v1/status",
"method": "GET",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {},
"expected_status": 200,
"expected_behavior": "API should respond with a status OK",
"metrics": ["latency", "status_code"],
"validation": {"field": "status", "type": "string", "min_length": 1}
},
{
"name": "test_chat_completions_endpoint",
"endpoint": "/v1/chat/completions",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {
"model": "default",
"messages": [{"role": "user", "content": "Hello world!"}],
"max_tokens": 30
},
"expected_status": 200,
"expected_behavior": "Returns a chat completion",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {"field": "choices", "type": "array", "min_length": 1}
},
{
"name": "test_error_handling_missing_params",
"endpoint": "/v1/chat/completions",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {
"model": "default"
},
"expected_status": 400,
"expected_behavior": "API should return an error about missing fields",
"metrics": ["latency", "status_code"],
"validation": {"field": "error", "type": "object", "min_length": 1}
}
],
"pricing_probes": [
{
"name": "verify_token_pricing",
"description": "Send known-length input, check response headers for usage",
"endpoint": "/v1/chat/completions",
"method": "POST",
"payload": {
"model": "default",
"messages": [{"role": "user", "content": "Test pricing check!"}],
"max_tokens": 30
},
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"check": "response.usage.prompt_tokens should match ~input_length/4"
}
],
"stress_profile": {
"concurrent_requests": 5,
"duration_seconds": 10,
"ramp_up": true
}
}
```