Протестировать стабильность интернет-соединения и скорость в течение суток — какое ПО? По неизвестным причинам наблюдаем ошибки (в основном по ночам), говорящие о том, что интернет либо отваливался, либо был крайне медленным долгое время. Вытекающая задача: необходимо протестировать наличие и скорость интернет-коннекта через определенные временные промежутки, скажем раз в 15 минут в течение ночи. И утром увидеть лог или иное представление результатов. Беглый поиск выдает testmy.net, но как оказалось, он недоступен с территории РФ, а прокси и ВПН для нашей задачи не подходит по понятным причинам. Следовательно вопрос: есть ли программы или сервисы, которые закроют наши потребности?
Для тестирования стабильности интернет-соединения и его скорости в течение суток можно использовать несколько инструментов и методов. Вот некоторые из них:
PingPlotter: Это приложение позволяет отслеживать стабильность соединения и задержки (пинг) в режиме реального времени. Вы можете настроить его на выполнение проверки через определенные интервалы времени и собрать результаты в лог.
NetSpot: Хотя в первую очередь это приложение предназначено для анализа Wi-Fi сети, оно может также проводить тесты на скорость и стабильность соединения.
SmokePing: Это открытое программное обеспечение, которое мониторит стабильность соединения. Вы можете настроить его для выполнения пинга к определённым адресам с заданным интервалом и получить графики и логи.
iPerf: Это мощный инструмент для измерения скорости сети. Вам потребуется настроить сервер и клиент (понадобится два устройства), чтобы тестировать скорость соединения в разные моменты времени.
Speedtest CLI: Эта утилита командной строки позволяет проводить тесты скорости интернета. Вы можете настроить выполнение тестов с помощью cron (в Linux) или планировщика задач (в Windows) на нужные временные интервалы, а результаты записывать в файл.
Wireshark: Хотя это более сложный инструмент, с его помощью можно анализировать сетевой трафик и находить возможные проблемы с соединением. Однако он требует больше технических знаний.
Чтобы реализовать автоматическое тестирование, выберите одно из вышеупомянутых приложений, настройте его на выполнение тестов через каждые 15 минут и соберите результаты в файл. Убедитесь, что результат можно легко проанализировать и представить в удобном виде.
Если вы хотите специальный скрипт, вот пример того, как можно сделать это с помощью Speedtest CLI на Python:
import os import time from datetime import datetime def run_speedtest(): result = os.popen('speedtest-cli --simple').read() return result def log_results(): with open("speedtest_log.txt", "a") as log_file: log_file.write(f"\n{datetime.now()}\n") log_file.write(run_speedtest() + "\n") if __name__ == "__main__": while True: log_results() time.sleep(900) # 15 минут
Этот скрипт будет запускать тест скорости каждые 15 минут и записывать результаты в файл speedtest_log.txt.
Для тестирования стабильности интернет-соединения и его скорости в течение суток можно использовать несколько инструментов и методов. Вот некоторые из них:
PingPlotter: Это приложение позволяет отслеживать стабильность соединения и задержки (пинг) в режиме реального времени. Вы можете настроить его на выполнение проверки через определенные интервалы времени и собрать результаты в лог.
NetSpot: Хотя в первую очередь это приложение предназначено для анализа Wi-Fi сети, оно может также проводить тесты на скорость и стабильность соединения.
SmokePing: Это открытое программное обеспечение, которое мониторит стабильность соединения. Вы можете настроить его для выполнения пинга к определённым адресам с заданным интервалом и получить графики и логи.
iPerf: Это мощный инструмент для измерения скорости сети. Вам потребуется настроить сервер и клиент (понадобится два устройства), чтобы тестировать скорость соединения в разные моменты времени.
Speedtest CLI: Эта утилита командной строки позволяет проводить тесты скорости интернета. Вы можете настроить выполнение тестов с помощью cron (в Linux) или планировщика задач (в Windows) на нужные временные интервалы, а результаты записывать в файл.
Wireshark: Хотя это более сложный инструмент, с его помощью можно анализировать сетевой трафик и находить возможные проблемы с соединением. Однако он требует больше технических знаний.
Чтобы реализовать автоматическое тестирование, выберите одно из вышеупомянутых приложений, настройте его на выполнение тестов через каждые 15 минут и соберите результаты в файл. Убедитесь, что результат можно легко проанализировать и представить в удобном виде.
Если вы хотите специальный скрипт, вот пример того, как можно сделать это с помощью Speedtest CLI на Python:
import osimport time
from datetime import datetime
def run_speedtest():
result = os.popen('speedtest-cli --simple').read()
return result
def log_results():
with open("speedtest_log.txt", "a") as log_file:
log_file.write(f"\n{datetime.now()}\n")
log_file.write(run_speedtest() + "\n")
if __name__ == "__main__":
while True:
log_results()
time.sleep(900) # 15 минут
Этот скрипт будет запускать тест скорости каждые 15 минут и записывать результаты в файл speedtest_log.txt.