#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