/** * Agent Load Testing — stress test an agent with concurrent requests. * @module load-test */ export interface LoadTestConfig { /** Number of concurrent workers */ concurrency: number; /** Duration string e.g. "60s", "5m" */ duration: string; /** Optional max total requests (stop early) */ maxRequests?: number; /** Optional ramp-up period string e.g. "10s" */ rampUp?: string; } export interface LoadTestResult { totalRequests: number; successCount: number; failureCount: number; successRate: number; avgLatencyMs: number; p50LatencyMs: number; p95LatencyMs: number; p99LatencyMs: number; errors: LoadTestError[]; totalCost: number; throughput: number; durationMs: number; } export interface LoadTestError { type: string; count: number; example?: string; } /** * Parse a duration string like "60s", "5m", "1h" into milliseconds. */ export declare function parseDuration(s: string): number; /** * Calculate percentile from sorted array. */ export declare function percentile(sorted: number[], p: number): number; /** * Aggregate individual results into a LoadTestResult. */ export declare function aggregateResults(results: Array<{ passed: boolean; durationMs: number; error?: string; cost?: number; }>, totalDurationMs: number): LoadTestResult; /** * Classify an error string into a category. */ export declare function classifyError(error: string): string; /** * Format load test results for console display. */ export declare function formatLoadTestResult(result: LoadTestResult): string; //# sourceMappingURL=load-test.d.ts.map