25667d4730f7fdd101d0cda0e13e0d0434cf06fe
Тестовое задание от «Интерактивного агентства “Это Легко”»
На соискание должности на вакансию Python Developer
Задание
Написать скрипт-замерятель скорости интернета со своего компьютера.
Он должен принимать адрес, куда стучаться (какая-нибудь тяжелая картинка), запускать последовательно 10 запросов к этому адресу, дожидаться ответа, вычислять среднее время запроса, объем скачанных данных и печатать в консоли скорость мб/с.
Ответ залить на github и дать репозиторий с инструкциями.
Решение на Bash
- Реализовано на чистом bash. Основной скрипт: speed_test.sh
- Подробная документация: USAGE.md
Использование
# Базовое использование
bash speed_test.sh -n 2 https://speedtest.selectel.ru/10MB
# Тихий режим (только число)
bash speed_test.sh -q -n 3 https://speedtest.selectel.ru/10MB
# Справка
bash speed_test.sh --help
Основные возможности
- Замер скорости через N последовательных запросов (
-n N, по умолчанию 10) - Два режима: реальная скорость канала (по умолчанию, с защитой от искажений из-за HTTP-сжатия) или эффективная скорость с gzip (
-g) - Тихий режим (
-q) для использования в других скриптах - Цветной вывод для лучшей читаемости (
--no-colorдля отключения) - Подробная статистика по каждому запросу
Требования
bash(3.0+)curlbc
Дополнительные скрипты
bash/compare_servers.sh— сравнение скорости разных серверовbash/compare_modes.sh— сравнение режимов (с/без gzip)bash/demo_gzip_problem.sh— демонстрация проблемы HTTP-сжатия
Description
Тестовое задание от «Интерактивного агентства “Это Легко”» на соискание должности на вакансию Python Developer
Languages
Shell
100%