Как проверить пропускную способность сети с помощью Python?

Как и было сказано, я хотел бы, чтобы мой скрипт проверял пропускную способность сети, давая мне представление о том, насколько быстро пользователь может просматривать веб-страницы. Есть ли какая-нибудь библиотека, которая позволяет мне указать размер пакета для отправки и дает время пинга или что-то еще?


person czaaja    schedule 19.02.2011    source источник
comment
возможный дубликат теста пропускной способности, теста задержки с использованием urllib2   -  person moinudin    schedule 19.02.2011
comment
Это еще не решено.. вас вводят в заблуждение.   -  person Yugal Jindle    schedule 03.03.2012


Ответы (1)


В этом ответе упоминается реализация Python ping, которая возвращает раунд пакета ICMP -время поездки. Вы можете использовать улучшенный код из комментария: https://gist.github.com/255009.

Но обратите внимание, что, поскольку он использует необработанные сокеты, ваш скрипт Python должен запускаться как root.

person Frédéric Hamidi    schedule 19.02.2011
comment
Спасибо за ответ. Я понял, что веб-сайты, которые не загружаются должным образом с помощью моего скрипта, используют ajax, поэтому использование чего-либо из вашего поста будет просто увеличением времени ожидания. В любом случае, я надеюсь, что это может быть полезно для кого-то еще. - person czaaja; 21.02.2011
comment
Ping может обеспечить задержку, а не пропускную способность. Вы можете измерить качество дороги с помощью ping, а не ширины дороги. - person Yugal Jindle; 03.03.2012