如何使用Tsung编写用于负载测试“XMPP over BOSH”的xml脚本?

时间:2012-01-24 19:57:29

标签: xmpp benchmarking load-testing bosh tsung

我必须为我们的移动客户端(基于聊天)执行“简单XMPP”与“XMPP over BOSH”的比较。我想使用相同的工具来比较两者。我在互联网上搜索了一个名为 tsung 的工具,它支持HTTP和XMPP。我已经设置并能够使用给定的示例脚本为XMPP运行tsung。

现在的问题是我无法为“XMPP over BOSH”编写Tsung xml脚本。我尝试在互联网上搜索但找不到任何内容。

有人请指导我为“XMPP over BOSH”设置Tsung 吗?

如果Tsung以外的工具可以满足我的目的,请告诉我。

2 个答案:

答案 0 :(得分:6)

从前段时间你可以在TSUNG找到BOSH支持,但只能在他们的主分支中找到:

https://github.com/processone/tsung/blob/master/src/tsung/ts_bosh.erl

要在脚本中启用它,只需将与服务器的连接类型更改为“bosh”:

<server host="my_bosh_server" port="5280" type="bosh"></server>

只需确保您的XMPP服务器正在侦听“http-bind”上的BOSH连接:

http://my_bosh_server:5280/http-bind

或者,如果要在连接中添加SSL,则可以使用“bosh_ssl”而不是“bosh”。无论如何,是的,它完全没有记录。

答案 1 :(得分:3)

Tsung是测试XMPP的不错选择。 还有一个简单的jabber插件 - 这是一个基本的工具,只适用于基本的XMPP,如注册,登录,添加联系人/重命名/删除,聊天,MUC,pubsub,状态(连接,在线,离线)...

此外,Tsung的jabber插件支持原始XML - 这意味着您可以使用原始类型将任何原始XML数据发送到服务器:

  

原始XML   您可以使用原始类型将原始XML数据发送到服务器:

<jabber type="raw" ack="no_ack" data="&lt;stream&gt;foo&lt;/stream&gt;"></jabber>
  

注意:您必须编码像

有关http://tsung.erlang-projects.org/user_manual.html#htoc58

的更多内容