首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tsung负载测试- Websocket + XMPP + SSL

Tsung负载测试- Websocket + XMPP + SSL
EN

Stack Overflow用户
提问于 2016-06-29 14:13:17
回答 1查看 1.1K关注 0票数 0

最近,我们开始研究使用Tsung创建负载测试脚本以在我们的XMPP服务器(Openfire)上运行的可能性。

我采用负载均衡器地址作为服务器服务器配置,它在Openfire集群节点和websocket端口号为7443之间分配负载,我的目标是使用凭据登录到服务器,并在特定的风险中从服务器获取房间计数。

有些情况下,我的脚本无法发出加载平衡器的请求,我已经在XMPP服务器日志中进行了验证,以确保。我不知道我在配置中遗漏了什么来成功地提出身份验证请求,有人能帮我解决这个问题吗?

协议: Websocket端口: 7743 (SSL)

代码语言:javascript
复制
    <?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="jackpotjoy@chat" 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>

我在日志中没有看到任何错误信息,有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-29 14:57:06

对不起,我只能说一点英语。您可以尝试修改dumptraffic = 'true‘并设置loglevel属性。

请看“宗用户手册”:

  • 6.1。文件结构 如果添加属性dumptraffic=“true”,所有通信量都将被记录到一个文件中。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38102274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档