2017-01-17 4 views
1

부하 테스트에 Tsung을 사용하고 있습니다. Tsung의 설정 파일은 다음과 같습니다. 매번 Tsung의 각 사용자에게 별도의 데이터 지정

  • 특정 데이터를 클라이언트 당

    1. 한 명의 사용자 만 각 사용자에 대한 파일에서 읽을 수 :

      <?xml version="1.0" encoding="utf-8"?> 
      <!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd" []> 
      <tsung loglevel="warning"> 
      
          <clients> 
          <client host="t1" cpu="2" maxusers="30000000"/> 
          <client host="t2" cpu="2" maxusers="30000000"/> 
          </clients> 
      
          <servers> 
          <server host="localhost" port="9200" type="tcp"/> 
          </servers> 
      
          <load> 
          <arrivalphase phase="1" duration="1" unit="minute"> 
           <users arrivalrate="5" unit="second"/> 
          </arrivalphase> 
          </load> 
      </tsung> 
      

      는하지만, 나는 다음과 같은합니다. 마찬가지로, user1에 대한 user1.json (클라이언트 1의 경우) 및 user2의 user2json (client2의 경우)에서 데이터를 읽으 려합니다.

    Tsung에서 가능합니까? 나는 문서를 살펴 봤지만 그렇게 할 수있는 옵션을 찾지 못했습니다. 누군가가 나를 도와 줄 수 있습니까?

  • 답변

    0

    정확히 무엇을 요구하고 있습니까? 그러나 하나의 입력 파일을 사용하여 비슷한 작업을 수행 할 수 있습니다. /tmp/users.txt 대장 분리 사용자 특정 값을 포함

    <options> 
        <option name="file_server" id="inputUsers" value="/tmp/users.txt"/> 
    </options> 
    
    <sessions> 
        <session probability="100" name="test" type="ts_http" > 
    
        <setdynvars sourcetype="file" fileid="inputUsers" delimiter=";" order="iter"> 
         <var name="userId"/> 
         <var name="deviceMac"/> 
         <var name="tKey"/> 
        </setdynvars> 
    
        <request subst="true"> 
         <http url="/abc/%%_userId%%/%%_deviceMac%%?arg=%%_tKey%%" version="1.1"></http> 
        </request> 
    
        <request subst="true"> 
         <http url="/123/%%_userId%%" version="1.1"></http> 
        </request> 
    
        </session> 
    </sessions> 
    

    - 같은 것을 (사용자 ID, deviceMac; TKEY)

    97099;05d4e99de98a;4xrwgyyze54kefnwsd74kj4ghvn5f1 
    

    setdynvars을 고려하면, 그것은이 값이 "ITER"인 주문 각 행을 반복하며 요청 데이터로 사용합니다. 위의 예제의 경우,이 두 가지 요청을 할 것입니다 :

    /abc/97099/05d4e99de98a?arg=4xrwgyyze54kefnwsd74kj4ghvn5f1 
    /123/97099 
    

    당신은 "사용자 별"부하 테스트 시나리오에이 방법을 얻을 수 있습니다.