我的问题是关于配置我的 tsung.xml 文件以加载测试聊天应用程序。
所以,我们在服务器端有我们的 MongooseIM 服务器,我们的基于 Web 的客户端的 jsjac.js 库。我们使用 xmpp 和 websockets 进行通信。
jsjac 的 httpbase 看起来像ws://hostname:5288/ws-xmpp/
,这部分对我来说很好。Tsung 是“开箱即用”的支持 websockets,每个人都说测试 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
用户“bob”确实存在于服务器的数据库中,并且可以通过客户端应用程序正常工作。
谁能告诉我我做错了什么?
或者也许有人可以提供一些文章或工作 xml 文件的链接?
谢谢。