FastLED 3.10.6
Loading...
Searching...
No Matches

◆ display_results()

test_stress.display_results ( StressTestResults results)
Display test results in a formatted table.

Definition at line 219 of file test_stress.py.

219def display_results(results: StressTestResults):
220 """Display test results in a formatted table."""
221 console.print("\n[bold]Stress Test Results[/bold]")
222
223 table = Table(title="Summary")
224 table.add_column("Metric", style="cyan")
225 table.add_column("Value", style="magenta")
226
227 table.add_row("Total Requests", str(results.total_requests))
228 table.add_row(
229 "Successful",
230 f"{results.successful_requests} ({results.successful_requests / results.total_requests * 100:.1f}%)",
231 )
232 table.add_row(
233 "Failed",
234 f"{results.failed_requests} ({results.failed_requests / results.total_requests * 100:.1f}%)",
235 )
236 table.add_row("Connection Errors", str(results.connection_errors))
237 table.add_row("Timeout Errors", str(results.timeout_errors))
238 table.add_row("Other Errors", str(results.other_errors))
239
240 if results.response_times:
241 table.add_row("Min Response Time", f"{min(results.response_times):.1f} ms")
242 table.add_row("Max Response Time", f"{max(results.response_times):.1f} ms")
243 table.add_row(
244 "Avg Response Time",
245 f"{sum(results.response_times) / len(results.response_times):.1f} ms",
246 )
247
248 console.print()
249 console.print(table)
250
251 success_rate = (
252 (results.successful_requests / results.total_requests * 100)
253 if results.total_requests > 0
254 else 0
255 )
256
257 if success_rate >= 95:
258 console.print(
259 "\n[green bold]✓ Phase 3 PASSED - Server handled stress test successfully (≥95% success)[/green bold]"
260 )
261 return 0
262 elif success_rate >= 80:
263 console.print(
264 f"\n[yellow bold]⚠ Phase 3 MARGINAL - Server mostly stable ({success_rate:.1f}% success, threshold: 95%)[/yellow bold]"
265 )
266 return 1
267 else:
268 console.print(
269 f"\n[red bold]✗ Phase 3 FAILED - Server unstable under stress ({success_rate:.1f}% success)[/red bold]"
270 )
271 return 1
272
273

Referenced by main().

+ Here is the caller graph for this function: