The purpose of Speedtest.net by Ookla is to help users determine the download and upload speeds of their Internet connections. It also specifies the delay, expressed in milliseconds, between sending data to a server and receiving a response, indicating the impact on performance in online video games and streaming services.
After selecting a server, the process on Speedtest.net goes through multiple stages that include testing the latency, download and upload capabilities. Speedtest.net tests the latency by sending an HTTP request to the selected server and measuring the time it takes for that server to respond. Once it displays the result, Speedtest.net uses the user?s Internet connection to download several small binary files from the server to determine the amount of data it should download during the actual test of download speeds. To get accurate results, it saturates the Internet connection by using multiple HTTP threads. After collecting samples at a rate of up to 30 per second, it ignores 10 percent of the fastest and 30 percent of the slowest samples before calculating the average value from the remaining samples.
The process for testing the upload speeds uses a similar method by generating random data, sending it to the selected server and calculating the average value after saturating the threads. These results inform users whether their Internet connection speeds pass the recommended threshold for online streaming services such as Hulu or Netflix, which, as of 2015, is 1.5 megabits per second.