{ "ts": "2026-06-17T10:24:13.586Z", "base": "http://127.0.0.1:5174", "apiChecks": [ { "name": "page_size 生效 /api/assets/", "pass": true, "detail": "count=227 返回=200 next=有" }, { "name": "page_size 生效 /api/products/", "pass": true, "detail": "count=10 返回=10 next=无" }, { "name": "page_size 生效 /api/projects/", "pass": true, "detail": "count=19 返回=19 next=无" }, { "name": "延迟 /api/assets/?page_size=200", "pass": false, "soft": true, "detail": "2235ms / 参考 1200ms (HTTP 200)" }, { "name": "延迟 /api/products/?page_size=200", "pass": true, "soft": true, "detail": "962ms / 参考 1200ms (HTTP 200)" }, { "name": "延迟 /api/projects/?page_size=200", "pass": false, "soft": true, "detail": "2703ms / 参考 1200ms (HTTP 200)" }, { "name": "延迟 /api/ops/notifications/?page_size=100", "pass": false, "soft": true, "detail": "1959ms / 参考 1200ms (HTTP 200)" } ], "pageFailed": 0, "results": [ { "name": "dashboard", "route": "http://127.0.0.1:5174/dashboard", "unique": 9, "budget": 14, "rawRequests": 11, "waterfall": 0, "duplicates": [], "failed": [], "breakdown": [ "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100", "GET /api/assets/summary/" ], "elapsedMs": 6445, "problems": [], "warnings": [], "pass": true }, { "name": "products", "route": "http://127.0.0.1:5174/products", "unique": 8, "budget": 6, "rawRequests": 10, "waterfall": 0, "duplicates": [], "failed": [], "breakdown": [ "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100" ], "elapsedMs": 3892, "problems": [], "warnings": [ "首屏接口数 8 > 预算 6(架构性过量拉取,待决策)" ], "pass": true }, { "name": "projects", "route": "http://127.0.0.1:5174/projects", "unique": 8, "budget": 6, "rawRequests": 10, "waterfall": 0, "duplicates": [], "failed": [], "breakdown": [ "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100" ], "elapsedMs": 3765, "problems": [], "warnings": [ "首屏接口数 8 > 预算 6(架构性过量拉取,待决策)" ], "pass": true }, { "name": "library", "route": "http://127.0.0.1:5174/library", "unique": 11, "budget": 8, "rawRequests": 14, "waterfall": 0, "duplicates": [ { "key": "GET /api/assets/?ordering=-created_at&page=1&page_size=10&tab=people", "n": 2 } ], "failed": [], "breakdown": [ "GET /api/assets/?ordering=-created_at&page=1&page_size=10&tab=people ×2", "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100", "GET /api/assets/summary/", "GET /api/assets/facets/?meta_keys=gender,age,role&tab=people" ], "elapsedMs": 6012, "problems": [], "warnings": [ "首屏接口数 11 > 预算 8(架构性过量拉取,待决策)" ], "pass": true }, { "name": "account", "route": "http://127.0.0.1:5174/account", "unique": 8, "budget": 8, "rawRequests": 11, "waterfall": 0, "duplicates": [ { "key": "GET /api/billing/ledgers/?page=1&page_size=10", "n": 2 } ], "failed": [], "breakdown": [ "GET /api/billing/ledgers/?page=1&page_size=10 ×2", "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100" ], "elapsedMs": 5753, "problems": [], "warnings": [], "pass": true }, { "name": "team", "route": "http://127.0.0.1:5174/team", "unique": 8, "budget": 4, "rawRequests": 10, "waterfall": 0, "duplicates": [], "failed": [], "breakdown": [ "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100" ], "elapsedMs": 3555, "problems": [], "warnings": [ "首屏接口数 8 > 预算 4(架构性过量拉取,待决策)" ], "pass": true }, { "name": "messages", "route": "http://127.0.0.1:5174/messages", "unique": 8, "budget": 4, "rawRequests": 11, "waterfall": 0, "duplicates": [], "failed": [], "breakdown": [ "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100", "GET /api/ops/notifications/?page=1&page_size=10" ], "elapsedMs": 3468, "problems": [], "warnings": [ "首屏接口数 8 > 预算 4(架构性过量拉取,待决策)" ], "pass": true }, { "name": "productDetail", "route": "http://127.0.0.1:5174/products/045ad8d6-8b15-486b-a4a9-f6968eb1555f", "unique": 9, "budget": 8, "rawRequests": 11, "waterfall": 0, "duplicates": [], "failed": [], "breakdown": [ "GET /api/auth/me/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100", "GET /api/assets/?page_size=200&product=045ad8d6-8b15-486b-a4a9-f6968eb1555f" ], "elapsedMs": 5956, "problems": [], "warnings": [ "首屏接口数 9 > 预算 8(架构性过量拉取,待决策)" ], "pass": true }, { "name": "pipeline", "route": "http://127.0.0.1:5174/pipeline/1048451e-3b4a-4b66-a8f4-cb865096de2f", "unique": 11, "budget": 10, "rawRequests": 13, "waterfall": 0, "duplicates": [], "failed": [], "breakdown": [ "GET /api/auth/me/", "GET /api/projects/1048451e-3b4a-4b66-a8f4-cb865096de2f/", "GET /api/products/", "GET /api/projects/", "GET /api/billing/summary/", "GET /api/billing/ledgers/?page=1&page_size=10", "GET /api/billing/trend/", "GET /api/auth/team/members/", "GET /api/ai/models/", "GET /api/ai/tasks/", "GET /api/ops/notifications/?page_size=100", "POST /api/projects/1048451e-3b4a-4b66-a8f4-cb865096de2f/generate-base-asset/", "GET /api/projects/1048451e-3b4a-4b66-a8f4-cb865096de2f/pending-assets/" ], "elapsedMs": 5702, "problems": [], "warnings": [ "首屏接口数 11 > 预算 10(架构性过量拉取,待决策)" ], "pass": true } ] }