Как написать xml-скрипты для нагрузочного тестирования XMPP поверх BOSH с помощью Tsung?

Мне нужно выполнить сравнение «простого XMPP» с «XMPP через BOSH» для нашего мобильного клиента (на основе чата). Я хочу использовать один и тот же инструмент для сравнения обоих. Я искал в Интернете и нашел инструмент под названием tsung, который поддерживает как HTTP, так и XMPP. У меня есть настройка и возможность запускать tsung для XMPP с заданными примерами сценариев.

Теперь проблема в том, что я не могу писать сценарии Tsung xml для «XMPP через BOSH». Я пытался искать в Интернете, но не мог найти.

Может ли кто-нибудь посоветовать мне настроить Tsung для "XMPP over BOSH"?

Пожалуйста, дайте мне знать, если существует инструмент, отличный от Tsung, который может служить моей цели.


person Dinesh    schedule 24.01.2012    source источник


Ответы (2)


Некоторое время назад вы могли найти поддержку BOSH в TSUNG, но только в их основной ветке в:

https://github.com/processone/tsung/blob/master/src/tsung/ts_bosh.erl

Чтобы включить его в своем скрипте, просто измените тип подключения к вашим серверам на "bosh":

<server host="my_bosh_server" port="5280" type="bosh"></server>

Просто убедитесь, что ваш сервер XMPP прослушивает соединения BOSH на «http-bind»:

http://my_bosh_server:5280/http-bind

В качестве альтернативы вы можете использовать «bosh_ssl» вместо «bosh», если вы хотите добавить SSL к своим соединениям. В любом случае, да, это совершенно недокументировано.

person Jose    schedule 07.12.2012

Tsung — хороший выбор для тестирования XMPP. И есть плагин jabber Tsung - это базовый инструмент, только для базового XMPP, такого как регистрация, вход, добавление контакта/переименование/удаление, чат, MUC, pubsub, присутствие (подключен, онлайн, офлайн) ...

А также плагин Tsung jabber поддерживает необработанный XML — это означает, что вы можете отправлять любые необработанные XML-данные на сервер, используя необработанный тип:

необработанный XML Вы можете отправлять необработанные XML-данные на сервер, используя необработанный тип:

<jabber type="raw" ack="no_ack" data="&lt;stream&gt;foo&lt;/stream&gt;"></jabber>

Осторожно: вы должны кодировать символы XML, такие как ‹ ,>, & и т. д.

Дополнительную информацию можно найти на http://tsung.erlang-projects.org/user_manual.html#htoc58

person Gentle Yang    schedule 16.03.2012
comment
Это правда. Цунг не знает чуши. - person Gentle Yang; 18.06.2012
comment
Может быть, вы можете попробовать JMeter для тестирования XMPP OVER BOSH? - person Gentle Yang; 01.07.2014