Во-первых, там разные тесты.
"Тест скорости", по всей видимости, банальный ping.
"Тест на Download/Upload" - на целевых серверах/площадках/хостерах есть аккаунты, на них / с них проводится закачка / загрузка и измеряется скорость.
"Тест по IP/HTTP" - хз, возможно тоже ping.
Для этих операций есть серверные приложения, запускаемые вашим скриптом и выдающие в ответ результат. Есть также curl.