Создает ли нагрузочное тестирование с использованием Tsung на сервере xmpp ejabberd исходные данные?

Я новичок в xmpp/ejabberd, а также в тестировании. У меня есть настройка сервера ejabberd xmpp для моего чат-приложения. Я использую Tsung для тестирования нагрузки на сервере.

Для этого я создаю несколько сценариев или сеансов, в которых Tsung будет создавать MUC и отправлять сообщения этому MUC.

Работает нормально, пока не возник вопрос.

Tsung выполняет нагрузочное тестирование и также генерирует отчеты, но почему комнаты, созданные tsung, и сообщения, отправляемые на эти MUC, не отражаются на сервере.

Я проверил это с помощью API ejabberd rest. Я не вижу комнат, созданных Цунгом. Я могу заверить, что сервер xmpp работает нормально, поскольку я создавал комнаты и отправлял сообщения из своего приложения чата.

Дело в том, что tsung создает только фиктивные данные, которые позже удаляются после завершения теста? Или, как сказано в их документах, он имитирует трафик. Означает ли это, что он не создает какие-либо из этих данных? Или это с моей конфигурацией tsung?

Извините, если это звучит глупо.

Заранее спасибо!


person Shepherd_of_fire    schedule 04.08.2020    source источник


Ответы (1)


почему комнаты, созданные tsung, и сообщения, которые отправляются на эти MUC, не отражаются на сервере.

Что ж, это должно появиться в лог-файлах ejabberd.

Но кроме журналов, нагрузочное тестирование не оставляет никакой информации в базе данных ejabberd после тестирования. И почему бы нет? По простой причине: по умолчанию комнаты временные, а не постоянные. Комната создается, когда агент присоединяется к новой комнате. И комната автоматически уничтожается, когда последний обитатель комнаты покидает комнату.

См. https://xmpp.org/extensions/xep-0045.html#exit

Примечание. Если комната не сохраняется и этот обитатель выходит последним, служба несет ответственность за уничтожение комнаты.

Как видите, есть функции для входа и выхода из комнаты, их не нужно создавать и уничтожать: https://github.com/processone/tsung/blob/develop/src/tsung/ts_jabber_common.erl#L700

person Badlop    schedule 05.08.2020
comment
О, я вижу. Спасибо @Badlop, это было действительно полезно. - person Shepherd_of_fire; 06.08.2020
comment
Обновление. Я только что понял, что комнаты по умолчанию установлены на сервере как постоянные. - person Shepherd_of_fire; 07.08.2020