Нет 100% точного способа сделать это, так как ваша скорость зависит от многих факторов. Вы можете проводить какое-то периодическое тестирование скорости, чтобы измерить скорость в какой-то момент времени, и сделать кроны, чтобы запустить ее, когда захотите.
Прежде всего вам необходимо знать, что сервер, с которого вы загружаете данные, может на самом деле отправлять его со скоростью, большей (или равной) скорости, которую вы ожидаете (за которую вы платите). Во-вторых, вам нужно знать, что между вашим провайдером и сервером нет перегруженной связи, иначе это повлияет на ваш тест. Вы не можете этого знать, но предпочтительнее выбрать сервер, который физически ближе к вам. Поскольку вы платите за скорость доступа к сети интернет-провайдеров, они не могут нести ответственность за перегрузку, происходящую где-то еще в Интернете. Кроме того, если у вас нет какого-либо программного обеспечения для мониторинга, которое будет отображать всю полосу пропускания, используемую всеми хостами в вашей сети, у вас не должно быть никакой другой активности на вашей ссылке, кроме тестовой передачи данных в то время. Вы можете скачать любой файл, обычно я скачиваю Linux .ISO с сервера, который находится недалеко от моего местоположения.
Честно говоря, я не вижу для вас веских причин для этого, это сделает ваше соединение практически непригодным в тестовые периоды, и я не думаю, что вы добьетесь успеха с вашим провайдером. Это похоже на простую перегрузку, а не на то, что является преднамеренным, и они, вероятно, скажут вам, что не могут гарантировать максимальную пропускную способность (если у вас нет такого контракта). Кроме того, если они предполагают, что никто не будет использовать большую пропускную способность в рабочее время, я не вижу, что они получат, ограничив ее.