2013-04-17 1 views
4

에 반복자를 사용.TSUNG : 나는 <code>tsung</code>로 <code>ejabberd</code>에 대한 부하 테스트 시나리오를 만들려고 해요 루프

나는 수천 클라이언트에서 XMPP 이벤트의 수천을 시뮬레이션 할 수 있습니다. for 루프 사용 TSUNG의 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 구성 파일에서 루프를 사용합니까? 당신은 <servers> 섹션에서 루프를 사용할 수 없습니다

답변

4

은, 루프는 <session>에서 사용할 수 있습니다.