FastLED 3.9.15
Loading...
Searching...
No Matches

◆ display_results()

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

Definition at line 217 of file test_stress.py.

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

Referenced by main().

+ Here is the caller graph for this function: