Страница 1 из 1

тестирование скорости соединения.

Добавлено: 2009-07-28 17:30:25
its_le
Может кто сталкивался, кто как решал.

Суть задачи. Тестирование скорости интернета между пользователем и сервером. Желательно с максимальной скоростью. Клиенты под win сервер под nix.

Возможные варианты:
1. SpeedTest и прочая фигня... неподходит, ибо реальную скорость непоказывает некогда, т.к. зависит от браузера, операционной системы, версии флеша и т.д.

2. iperf - отличная вещь, но есть несколько проблем.... тестировании скорости скачивания происходит отлично, но при попытки провести тестировании скорости в обе стороны (опция -r) у пользователя который находиться за натом, сервер завершает работу, а клиент зависает. Кто нить решал такую проблему?

3. ttcp - неплохая штука для тестирования скорости загрузки... но если сервер под win платформой, то там все норм, там существует форк переписаный на .NET у которого есть опция -c которая позволяет все время находиться серверу на прослушивании порта, то в nix версии такой опции нет и сервер завершает работу после окончания тестирования. Кто нить решал эту проблему?

Вот примерно у меня такие варианты были с такими проблемами. Может кто нить находил способы решения данной проблемы? (другой софт о котором я незнаю или свои разработки (была мысль написать даже свою клиент серверную утилиту на перл, но что то пока несрастаеца (может у кого получилось?))).

Заранее спасибо.)

Re: тестирование скорости соединения.

Добавлено: 2009-07-29 11:21:50
its_le
так, чуть чуть ошибся, у iperf тоже только исходящуюю скорость получается померить...

есть какая нить подобная программа чтобы можно было измерить входящую скорость?

Re: тестирование скорости соединения.

Добавлено: 2009-08-07 15:05:11
manefesto
netstat чего-то там

Re: тестирование скорости соединения.

Добавлено: 2009-08-07 16:42:32
paradox
интересно а что такое "реальная скорость интернета"?
у меня например файлы одного и тогоже размера скачиваються с разной скоростью
как определить какая у миня скорость?

Re: тестирование скорости соединения.

Добавлено: 2009-08-17 11:07:59
its_le
paradox писал(а):интересно а что такое "реальная скорость интернета"?
у меня например файлы одного и тогоже размера скачиваються с разной скоростью
как определить какая у миня скорость?
хорошо "реальная скорость передачи данных по сети" в вашем случае обе будут правильными.... тот же iperf позволяет задавать блоки данных передаваные для передачи.

вопрос в другом, зачем вы это спросили? я полагаю вопрос вполне ясен и для меня и для вас.

Re: тестирование скорости соединения.

Добавлено: 2009-08-17 12:37:13
terminus
а зачем это? вы провайдер и хотите тыкать юзеров мордой в тест, когда те жалуются, что: "интернет тормозит..."?

Re: тестирование скорости соединения.

Добавлено: 2009-08-30 14:04:42
Bormental
я тоже долго искал чтото ничего ен нашол и на БСДю родил сам скриптик, показывает текущую скорость обмена на интерфейсе

Код: Выделить всё

bash-2.05b# cat speed.perl
#!/usr/bin/perl
open (TCPD,"tcpdump -v -n -p -i rl1 |");
$|=1;
my $d=0;
my $t=time();
my $c=0;
while(my $per=<TCPD>){
    if($per=~/length:\s+(\d+)/i){$d+=$1};
    if($c==1200){
        my $interval=time()-$t;
        my $speed=$d*8/$interval;
        print "$speed bps for $interval sec\n";
        $c=0;
        $t=time();
        $d=0;
    };
    $c++;
};
close TCPD;
интерфейс указываешь в tcpdump у меня rl1
тут $c==1200 указываешь количество итераций для вывода, чем меньше их тем чаще выводится показатель и сколрость больше рывками идет, так как канал в каждую секунду загружен не равномерно

Re: тестирование скорости соединения.

Добавлено: 2009-09-02 12:02:28
toxic
Для просмотра скорости канала в реальном времени юзаю /usr/ports/net/nload