import { BenchmarkResult, BenchmarkConfig } from "../types"; export declare class JsonReportGenerator { /** * 生成 K6 风格的 JSON 报告 */ generateK6StyleJsonReport(result: BenchmarkResult, config: BenchmarkConfig, timestamp: string): { metadata: { timestamp: string; startTime: number; endTime: number; duration: number; generatedAt: string; version: string; tool: string; config: { totalGroups: number; totalTests: number; }; system: { platform: NodeJS.Platform; arch: string; release: string; cpus: { model: string; cores: number; speed: number; architecture: string; }; memory: { total: number; free: number; used: number; usage: number; }; network: { interfaces: number; }; uptime: number; loadAverage: number[]; nodeVersion: string; nodePlatform: NodeJS.Platform; nodeArch: NodeJS.Architecture; }; }; metrics: { requests: { total: number; successful: number; failed: number; rate: number; }; latency: { avg: number; min: number; max: number; p50: number; p90: number; p95: number; p99: number; }; errors: { count: number; rate: number; }; transfer: { total: number; perSecond: number; }; }; groups: { name: string; config: { http: import("../types").HttpConfig; executionMode: "parallel" | "sequential"; threads: number; connections: number; duration: number; tests: { name: string; weight: number; method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH"; path: string; }[]; }; metrics: { requests: { total: number; successful: number; failed: number; rate: number; }; latency: { avg: number; min: number; max: number; p50: number; p90: number; p95: number; p99: number; }; errors: { count: number; rate: number; timeoutRate: number; }; transfer: { total: number; perSecond: number; }; }; testResults: ({ name: string; config: { method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH"; path: string; weight: number; wrk: { threads: number; connections: number; duration: number; }; }; metrics: { requests: { total: number; successful: number; failed: number; rate: number; }; latency: { avg: number; min: number; max: number; p50: number; p90: number; p95: number; p99: number; }; errors: { count: number; rate: number; timeoutRate: number; }; transfer: { total: number; perSecond: number; }; }; request: import("../types").RequestResult; } | null)[]; requests: import("../types").RequestResult[]; }[]; summary: { totalRequests: number; successfulRequests: number; failedRequests: number; successRate: number; averageResponseTime: number; p95ResponseTime: number; requestsPerSecond: number; totalDuration: number; wrkExecutionTime: number; }; }; /** * 获取系统信息 */ private getSystemInfo; /** * 计算总体概览统计 */ private calculateRealOverview; } //# sourceMappingURL=json-report-generator.d.ts.map