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

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

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 05 августа 2020

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

Ну, это должно появиться в файлах журнала ejabberd.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...