我的問題是關於配置我的tsung.xml文件來加載測試聊天應用程序。MongooseIM的Tsung負載測試(websockets)
所以,我們在服務器端有我們的MongooseIM服務器,爲我們基於Web的客戶端提供了jsjac.js庫。我們使用xmpp和websockets進行通信。
jsjac的httpbase看起來像ws://hostname:5288/ws-xmpp/
,這部分工作適合我。 Tsung支持websocket「從盒子」,每個人都說,測試websockets的最好方法是使用tsung。但是沒有太多關於如何做到這一點的信息。
這裏是我的tsung.xml:
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" version="1.0">
<clients>
<client host="localhost" use_controller_vm="true" maxusers="10" />
</clients>
<servers>
<server host="hostname" port="5288" type="tcp" />
</servers>
<load>
<arrivalphase phase="1" duration="10" unit="second">
<users maxnumber="1" arrivalrate="1" unit="second" />
</arrivalphase>
</load>
<sessions>
<session name="websocket" probability="100" type="ts_websocket">
<request subst="true">
<websocket type="connect" path="/ws-xmpp"></websocket>
</request>
<request>
<dyn_variable name="uid" jsonpath="uid"/>
<websocket type="message">{"user":"bob", "password":"bob"}</websocket>
</request>
<request subst="true">
<match do="log" when="nomatch">ok</match>
<websocket type="message">{"uid":"%%_uid%%", "data":"data"}</websocket>
</request>
<request>
<websocket type ="message">{"key":"value"}</websocket>
</request>
<request>
<websocket type="close"></websocket>
</request>
</session>
</sessions>
</tsung>
和試驗後通過的結果是:
connected: 0
finish_users_count: 1
users: 1
users count: 1
websocket_succ: 1
用戶「鮑勃」,在服務器的數據庫中確實存在,並通過客戶端應用程序工作正常。
有人可以告訴我我做錯了什麼嗎?
或者,也許有人可以提供一些鏈接到一些文章或工作的XML文件?
謝謝。
非常感謝!這個對我有用。你的答案和jabber場景的例子就是我正在尋找的。 – WcN