负载测试xmpp服务器

时间:2011-10-21 11:32:29

标签: ssl erlang xmpp load-testing starttls

我正在寻找能够生成多个Xmpp连接的工具,以便通过安全连接对XMPP服务器进行负载测试,尤其是starttls。

对于xmpp纯文本身份验证,我使用了jab_simulthis tutorial}和tsung,但都成功。

但我无法使用上面的通行费来启动,我偷看了两个工具的代码并尝试了不同的工具配置。

我正在思考的另一个选择是使用像eXmpp这样的xmpp库,并自己制作一个特定的负载测试工具,而不是改变jab_simul(C语言,我不理解的语言评论)或改变tsung(所有用途的负载测试工具,很多地方你可能会出错。)


短篇小说 - 我正在寻找压力测试/负载测试xmpp服务器的工具或建议。

2 个答案:

答案 0 :(得分:3)

我们现在面临着同样的挑战。经过深思熟虑后,我们发现只有特别构建的软件才能提供我们想要测试的负载。 (请记住,您可以将ejabberd配置为非常具体的东西:-)

为此我们开发了一个名为xmpp_talker https://github.com/burinov/xmpp_talker(Apache License)的小型库,它是一种作为gen_server的xmpp客户端。我发现构建任何类型的负载模拟软件都是一个非常好的起点。还包括echo_worker示例。所以,你有良好的基础开始。目前xmpp_talker适合exmpp 0.9.7。据我所知,在几天内将推出版本1.0.0。 (或0.9.9?)有很多错误修复(相信我,你不想知道它们)。星期一,我将通过适当的服务中断处理释放exmpp 0.9.8的xmpp_talker。

如果您希望以相同的方式使用xmpp_talker对您有用。

补充:以下是关于该主题的精彩文章:https://support.process-one.net/doc/display/EXMPP/Scalable+XMPP+bots+with+erlang+and+exmpp

答案 1 :(得分:1)

最近还启动了名为xmppench的XMPP基准测试项目,旨在成为模拟XMPP服务器的一些合理用例的高性能基准测试工具。它是用C ++编写的,基于Swiften和boost。