如何使用 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="<stream>foo</stream>"></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 进行负载测试是不是会创建原始数据?