Как написать XML-сценарии для нагрузочного тестирования «XMPP через BOSH» с использованием Tsung? - PullRequest
5 голосов
/ 24 января 2012

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 07 декабря 2012

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

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

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

<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 к своим соединениям. В любом случае, да, это полностью без документов.

3 голосов
/ 16 марта 2012

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

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

raw 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

...