首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xmpp身份验证的Tsung

使用xmpp身份验证的Tsung
EN

Stack Overflow用户
提问于 2014-01-09 21:27:32
回答 1查看 1.6K关注 0票数 3
代码语言:javascript
复制
<?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"></client>
  </clients>
  <servers>
   <server host="localhost" port="5222" type="tcp"></server>
  </servers>

<load>
    <arrivalphase phase="1" duration="1" unit="minute">
     <users maxnumber="100" interarrival="5" unit="second"></users>
    </arrivalphase>
   </load>
<options>
   <option type="ts_jabber" name="global_number" value="100"></option>
   <option type="ts_jabber" name="userid_max" value="100"></option>
   <option type="ts_jabber" name="domain" value="localhost"></option>
   <option type="ts_jabber" name="username" value="ram"></option>
   <option type="ts_jabber" name="passwd" value="ram123"></option>
  </options>

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

 <request> <jabber type="connect" ack="no_ack"></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="local"></jabber></request>
</transaction>

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

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

这是我在ejabberd.log中获得日志文件后的tsung.xml文件代码:

代码语言:javascript
复制
I(<0.425.0>:ejabberd_listener:281) : (#Port<0.4419>) Accepted connection {{192,168,1,583},47237} -> {{192,168,1,583},5222}

=INFO REPORT==== 2014-01-09 18:51:41 ===
I(<0.425.0>:ejabberd_listener:281) : (#Port<0.4421>) Accepted connection {{192,168,1,583},42575} -> {{192,168,1,583},5222}

=INFO REPORT==== 2014-01-09 18:51:50 ===
I(<0.425.0>:ejabberd_listener:281) : (#Port<0.4423>) Accepted connection {{192,168,1,583},50031} -> {{192,168,1,583},5222}

=INFO REPORT==== 2014-01-09 18:52:01 ===
I(<0.425.0>:ejabberd_listener:281) : (#Port<0.4425>) Accepted connection {{192,168,1,583},51034} -> {{192,168,1,583},5222}

但是我在日志文件中找不到我的外部认证用户名。

EN

回答 1

Stack Overflow用户

发布于 2014-11-07 14:47:44

我遇到了和你一样的情况,你应该在你的tsung.xml中修改下面的代码。将auth_get更改为auth_sasl

代码语言:javascript
复制
<transaction name="authenticate">
    <request> <jabber type="auth_get" ack="global"></jabber></request>
    <request> <jabber type="auth_set_plain" ack="local"></jabber></request>
</transaction>

我的配置文件如下。我得到了Tsung connected users are not shownhttp://tsung.erlang-projects.org/user_manual/conf-sessions.html 6.6.3.3的帮助。SASL Plain。祝你好运!

代码语言:javascript
复制
<!DOCTYPE tsung SYSTEM "/usr/local/tsung/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" version="1.0">
<clients>
    <client host="localhost" use_controller_vm="true"></client>
</clients>

<!-- Server side setup -->
<servers>
    <server host="192.168.133.111" port="5222" type="tcp"></server>
</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="100"></option>
    <option type="ts_jabber" name="userid_max" value="100"></option>
    <option type="ts_jabber" name="domain" value="192.168.133.111"></option>
    <option type="ts_jabber" name="username" value="user"></option>
    <option type="ts_jabber" name="passwd" value="pass"></option>
</options>
<sessions>
    <session probability="100" name="jabber-example" type="ts_jabber">
    <request> <jabber type="connect" ack="local"></jabber> </request>
    <thinktime value="2"></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>
    <thinktime value="30"></thinktime>
    <transaction name="close">
        <request> <jabber type="close" ack="local"></jabber> </request>
    </transaction>
    </session>
</sessions>
</tsung>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21021578

复制
相关文章

相似问题

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