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

Posted

技术标签:

【中文标题】如何使用 Tsung 编写用于负载测试“XMPP over BOSH”的 xml 脚本?【英文标题】:How to write xml scripts for load testing "XMPP over BOSH" using Tsung? 【发布时间】:2012-01-24 19:57:29 【问题描述】:

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

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

有人可以指导我为“XMPP over BOSH”设置 Tsung 吗

请让我知道是否有除 Tsung 以外的工具可以满足我的目的。

【问题讨论】:

【参考方案1】:

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

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”。无论如何,是的,它完全没有记录。

【讨论】:

【参考方案2】:

Tsung 是测试 XMPP 的不错选择。 还有一个 Tsung 的 jabber 插件 - 这是一个基本工具,仅用于基本的 XMPP,如注册、登录、添加联系人/重命名/删除、聊天、MUC、pubsub、presence(connected、online、offline) ...

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

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

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

注意:您必须对 XML 字符进行编码,如 、& 等。

更多内容http://tsung.erlang-projects.org/user_manual.html#htoc58

【讨论】:

确实如此。 Tsung 不认识 BOSH。 也许你可以试试 JMeter 来测试 XMPP OVER BOSH ?

以上是关于如何使用 Tsung 编写用于负载测试“XMPP over BOSH”的 xml 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

在 xmpp ejabberd 服务器上使用 Tsung 进行负载测试是不是会创建原始数据?

MongooseIM (websockets) 的 Tsung 负载测试

Tsung介绍

Tsung:开源多协议分布式负载&压力测试工具

转: Tsung:开源多协议分布式负载&压力测试工具

tsung