I'm not clear on the Global Schedule, and actual number of Vusers that are executing requests over the duration of a test.
Suppose I have a Global Schedule like the following, and with 300 Vusers total:
Schedule by: Scenario
Run Mode: Basic Scenario
Initialize: Initialize each Vuser just before it runs
Start Vusers: Start all Vusers: 60 every 00:05:00 (HH:MM:SS)
Duration: Run for 00:05:00 (HH:MM:SS)
Stop Vusers: Stop all Vusers simultaneously
I would expect that at any one time, there would be only 60 Vusers running:
00:00 - the first 60 Vusers start and run 5 mins (total 60 Vusers running)
05:00 - the next 60 Vusers start and run 5 mins, and the 60 Vusers from above are stopped (total 60 Vusers running)
10:00 - the next 60 Vusers start and run 5 mins, and the 60 Vusers from above are stopped (total 60 Vusers running)
However, the schedule graph shows up to 300 vusers. Maybe the vusers exist, but are not sending requests (only 60 are sending requests at one time). Also, when I look at the results, the Throughput (bytes/sec) increases over time, indicating that more than 60 Vusers are sending requests.
In the scenario above, are only 60 Vusers sending requests at one time?
Why is throughput increasing in the results if only 60 vusers?