Инструкция этого типа производит оценку времени скачивания заданного файла из сети Интернет, и позволяет построить график успешности этой операции, и скорости передачии результата выполнения операции обращения ресурсу в сети Интернет или контроль скорости передачи данных.
В качестве параметров задаются имена ресурсов:
| Параметр | Значение | Комментарий | ||||
|---|---|---|---|---|---|---|
| url_0 | http://mirror.yandex.ru/gentoo-distfiles/snapshots/gentoo-latest.tar.xz | Ссылка на внешний ресурс | url_1 | url | url_X | url |
Также планируется возможность задать ссылку на Youtube-ролик.
Типовой скрипт инструкции:
import wnam_helpers
import json
import sys
data = ' '.join(sys.argv[1:])
json_data = json.loads(data)['data']
files = []
for key, value in json_data.items():
if 'url_' in key:
files.append(value)
limit_rate = json_data['limit_rate'] if 'limit_rate' in json_data else ''
| iperf_0 | hostname или IP | Ссылка на iperf-сервер |
| ping_0 | hostname или IP | Адрес хоста для проверки |
| ping6_0 | hostname или IP | Адрес хоста для проверки |
| tracert_0 | hostname или IP | Адрес хоста для проверки |
| interface | wlan0 или wlan1 | Использовать только заданный интерфейс |
| icmpv6ra | 10 | Длительность сбора пакетов ICMPv6 Router Advertisement |
| icmpv6ra_prefix | prefix | Ожидаемый префикс сети |
| limit_rate | Ограничение скорости для wget и iperf проверок | |
| apname | Имя точки доступа, для которой проводить тест. Только для неё тест будет выполняться | |
| bssid | Имя сети (BSSID) , для которой проводить тест. Только для неё тест будет выполняться | |
| channel | Номер радио-канала, для которого проводить тест |
В качестве url вы можете задать ссылку и на Youtube-ролик.
Если вам требуется сделать проверки нескольких ресурсов, сделайте несколько записей в параметрах инструкции,и укажите порядковый номер вместо "0".
...
В качестве результата инструкция для каждой из ссылок выдает объем скаченных данных, и время скачивания (в миллисекундах):
...