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

◆ stress_test_rapid()

None test_stress.stress_test_rapid ( StressTestConfig config,
StressTestResults results )
Test: Rapid sequential requests.

Definition at line 188 of file test_stress.py.

188def stress_test_rapid(config: StressTestConfig, results: StressTestResults) -> None:
189 """Test: Rapid sequential requests."""
190 console.print("\n[bold cyan]Test 2: Rapid Sequential Requests[/bold cyan]")
191 console.print(f"Making {config.num_requests} rapid sequential requests...")
192
193 initial_count = results.total_requests
194
195 with Progress(
196 SpinnerColumn(),
197 TextColumn("[progress.description]{task.description}"),
198 BarColumn(),
199 TaskProgressColumn(),
200 console=console,
201 ) as progress:
202 task = progress.add_task("Requesting...", total=config.num_requests)
203
204 with httpx.Client() as client:
205 for _ in range(config.num_requests):
206 make_request(config, results, client)
207 progress.update(task, advance=1)
208
209 test_requests = results.total_requests - initial_count
210 test_success = results.successful_requests - (
211 initial_count - (initial_count - results.successful_requests)
212 )
213 success_rate = (test_success / test_requests * 100) if test_requests > 0 else 0
214 console.print(
215 f" Success rate: {success_rate:.1f}% ({test_success}/{test_requests})"
216 )
217
218

References make_request().

Referenced by main().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: