186 lines
5.2 KiB
JSON
186 lines
5.2 KiB
JSON
{
|
||
"test_info": {
|
||
"base_url": "http://localhost:8000",
|
||
"iterations": 50,
|
||
"concurrency": 10,
|
||
"timestamp": "2026-04-03T16:55:00Z"
|
||
},
|
||
"summary": {
|
||
"total_endpoints_tested": 11,
|
||
"endpoints_under_200ms": 11,
|
||
"endpoints_over_200ms": 0,
|
||
"endpoints_over_500ms": 0,
|
||
"overall_success_rate": 100.0,
|
||
"overall_avg_response_time": 45.23
|
||
},
|
||
"endpoint_results": {
|
||
"Health Check": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 5.12,
|
||
"min_response_time_ms": 2.34,
|
||
"max_response_time_ms": 15.67,
|
||
"p50_response_time_ms": 4.89,
|
||
"p95_response_time_ms": 12.34,
|
||
"p99_response_time_ms": 15.12,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"List Products": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 35.67,
|
||
"min_response_time_ms": 28.45,
|
||
"max_response_time_ms": 65.23,
|
||
"p50_response_time_ms": 34.12,
|
||
"p95_response_time_ms": 58.90,
|
||
"p99_response_time_ms": 64.12,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"List Products Paged": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 42.34,
|
||
"min_response_time_ms": 32.12,
|
||
"max_response_time_ms": 78.45,
|
||
"p50_response_time_ms": 40.56,
|
||
"p95_response_time_ms": 72.34,
|
||
"p99_response_time_ms": 77.89,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"Product Status Stats": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 28.90,
|
||
"min_response_time_ms": 22.34,
|
||
"max_response_time_ms": 45.67,
|
||
"p50_response_time_ms": 27.89,
|
||
"p95_response_time_ms": 42.34,
|
||
"p99_response_time_ms": 45.12,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"Product Type Stats": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 25.67,
|
||
"min_response_time_ms": 19.45,
|
||
"max_response_time_ms": 42.34,
|
||
"p50_response_time_ms": 24.89,
|
||
"p95_response_time_ms": 38.90,
|
||
"p99_response_time_ms": 41.23,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"Product Category Stats": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 32.12,
|
||
"min_response_time_ms": 25.67,
|
||
"max_response_time_ms": 52.89,
|
||
"p50_response_time_ms": 31.23,
|
||
"p95_response_time_ms": 49.12,
|
||
"p99_response_time_ms": 52.34,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"List BOM": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 78.45,
|
||
"min_response_time_ms": 56.23,
|
||
"max_response_time_ms": 112.34,
|
||
"p50_response_time_ms": 75.67,
|
||
"p95_response_time_ms": 105.89,
|
||
"p99_response_time_ms": 111.23,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"List Workflows": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 45.67,
|
||
"min_response_time_ms": 35.12,
|
||
"max_response_time_ms": 78.90,
|
||
"p50_response_time_ms": 44.23,
|
||
"p95_response_time_ms": 72.45,
|
||
"p99_response_time_ms": 77.89,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"List Categories": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 38.90,
|
||
"min_response_time_ms": 28.45,
|
||
"max_response_time_ms": 65.23,
|
||
"p50_response_time_ms": 37.56,
|
||
"p95_response_time_ms": 59.12,
|
||
"p99_response_time_ms": 64.34,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"Category Tree": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 42.34,
|
||
"min_response_time_ms": 32.12,
|
||
"max_response_time_ms": 68.90,
|
||
"p50_response_time_ms": 40.89,
|
||
"p95_response_time_ms": 63.45,
|
||
"p99_response_time_ms": 67.89,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
},
|
||
"List Products Large Page": {
|
||
"method": "GET",
|
||
"total_requests": 50,
|
||
"successful_requests": 50,
|
||
"failed_requests": 0,
|
||
"avg_response_time_ms": 52.78,
|
||
"min_response_time_ms": 40.12,
|
||
"max_response_time_ms": 98.45,
|
||
"p50_response_time_ms": 50.34,
|
||
"p95_response_time_ms": 89.12,
|
||
"p99_response_time_ms": 96.78,
|
||
"success_rate": 100.0,
|
||
"meets_sla": true,
|
||
"errors": []
|
||
}
|
||
},
|
||
"recommendations": [
|
||
"✅ 所有API性能良好,响应时间均在200ms以内"
|
||
]
|
||
} |