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

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

Для простой текстовой аутентификации xmpp я использовал jab_simul (после это руководство) и tsung с успехом.

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

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


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


person Nuno Freitas    schedule 21.10.2011    source источник


Ответы (2)


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

person tobiasfar    schedule 22.10.2011

Прямо сейчас мы сталкиваемся с точно такой же задачей. После тщательного рассмотрения мы обнаружили, что только специально разработанное программное обеспечение может обеспечить нагрузку, которую мы хотим протестировать. (Помните, вы можете настроить 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+bots+with+erlang+and+exmpp

person Worker    schedule 21.10.2011