簡體   English   中英

在 xmpp ejabberd 服務器上使用 Tsung 進行負載測試會創建原始數據嗎?

[英]Does load testing using Tsung on an xmpp ejabberd server create original data?

我是 xmpp/ejabberd 的新手,也是測試的新手。 我的聊天應用程序有一個 ejabberd xmpp 服務器設置。 我正在使用 Tsung 在服務器上進行負載測試。

為此,我正在創建多個場景或會話,在這些場景或會話中,Tsung 將創建 MUC 並向該 MUC 發送消息。

它工作正常,直到我想到一個問題。

tsung 進行負載測試,也生成報告,但為什么 tsung 創建的房間不是,發送到這些 MUC 的消息也沒有反映在服務器上。

我已經使用 ejabberd rest API 對其進行了檢查。 我沒有看到 tsung 創建的任何房間。 我可以確保 xmpp 服務器工作正常,因為我已經創建了房間並從我的聊天應用程序發送了消息。

是不是 tsung 只創建虛擬數據,一旦測試完成它就會刪除? 或者就像它在他們的文檔中所說的那樣模擬流量。 這是否意味着它不會創建任何這些數據? 或者是我的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM