2016-06-29 40 views
0

最近我們已經開始研究使用Tsung工具創建負載測試腳本以對我們的XMPP服務器(Openfire)運行的可能性。Tsung負載測試 - Websocket + XMPP + SSL

我正在使用負載平衡器地址作爲服務器服務器配置,它在Openfire羣集節點和WebSocket端口號之間分配負載是7443.ATM我的目標是使用憑據登錄到服務器,並從服務器獲取特定的風險。

一些如何我的腳本無法向負載均衡器發出請求,我已經在XMPP服務器日誌中進行過驗證以確保正確。我不確定我在配置中缺少什麼以成功驗證請求,有人可以幫我解決這個問題。

協議:WebSocket的 端口:7743(SSL)

<?xml version="1.0"?> 
<!DOCTYPE tsung SYSTEM '/home/prasad/Documents/tsung-1.6.0/tsung-1.0.dtd'> 
<tsung loglevel='info' dumptraffic='false' version='1.0'> 
    <clients> 
     <client host='localhost' use_controller_vm='false'/> 
    </clients> 
    <servers> 
     <server host='chat.ppc1.pgt01.gamesysgames.com' port='7443' type='websocket'/> 
    </servers> 
    <load> 
     <arrivalphase phase="1" duration="2" unit="minute"> 
      <users interarrival="2" unit="second"></users> 
     </arrivalphase> 
    </load> 
    <options> 
     <option type='ts_jabber' name='global_number' value='100000' /> 
     <option type='ts_jabber' name='userid_max' value='100000' /> 
     <option type='ts_jabber' name='domain' value='chat' /> 
     <option type='ts_jabber' name='muc_service' value='jackpotjoy.chat' /> 
     <option name="websocket_path" value='/ws' /> 
    </options> 
    <sessions> 
     <session probability="100" name="websocket-example" type="ts_jabber"> 
      <request> 
       <jabber type="connect" ack='local'> 
        <xmpp_authenticate username='' passwd='&lt;VENTURE&gt;jackpotjoy&lt;/VENTURE&gt;&lt;TOKEN TYPE="1"&gt;&lt;PUBLIC&gt;&lt;MEMBER-ID&gt;18118300&lt;/MEMBER-ID&gt;&lt;NAME&gt;media1&lt;/NAME&gt;&lt;EXPIRY-DATE&gt;1467207433297&lt;/EXPIRY-DATE&gt;&lt;/PUBLIC&gt;&lt;CIPHER-TEXT&gt;&lt;![CDATA[O9jTn2YZzMFwcLPdLbwiQ/PlKG5X47w6JYlfWJ6Yh+50XMcpWEHuGs0Q1qI9IjjpU1/n7cUsEc0MPsxyUkXexgMdMZqdhMG5+Kczf2T8Ma2JvzCYMIjnkuuqwUMhigVF28nhrfFLSeSVbv2PhWJ7XUedarkkVibKrVnQkkvCqkGB5oXZixu/TTJzpqb/wjuTOqRa+vmwz8l2Ljp/0hb/e3MHyLNcd21S]]&gt;&lt;/CIPHER-TEXT&gt;&lt;/TOKEN&gt;'/> 
       </jabber> 
      </request> 
      <transaction name='authenticate'> 
       <request> 
        <jabber type='auth_sasl' ack='local' /> 
       </request> 
       <request> 
        <jabber type='connect' ack='local' /> 
       </request> 
       <request> 
        <jabber type='auth_sasl_bind' ack='local' /> 
       </request> 
       <request> 
        <jabber type='auth_sasl_session' ack='local'/> 
       </request> 
      </transaction> 
      <request> 
       <jabber type='presence:initial' ack='local' /> 
      </request> 
      <transaction name='roster'> 
       <request> 
        <jabber type='iq:roster:get' ack='local'></jabber> 
       </request> 
      </transaction> 
      <transaction name='get_roomcount'> 
       <request> 
        <jabber type='raw' ack='local' data='&lt;iq to="[email protected]" type="get"&gt;&lt;query 
         xmlns="http://jabber.org/protocol/disco#items" node="roomcount" /&gt;&lt;/iq&gt;'/> 
        </request> 
       </transaction> 
       <transaction name='close'> 
        <request> 
         <jabber type="close" ack='local' /> 
        </request> 
       </transaction> 
      </session> 
     </sessions> 
    </tsung> 

我沒有看到日誌中的任何錯誤消息,有人可以幫我請。

回答

1

對不起,我只能說一點英語。 您可以嘗試修改dumptraffic ='true'並設置loglevel屬性。

請看崇用戶手冊:

  • 6.1。文件結構

    如果添加屬性dumptraffic =「true」,則所有流量都將記錄到文件中。

+0

HI @Le Li,是的,我把dumptraffic標誌改成了true,然後再次運行腳本,我注意到了這個信息在日誌文件中。 = INFO報告==== 29軍-2016 :: 16:17:49 === ts_job_notify:(6:<0.81.0>)沒有監聽端口定義,無法打開監聽套接字(不用擔心:17:52 === ts_config_server:(5:<0.69.0>)不確定ports_range配置 如果你不使用工作的通知) = INFO報告==== 29軍-2016 :: 16這是正常的 =信息報告==== 29-Jun-2016 :: 16:17:52 === ts_config_server:(5:<0.69.0>)客戶端「localhost」的新到​​達階段1(最後一個true):將開始60 任何想法? – user734207

+0

對不起,我不明白你的意思。你想生成60個用戶嗎?您也可以使用到達率而不是間隔。例如,如果您希望每秒新增60個用戶,請使用:

+0

HI @Le Li,實際上如果你看到我的評論日誌消息,它說 1)沒有定義監聽端口,不能打開監聽套接字(不要擔心:如果你不使用任務通知,這是正常的) 2 )未定義的端口_配置 它是否停止獲得認證,你認爲呢?我在Tsung調試日誌文件中看不到任何錯誤消息。 – user734207