21.12.2017

Проверка пропускной способности канала на Mikrotik

Скрипт для Mikrotik RouterOS, тестирующий пропускную способность канала и записывающий результат в файл. Перед запуском создать файл isp-quality.txt и указать IP своего btest сервера в ipbandswtestserver

https://github.com/devi1/RouterOS-scripts/tree/master/bandwidth%20test


:local txAvg 0
:local rxAvg 0
:local ipbandswtestserver your.btest.server.ip
:local btuser btest
:local btpwd btest
:local ts [/system clock get time]
:local ContentsFile [/file get isp-quality.txt contents]
:local ds [/system clock get date]

:set ts ([:pick $ts 0 2].[:pick $ts 3 5].[:pick $ts 6 8])
:set ds ([:pick $ds 7 11].[:pick $ds 0 3].[:pick $ds 4 6])

tool bandwidth-test protocol=tcp direction=transmit address=$ipbandswtestserver duration=5s do={
:set txAvg ($"tx-total-average" / 1048576 );
}

tool bandwidth-test protocol=tcp direction=receive address=$ipbandswtestserver duration=5s do={
:set rxAvg ($"rx-total-average" / 1048576 );
}

/file set isp-quality.txt contents="$ContentsFile\n$ds-$ts tx: $txAvg Mbps - rx: $rxAvg Mbps"


1 комментарий:

  1. Если не bandwith сервере включена авторизация, то этот скрипт необходимо модернизировать (добавить параметр user и password
    tool bandwidth-test protocol=tcp direction=transmit address=$ipbandswtestserver duration=5s user=$btuser password=$btpwd do={
    :set txAvg ($"tx-total-average" / 1048576 );
    }
    tool bandwidth-test protocol=tcp direction=receive address=$ipbandswtestserver duration=5s user=$btuser password=$btpwd do={
    :set rxAvg ($"rx-total-average" / 1048576 );
    }

    ОтветитьУдалить