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

Интеграционные тесты с помощью dbunit и h2

В качестве основной СУБД в моем проекте используется postgres, но в тестах мы будем использовать in-memory БД h2. В этом случае нам не потребуется отдельной БД и все данные будут в оперативной памяти. После тестов не надо что-то подчищать.

Скрипт для тестирования отправки СМС через smstraffic.ru

Данный скрипт был написан в целях тестирования. Как и ожидалось, отправителя русскими буквами указать нельзя, urlencode не помогает. Подставляйте свои логин и пароль вместо [removed] и наслаждайтесь.

Развертывание веб-приложения с помощью плагина tomcat7-maven-plugin

Итак, вам понадобилось развернуть приложение на сервере приложений Tomcat в конце сборки мавеном. Для этого есть плагин tomcat7-maven-plugin, я использовал его для Tomcat 8, бегающего на java 8. Подробности далее.

Переосмысляем виртуализацию java приложений при использовании Docker. Часть 1

Заметка является переводом статьи: статья В начале 2000-х выход в свет облачных технологий позволили разработчикам задействовать виртуальные машины и кластеры серверов для масштабирования приложения в соответствии с требованиями.

Тестовая система с использованием Docker в RH7

Эта заметка объяснит, как можно использовать Docker для тестирования связки клиент/прокси/сервер на одной единственной машине с RedHat 7. Для этого не требуется 3 сервера, нужен только один с 2 или 3 контейнерами. На одной машине будут и клиент, и прокси, и сервер.

Упаковываем UserTiming. Часть 2

Первая часть статьи: ссылка Тест кейсы Итак, как эти техники сжатия покажут себя в реальном мире? Я посетил сайты из списка Alexa top 50 (по трафику), чтоб посмотреть, какие из них используют UserTiming (как оказалось, немногие). Я собрал все доступные данные и создал тест кейсы. Набралось 20 реальных и придуманных примеров использования UserTiming.

Упаковываем UserTiming. Часть 1

UserTiming — это современный API, который позволяет разработчикам отмечать наступление важных событий (timestamps — моменты времени) и засекать их длительность (как разность указанных моментов времени). Для получения представления о работе API рекомендуется прочитать статью или заметку с несколькими примерами использования.

Как обнаружить прозрачный прокси (transparent proxy)

Иногда бывает нужно определить наличие такого прокси, допустим, при тестировании вэб-приложений. Непрозрачный прокси обнаруживается достаточно легко по source/dest IP и заголовкам, которые добавляет прокси. Оговорюсь, что мы будем слушать трафик на стороне клиента и сервера OS для анализа. Итак, обнаружение прозрачного прокси. Для этого надо сделать запрос на заведомо несуществующий IP, к примеру, на 192.168.100.100. […]

Опыт использования Fabric для удаленного управления серверами

Представим себе ситуацию, когда при тестировании или администрировании нужно выполнить однотипные действия на нескольких удаленных серверах. Можно использовать для этого shell команду вида: for hostDN in host1 host2 host3; do ssh "root@$hostDN" ‘ls -l /home’; donefor hostDN in host1 host2 host3; do ssh "root@$hostDN" ‘ls -l /home’; done Но это не самое удачное решение хотя […]

Docker Hub и автоматизация

Затрагивая тему использования Docker невозможно не коснуться использования Docker Hub и Dockerfiles. В этой заметке я расскажу как их можно использовать для автоматизации. Ознакомительная статья тут: Знакомство с Docker в RedHat 7 Docker Hub Если вы использовали Docker, то скорее всего использовали не зная того и Docker Hub. Он используется для хранения образов. Если вы […]