Lanbench | Free | EDITION |

class TestConfig(BaseModel): test_type: str target_host: str duration: int protocol: str = "tcp" packet_size: Optional[int] = 1400

def export_to_pdf(self, filename: str): """Generate PDF report""" c = canvas.Canvas(filename) c.drawString(100, 750, "LANBench Performance Report") # Add more report content c.save() # api.py from fastapi import FastAPI, WebSocket, BackgroundTasks from pydantic import BaseModel from typing import Optional import uvicorn app = FastAPI(title="LANBench API") LANBench

def calculate_statistics(self, data: List[float]) -> Dict: """Calculate statistical metrics""" return { 'mean': np.mean(data), 'std': np.std(data), 'min': np.min(data), 'max': np.max(data), 'p95': np.percentile(data, 95), 'p99': np.percentile(data, 99) } # dashboard.py import dash from dash import dcc, html, Input, Output import plotly.graph_objs as go import plotly.express as px from collections import deque import threading class LiveDashboard: def init (self): self.app = dash.Dash( name ) self.latency_data = deque(maxlen=100) self.throughput_data = deque(maxlen=100) self.setup_layout() self.setup_callbacks() data: List[float]) -&gt

@app.get("/api/v1/test_status/{test_id}") async def get_test_status(test_id: str): """Get test progress and results""" return get_test_results(test_id) LANBench

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button