```json
{
"tests": [
{
"name": "basic_connectivity_and_auth",
"endpoint": "/search/stats",
"method": "GET",
"headers": {
"X-API-Key": "YOUR_API_KEY"
},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns index statistics",
"metrics": ["latency", "status_code"],
"validation": {
"field": "data",
"type": "object",
"min_length": 1
}
},
{
"name": "search_with_query",
"endpoint": "/search/query",
"method": "GET",
"headers": {
"X-API-Key": "YOUR_API_KEY"
},
"payload": {
"q": "test"
},
"expected_status": 200,
"expected_behavior": "Returns list of search results",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {
"field": "results",
"type": "array",
"min_length": 1
}
},
{
"name": "index_a_document",
"endpoint": "/search/index",
"method": "POST",
"headers": {
"X-API-Key": "YOUR_API_KEY"
},
"payload": {
"title": "Sample Document",
"content": "This is a test content for indexing.",
"tags": ["sample", "test"]
},
"expected_status": 201,
"expected_behavior": "Successfully indexes a new document",
"metrics": ["latency", "status_code"],
"validation": {
"field": "message",
"type": "string",
"min_length": 10
}
},
{
"name": "search_bad_input",
"endpoint": "/search/query",
"method": "GET",
"headers": {
"X-API-Key": "YOUR_API_KEY"
},
"payload": {
"q": ""
},
"expected_status": 400,
"expected_behavior": "Returns error for missing query parameter",
"metrics": ["latency", "status_code"],
"validation": {
"field": "error",
"type": "string",
"min_length": 1
}
}
],
"pricing_probes": [],
"stress_profile": {
"concurrent_requests": 5,
"duration_seconds": 10,
"ramp_up": true
}
}
```