提交 09e64690 authored 作者: 陈泽健's avatar 陈泽健

feat(performance): 前端合并报告类型定义

- BatchRunResponse 增加 reportId?: string | null
- 新增 TaskSummaryItem / ProjectReportSummary / ProjectReportResponse /
  ProjectReportListResponse 接口对齐后端 schema
Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
上级 f38a23f1
...@@ -457,6 +457,7 @@ export interface BatchRunResponse { ...@@ -457,6 +457,7 @@ export interface BatchRunResponse {
message: string message: string
batchId: string batchId: string
taskCount: number taskCount: number
reportId?: string | null
} }
/** WebSocket 批量执行进度消息 */ /** WebSocket 批量执行进度消息 */
...@@ -471,4 +472,61 @@ export interface PerfBatchProgress { ...@@ -471,4 +472,61 @@ export interface PerfBatchProgress {
currentStatus: 'running' | 'completed' | 'failed' currentStatus: 'running' | 'completed' | 'failed'
successCount: number successCount: number
failCount: number failCount: number
}
// ==================== 合并报告 ====================
/** 合并报告任务明细项 */
export interface TaskSummaryItem {
taskId: string
taskName: string
status: string
totalRequests: number
successCount: number
failCount: number
avgResponseTime: number
actualTps: number
errorRate: number
}
/** 合并报告聚合指标摘要 */
export interface ProjectReportSummary {
totalRequests: number
successCount: number
failCount: number
errorRate: number
actualTps: number
peakTps: number
avgResponseTime: number
minResponseTime: number
maxResponseTime: number
p50ResponseTime: number
p90ResponseTime: number
p95ResponseTime: number
p99ResponseTime: number
stdDev: number
apdex: number
status2xx: number
status3xx: number
status4xx: number
status5xx: number
totalSentBytes: number
totalReceivedBytes: number
durationActual: number
}
/** 合并报告响应 */
export interface ProjectReportResponse {
id: string
projectId: string
batchId: string | null
createdAt: string | null
summary: ProjectReportSummary
taskSummaries: TaskSummaryItem[]
}
/** 合并报告列表响应 */
export interface ProjectReportListResponse {
total: number
items: ProjectReportResponse[]
} }
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论