【问题标题】:Sending messages to other users randomly using tsung使用 tsung 随机向其他用户发送消息
【发布时间】:2013-12-21 07:32:09
【问题描述】:

我正在使用 tsung。我想创建这么多用户,然后允许他们随机发送消息。我创建了一个 CSV 文件,其中包含用户名和密码的值,我检查了是否已授权。我的问题是使用在他们之间发送消息的代码我总是得到这个错误

**

Config Error, aborting ! {{noproc,
                              {gen_server,call,
                                  [{global,ts_file_server},
                                   {get_all_lines,userdb}]}},
                          {gen_server,call,
                              [{global,ts_user_server},{reset,10000}]}}

** 这是我的 tsung.xml

 <clients>
    <client host="localhost" use_controller_vm="true" maxusers="20000"></client>
  </clients>

<servers>
  <server host="localhost" port="5222" type="tcp"></server>
</servers>

  <load>
   <arrivalphase phase="1" duration="60" unit="minute">
    <users arrivalrate="5" unit="second"></users>
   </arrivalphase>
  </load>

<options>

  <option name="file_server" id='userdb' value="/root/.tsung/users" />

  <option type="ts_jabber" name="random_from_fileid" value="userdb"/>
  <option type="ts_jabber" name="offline_from_fileid" value="userdb"/>

</options> 

  <sessions> 
   <session probability="100" name="xmpp-connection" type="ts_jabber">
   <setdynvars sourcetype="file" fileid="userdb" delimiter=";" order="iter">
      <var name="username" />
         <var name="password" />
          </setdynvars>

<request subst='true'>
 <jabber type="connect" ack="no_ack">
     <xmpp_authenticate username="%%_username%%" passwd="%%_password%%"/>
      </jabber>
     </request>

  <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>

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


     <thinktime value="5"></thinktime>

        <transaction name="online">
         <request> <jabber type="chat" ack="no_ack" size="56" destination="online"></jabber> </request>
         </transaction>

        <thinktime value="3"></thinktime>

        <transaction name="offline">
                  <request> <jabber type="chat" ack="no_ack" size="56" destination="offline"></jabber> </request>
         </transaction>

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

  </session>
</sessions>

谁能找出我的 Tsung.xml 文件有什么问题。谢谢

【问题讨论】:

    标签: xml xmpp load-testing ejabberd tsung


    【解决方案1】:

    我目前正在与 tsung 斗争,并收到与您相同的错误消息。我删除了这些行

    <option type="ts_jabber" name="random_from_fileid" value="userdb"/>
    <option type="ts_jabber" name="offline_from_fileid" value="userdb"/>

    我的测试开始运行,但我不确定结果是否正确(这是个人问题)。我知道csv for tsung 是根据您的xml,但正如我所说,错误消失了。

    您能否检查一下并告诉我您的考试是否有更好的运气?

    编辑: 我比较了我们的配置文件,发现您缺少一个选项,例如

    <option type="ts_jabber" name ="domain" value="yourDomainName">
    

    尝试添加此内容并告诉我。

    【讨论】:

    • 谢谢,但我删除了这 2 行
    • @user3030822 你怎么知道没有发送消息?
    • @user3030822 我使用 tsung 运行测试,同时将 ios 模拟器连接为我的 csv 中的用户之一,我确实收到了一些消息(如果没有 ios 客户端,我也有一个 android 项目对你来说可能)。您是否需要一些信息或者您已经完成了测试?
    • 我们有一个模块可以监听所有消息并将它们写入数据库。如果我们使用普通客户端,它工作正常。但是,使用 tsung,没有任何记录。我将尝试运行 tsung 并同时使用客户端登录,看看是否有任何结果
    • @user3030822 我们遇到了同样的问题,我的意思是我们无法在数据库中找到某些内容的问题。然而,在客户端,消息到达就好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2019-05-29
    • 2016-08-09
    • 2015-02-09
    • 2019-06-27
    • 2016-09-20
    相关资源
    最近更新 更多