2013-04-17 67 views
4

我正在嘗試使用tsungejabberd創建負載測試場景。Tsung:在循環中使用迭代器

我想模擬來自數千個客戶端的數千個XMPP事件。根據使用for環聰的manual我創建了一個重複動作:

<for from="1" to="10" incr="1" var="counter"> 
    [...] 
    <request> <http url="/page?id=%%_counter%%"></http> </request> 
    [...] 
</for> 

但是這個例子不工作對我來說:

[email protected]:~/.tsung$ tsung -f jabber.xml start 
Starting Tsung 
"Log directory is: /home/alex/.tsung/log/20130417-1404" 
3306- fatal: {error,{validity_constraint_Name_Token,37}} 
Config Error, aborting ! {fatal,{{error,{validity_constraint_Name_Token,37}}, 
           {file,"jabber.xml"}, 
           {line,10}, 
           {col,29}}} 

完整的配置文件:

<?xml version="1.0"?> 
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd"> 
<tsung loglevel="notice" version="1.5"> 
    <clients> 
     <client host="localhost" use_controller_vm="true"></client> 
    </clients> 
    <!-- Server side setup --> 
    <servers> 
     <for from="1" to="1000" incr="1" var="counter"> 
      <server host="t%%_counter%%.testserver.org" port="5222" type="tcp"></server> 
     </for> 
    </servers> 
    <load> 
     <arrivalphase phase="1" duration="1" unit="minute"> 
      <users interarrival="2" unit="second"></users> 
     </arrivalphase> 
    </load> 
    <!-- JABBER parameters --> 
    <!-- to synchronise users, use a global acknoledgement --> 
    <options> 
     <option type="ts_jabber" name="global_number" value="100"></option> 
     <option type="ts_jabber" name="userid_max" value="10000"></option> 
     <option type="ts_jabber" name="domain" value="mydomain.org"></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-loadtest" type="ts_jabber"> 
      <request><jabber type="presence:broadcast" show="online" status="Status: online" ack="no_ack"/></request> 
      <thinktime value="1"></thinktime> 
      <request><jabber type="presence:broadcast" show="offline" status="Status: offline" ack="no_ack"/></request> 
     </session> 
    </sessions> 
</tsung> 

我怎樣才能在tsung配置文件中使用循環?

回答

4

您不能在<servers>部分使用循環,循環僅在<session>中可用。