1

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

对于 xmpp 纯文本身份验证,我使用了jab_simul(遵循本教程)和tsung都成功了。

但是我无法将上面的收费用于 starttls,我查看了这两个工具的代码并尝试了工具的不同配置。

我正在考虑的另一个选择是使用像eXmpp这样的 xmpp 库并自己制作一个特定的负载测试工具,而不是更改 jab_simul(带有我不懂的语言注释的 C 软件)或更改 tsung(通用负载测试工具,有很多地方可能会出错)。


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

4

2 回答 2

3

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

为此,我们开发了一个名为 xmpp_talker https://github.com/burinov/xmpp_talker (Apache Licence) 的小型库,它是一种作为 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

于 2011-10-21T18:36:41.437 回答
1

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

于 2011-10-22T21:08:04.933 回答