在xmpp-ejabbard服务器上使用Tsung进行负载测试是否会创建原始数据



我是xmpp/ejabberd和测试的新手。我有一个用于聊天应用程序的ejabberd-xmpp服务器设置。我正在使用Tsung在服务器上进行负载测试。

为此,我正在创建多个场景或会话,其中Tsung将创建MUC并向该MUC发送消息。

它很好用,直到我想到一个问题。

tsung进行负载测试,并生成报告,但为什么tsung创建的房间和发送到这些MUC的消息没有反映在服务器上呢。

我已经使用ejabberd-rest API进行了检查。我看不到宗创建的任何房间。我可以保证xmpp服务器运行良好,因为我已经创建了聊天室并从聊天应用程序发送了消息。

是不是tsung只创建伪数据,然后在测试完成后删除?或者就像它在他们的文档上说的那样,它模拟流量。这是否意味着它不会创建任何这些数据?还是我的宗式配置?

如果这听起来很傻,我很抱歉。

提前感谢!

为什么tsung创建的房间和发送到这些MUC的消息没有反映在服务器上。

好吧,这应该出现在ejabberd日志文件中。

但是除了日志之外,负载测试在测试之后不会在ejabberd数据库中留下任何信息。为什么不呢?原因很简单:默认情况下,房间是临时的,而不是持久的。当居住者加入一个新房间时,就会创建一个房间。当最后一个房间的占用者离开房间时,房间会自动被毁。

请参阅https://xmpp.org/extensions/xep-0045.html#exit

注意:如果房间不持久,并且该占用者是最后一个离开的,则服务负责破坏房间。

正如您所看到的,有一些功能可以加入和离开房间,无需创建和销毁它们:https://github.com/processone/tsung/blob/develop/src/tsung/ts_jabber_common.erl#L700

最新更新