In Jmeter, I am using the "Bytes Throughput Over Time" to check the maximum bps that my website can handle. (To be exact, it's to check the maximum bps my website can handle after it has gone through my reverse proxy system)
It seems like if I just simply run one user, it will not be able to test the maximum bps. Here's an example photo of the graph using 5 threads, 0.5s ramp up, and 100 loops.
However, when I make it 100 threads, the bps increases by magnitudes. I suspect that this is because requests take time to send, so you can't get the maximum by waiting for each request to be done before sending a new one.
Then, what is the correct way to get the maximum bps? Is it by incrementally increasing the number of threads until there are error responses? Is it by using "Use multipart/form-data for POST" and downloading a file instead of doing a standard GET request?
Any help would be greatly appreciated.