Archive for the ‘Тестирование’ Category

Настройка обработчика SNMP trap в RedHat

Протокол SNMP широко используется для управления устройствами в IP-сетях на основе архитектур TCP/UDP. Механизм SNMP trap позволяет агенту асинхронно уведомить менеджера об изменении состояния. Разберем действия по настройке для приема SNMP trap. Первым делом надо установить нужный софт: # yum install net-snmp# yum install net-snmp В файл /etc/snmp/snmptrapd.conf надо добавить строки: # Example configuration file […]

Знакомство с Docker в RedHat 7

В данной статье я рассмотрю сетевой аспект использования Docker: как настроить полную прозрачность (full transparency) на одном компьютере — это было невозможно в RedHat 6. Теперь вместо трех серверов мы обойдемся двумя-тремя контейнерами. Подобные настройки были возможны при использовании OpenStack, он поддерживает сетевые пространства имен (network namespaces) и поэтому на единственной машине можно имитировать клиент/прокси/сервер, […]

Использование SOCKS для прозрачного проксирования (transparent proxy)

В данной заметке я рассмотрю настройку маршрута со своего рабочего компьютера на сервер. Вообще для этого требуется какой-то промежуточный машрутизатор. У меня он будет находиться по IP 100.100.100.109 (мой рабочий компьютер по совместительству), а сервер — по адресу 100.100.100.110 (все адреса являются вымышленными, любое совпадение с реальными — случайное 🙂 ) 1. Настройте socks proxy […]

Эмулирование задержек и потерь пакетов с помощью dummynet

При тестировании программного обеспечения иногда нужно понять, как оно поведет себя в сетях 3G/4G. Нас интересует влияние полосы пропускания, задержек, потери пакетов. При этом использоваться будет обычная локальная сеть. Рассмотрим использование dummynet для этой задачи.

PHP скрипт, генерирующий страницу с заданным размером

При тестировании биллинга бывает нужно списать определенный размер трафика. Из зарубежных ресурсов может быть полезным http://www.thinkbroadband.com/download.html, из российских — http://upyachka.ru/ (осторожно, трафик!). Но в первом случае появляется зависимость от полосы пропускания внешней линии, а во втором — нельзя указать размер страницы. И здесь нам на помощь придет PHP.

Компактный веб сервер для тестирования

Иногда для тестирования нужен легковесный веб сервер, функционал httpd или даже lighthttpd будет избыточен. Для таких целей подойдет самодельный веб сервер: сразу после отправки ответа на запрос происходит выход. Данная версия помогла мне в случае, когда надо было имитировать обрыв ответа. Сервер посылает длину ответа 2000 в заголовке, но ответ заметно короче. Скомпилированный бинарник использовался […]

Пример использования Navigation Timing API

Данный API позволяет веб приложению собрать данные о работе на стороне клиента — редирект, наступление какого-то события, активность DOM. Более подробные сведения ищите тут Navigation Timing API Overview Я приведу скрипт, который собирает и отсылает данные (если используете CMS, просто вставьте в конец футера, чтоб <script>…</script> оказалось в самом конце):

Запуск тестового веб сервера с помощью netcat

Представьте, что вам нужно при тестировании стабильно получать от сервера ответ 501 Not Implemented или 503 Service Unavailable или какой-то заголовок. Для этого можно использовать утилиту nc. Запускаем команду: