Tsung測試openfire服務器


環境准備

  安裝Tsung、安裝openfire、安裝Spark

 

Tsung使用

要對openfire進行壓力測試,因此我們主要講解如何利用jabber_register.xml在openfire上面注冊用戶,以及利用jabber.xml模擬用戶登錄openfire上線、離開、會話操作的壓力測試

 

一、注冊用戶

1、執行以下命令進入到安裝目錄下的examples目錄:

[root@localhost ~]# cd /usr/local/tsung/share/doc/tsung/examples/
[root@localhost examples]# ll
total 64
-rw-r--r--. 1 root root 3834 Mar  7 03:09 fs-nfs.xml
-rw-r--r--. 1 root root 6391 Mar  7 03:09 http_distributed.xml
-rw-r--r--. 1 root root 2609 Mar  7 03:09 http_setdynvars.xml
-rw-r--r--. 1 root root 2215 Mar  7 03:09 http_simple.xml
-rw-r--r--. 1 root root 3140 Mar  7 03:09 jabber_muc.xml
-rw-r--r--. 1 root root 1727 Mar  7 03:09 jabber_privacy.xml
-rw-r--r--. 1 root root 1332 Mar  7 03:09 jabber_register.xml
-rw-r--r--. 1 root root 2762 Mar  7 03:09 jabber_roster.xml
-rw-r--r--. 1 root root 4225 Mar  7 03:09 jabber.xml
-rw-r--r--. 1 root root 2506 Mar  7 03:09 ldap.xml
-rw-r--r--. 1 root root 1148 Mar  7 03:09 mysql.xml
-rw-r--r--. 1 root root 1833 Mar  7 03:09 pgsql.xml
-rw-r--r--. 1 root root 1211 Mar  7 03:09 thinks2.xml
-rw-r--r--. 1 root root 1221 Mar  7 03:09 thinks.xml

2、修改jabber_register.xml文件

詳細的jabber_register.xml

 

3、將修改后的jabber_register.xml放到/usr/local/tsung目錄下

 再進入tsung的bin目錄下,找到tsung執行的shell腳本文件

[root@localhost examples]# cp jabber_register.xml /usr/local/tsung
[root@localhost examples]# cd /usr/local/tsung/bin
[root@localhost bin]#

4、執行tsung腳本以驅動執行我們修改好的jabber_register.xml腳本,實現向openfire添加用戶

[root@localhost bin]#  ./tsung -f /usr/local/tsung/jabber_register.xml start
Starting Tsung
"Log directory is: /root/.tsung/log/20150311-2253"

5、查看openfire

 

二、登陸用戶模擬發送消息

利用jabber.xml模擬用戶登錄openfire后執行上線、離開、忙碌、下線、發送消息等操作

1、修改jabber.xml文件(存儲路徑/usr/local/tsung/share/doc/tsung/examples/)

1)模擬用戶上線、下線、發送消息的操作時jabber.xml配置如下:

  • 模擬上線與發消息腳本:
 <transaction name="online">
    <request> <jabber type="chat" ack="no_ack" size="16" destination="online"></jabber> </request>
    <request>
       <jabber type="raw" ack="no_ack" data="&lt;message to='admin@myopenfire'&gt;&lt;body&gt;zhouhui&lt;/body&gt; &lt;/message&gt;"></jabber>
    </request>
    </transaction>
  • 模擬下線腳本:
 <thinktime value="30"></thinktime>

    <transaction name="offline">
      <request> <jabber type="chat" ack="no_ack" size="56" destination="offline"></jabber> </request>
     <request>
       <jabber type="raw" ack="no_ack" data="&lt;message to='admin@myopenfire'&gt;&lt;body&gt;zhouhui&lt;/body&gt; &lt;/message&gt;"></jabber>
    </request>
   </transaction>

 jabber.xml

 

2)模擬用戶含有可聊天、離開、忙碌狀態時jabber.xml配置如下:

  • 模擬空閑,可聊天狀態腳本:
<transaction name="chat">
<request>
    <jabber type="presence:broadcast" show="chat" status="Avaliable to chat!" ack="no_ack"/>
</request>
</transaction>
  • 模擬離開狀態腳本:
<transaction name="away">
<request>
    <jabber type="presence:broadcast" show="away" status="Be right back ..." ack="no_ack"/>
</request>
</transaction>
  • 模擬請勿打擾狀態腳本:
<transaction name="dnd">
<request>
    <jabber type="presence:broadcast" show="dnd" status="Don't bother me!" ack="no_ack"/>
</request>
</transaction>

 

2、將修改后的jabber.xml放到/usr/local/tsung目錄下

[root@localhost examples]# cp jabber.xml /usr/local/tsung
[root@localhost examples]# cd /usr/local/tsung/bin
[root@localhost bin]#

3、 執行jabber.xml模擬用戶上線、下線、發送消息等操作

[root@localhost bin]#  ./tsung -f   /usr/local/tsung/jabber.xml start
Starting Tsung
"Log directory is: /root/.tsung/log/20150311-2331"

4、查看用戶狀態(登錄openfire查看或者登錄spark查看)

若要查看是否成功發送消息則要使用spark聊天工具(可以去openfire官網下載)

1)登錄openfire查看:

2)登錄spark聊天工具查看

若使用spark查看其他人員狀態時,必須人員雙方相互注冊為好友才能看到對方的狀態變化,若僅驗證消息接收,則無需注冊好友

如:查看好友狀態

 

三、生成報表

啟動Tsung后,Tsung會輸出log的存放路徑

Starting Tsung
"Log directory is: /root/.tsung/log/20150311-2256"

1、等待測試完畢,進入log目錄(只有輸出了log日志才會自動log目錄,默認路徑:/root/.tsung/log)

生成統計圖表

[root@localhost bin]# cd /root/.tsung/log/20150311-2256
[root@localhost 20150311-2256]#  /usr/local/tsung/lib/tsung/bin/tsung_stats.pl 
creating subdirectory data 
creating subdirectory gnuplot_scripts 
creating subdirectory images 
warn, last interval (2) not equal to the first, use the first one (10)
No data for Event
No data for Async
No data for Errors

注意:一定要先進入log目錄,才能生成統計圖表

2、查看統計圖表

使用xftp工具,將/root/.tsung/log/20150311-2256目錄下的統計圖表文件report.html下載到本地的Windows操作系統上進行查看。

用IE或firefox等瀏覽器打開產生的html文件,就能查看本次測試的結果(參數含義見后面說明):

 

四、遇到的問題

1、 配置文件如果有問題或者運行中間強行關閉的情況下,有時會出現進程未關閉的情況,下次運行會出錯,使用下面的命令看是否有未殺死的進程。

[root@localhost bin]# ps aux | grep erlang
root     25161  0.0  0.0  10828   428 ?        S    Mar10   0:00 /usr/local/erlang/lib/erlang/erts-5.8.5/bin/epmd -daemon
root     27451  0.0  0.0 103240   868 pts/0    S+   01:05   0:00 grep erlang

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM