我是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