2. История создания
1. Erlang — был разработан компанией Ericson.
2. Tsung изначально был предназначен для нагрузочного
тестирования Jabber-а.
3. Tsung поддерживается компнией Process-One
3. Преимущества Tsung
1. Написан на Erlang — отличительной особенностью языка
является модель легковесных процессов.
2. Свободно распространяемый.
3. Протоколонезависимый - HTTP (в том числе SOAP),
WebDAV, Jabber/XMPP, PostgreSQL, LDAP и MySQL.
4. Нагрузка может быть распределена на кластере из
клиентских машин.
4. Erlang. Moдель акторов
Erlang — функциональный язык программирования с
динамической типизацией, предназначенный для создания
распределённых вычислительных систем.
Модель акторов представляет собой математическую модель
параллельных вычислений, которая трактует понятие «актор» как
универсальный примитив параллельного численного расчёта.
5. HTTP
1. Запросы GET, POST, PUT, DELETE, HEAD.
2. Автоматическое управление cookies.
3. Поддержка GET If-modified since.
4. Режим прокси для записи сессий с помощью браузера.
5. Поддержка SOAP с помощью HTTP запросов (SOAPAction
заголовки обрабатываются).
6. Jabber/XMPP
1. Сообщения о аутентификации, регистрации и присутствии.
2. Чат сообщения для онлайн и оффлайн пользователей.
3. Roster- и get-запросы.
4. Многопользовательский чат: подключение к room-у,
сообщения в room-e, смена nick-а.
5. Запросы синхронизации пользователей.
7. Tsung recorder
1. Настроить браузер на прокси Tsung-a (порт 8090).
2. Произвести необходимые действия.
3. Использовать файл созданный recorder-ом для
дальнейшей конфигурации.
25. Подведем итоги
1. Эффективен для высоконагруженных проектов.
2. Подходит для тестирования многих видов клиент-
серверных приложений.
3. Может использоваться всего на одной машине.
27. Полезные ссылки
http://tsung.erlang-projects.org - официальный сайт
http://www.process-one.net – поддержка
http://www.erlang.org - официальный сайт Erlang
http://tsung.erlang-projects.org/user_manual.html – руководство
http://www.opentrust.ru/
29. Приложение 1: Установка и запуск
1. apt-get install gnuplot-nox libtemplate-perl libhtml-template-perl
libhtml-template-expr-perl
2. Скачать последнюю версию tsung-1.4.1.tar.gz.
3. Распаковать tar -zxvf tsung-1.4.1 .tar.gz
4. Установить ./configure && make && make install
5. Создать каталог с именем .tsung в root-директории и
конфигурационный файл tsung.xml в ней
30. Приложение 2: Параметры запуска
tsung <options> start|stop|debug|status
Options:
-f <file> set configuration file (default is
~/.tsung/tsung.xml)
(use - for standard input)
-l <logdir> set log directory (default is
~/.tsung/log/YYYYMMDD-HHMM/)
-i <id> set controller id (default is empty)