Нагрузочное тестирование xmpp-сервера

#ssl #erlang #xmpp #load-testing #starttls

#ssl #erlang #xmpp #нагрузочное тестирование #starttls

Вопрос:

Я ищу инструмент, способный генерировать несколько Xmpp-подключений для нагрузочного тестирования XMPP-сервера с защищенным подключением, особенно starttls.

Для проверки подлинности с помощью простого текста xmpp я использовал jab_simul (следовал этому руководству) и tsung оба с успехом.

Но я не смог использовать приведенные выше тарифы для starttls, я заглянул в код обоих инструментов и попробовал разные конфигурации инструментов.

Другой вариант, который я обдумываю, — это использовать библиотеку xmpp, такую как eXmpp, и самостоятельно создать специальный инструмент нагрузочного тестирования, вместо того, чтобы изменять jab_simul (программное обеспечение на языке C с комментариями на языке, который я не понимаю) или изменять tsung (универсальный инструмент нагрузочного тестирования, поэтому много места, где вы можете ошибиться).


короткая история — я ищу инструмент или совет для стресс-тестирования / нагрузочного тестирования xmpp-сервера.

Ответ №1:

Сейчас мы сталкиваемся с точно такой же проблемой. После глубокого рассмотрения мы выяснили, что только специально созданное программное обеспечение может обеспечить нагрузку, которую мы хотим протестировать. (Помните, вы можете настроить ejabberd на что-то очень конкретное 🙂

Для этого мы разработали небольшую библиотеку под названием xmpp_talker https://github.com/burinov/xmpp_talker (Лицензия Apache), которая является своего рода xmpp-клиентом, созданным как gen_server. Я считаю, что это очень хорошая отправная точка для создания любого программного обеспечения для моделирования нагрузки. Также включен пример echo_worker. Итак, у вас есть хорошая база для начала. На данный момент xmpp_talker подходит для exmpp 0.9.7. Насколько я знаю, через несколько дней выйдет версия 1.0.0. (или 0.9.9?) Исправлено много ошибок (поверьте мне, вы не захотите о них знать). В понедельник я выпущу xmpp_talker для exmpp 0.9.8 с надлежащей обработкой прерываний обслуживания.

В случае, если вы решите пойти тем же путем, xmpp_talker может быть полезен для вас.

Добавлено: здесь также есть отличная статья, посвященная теме: https://support.process-one.net/doc/display/EXMPP/Scalable XMPP боты с erlang и exmpp

Ответ №2:

Существует также недавно запущенный проект тестирования XMPP под названием xmppench, который призван стать высокопроизводительным инструментом для тестирования, имитирующим некоторые разумные варианты использования XMPP-серверов. Он написан на C , основан на Swiften и boost.