gpt4 book ai didi

erlang - 使用 Tsung 在 eJabberd 中模拟在线用户

转载 作者:行者123 更新时间:2023-12-02 16:29:51 25 4
gpt4 key购买 nike

我正在本地计算机上使用 Tsung 测试 eJabberd 服务器。这是我的配置文件。一切都正常工作并运行。

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/local/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" dumptraffic="false" version="1.0">
<clients>
<client host="localhost" maxusers="28000" use_controller_vm="true">
</client>
</clients>

<servers>
<server host='127.0.0.1' port='5222' type='tcp'/>
</servers>

<monitoring>
<monitor host="localhost" type="erlang"/>
</monitoring>

<!-- register 15000 users in less than 15 minutes -->
<load>
<arrivalphase phase="1" duration="5" unit="minute">
<users maxnumber="15000" interarrival="0.0025" unit="second"></users>
</arrivalphase>
</load>

<options>
<option type="ts_jabber" name="global_number" value="15000"></option>
<option type="ts_jabber" name="userid_max" value="15000"></option>
<option type="ts_jabber" name="domain" value="localhost"></option>
<option type="ts_jabber" name="username" value="test"></option>
<option type="ts_jabber" name="passwd" value="password"></option>
</options>

<sessions>
<session probability="100" name="jabber-example" type="ts_jabber">

<request> <jabber type="connect" ack="global"></jabber> </request>

<thinktime value="2"></thinktime>

<transaction name="authenticate">
<request> <jabber type="auth_get" ack="global"></jabber> </request>
<request> <jabber type="auth_set_plain" ack="global"></jabber> </request>
</transaction>

<thinktime value="10"></thinktime>

<request> <jabber type="presence:initial" ack="no_ack"/> </request>

<thinktime value="30"></thinktime>

<transaction name="online">
<request> <jabber type="chat" ack="global" size="16" destination="online"/></request>
</transaction>

<thinktime value="30"></thinktime>

<transaction name="close">
<request> <jabber type="close" ack="local"> </jabber></request>
</transaction>

</session>
</sessions>
</tsung>

结果:

在这里您可以看到有并发用户和连接。然而,当我查看我的 ejabberd 控制台时,绝对没有在线已连接。 enter image description here enter image description here

最佳答案

我想出了解决方案:

<session probability="100" name="sasl" type="ts_jabber">
<request> <jabber type="connect" ack="local"></jabber> </request>

<thinktime value="10"></thinktime>

<transaction name="authenticate">
<request>
<jabber type="auth_sasl" ack="local"></jabber></request>

<request>
<jabber type="connect" ack="local"></jabber> </request>

<request>
<jabber type="auth_sasl_bind" ack="local" ></jabber></request>
<request>
<jabber type="auth_sasl_session" ack="local" ></jabber></request>

</transaction>

关于erlang - 使用 Tsung 在 eJabberd 中模拟在线用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23011544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com