2017-01-17 6 views
1

Я использую Tsung для тестирования нагрузки. Вот конфигурационный файл для Tsung.Укажите отдельные данные для каждого пользователя в Tsung

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

Но я хочу следующее:

  1. только один пользователь на одного клиента Everytime
  2. Конкретные данные для чтения из файла для каждого пользователя. Как и в, я хочу читать данные из user1.json для user1 (на клиенте 1) и из user2.json для user2 (на client2).

Возможно ли это в Цзуне? Я прошел через документы, но не нашел возможности сделать это. Может ли кто-нибудь помочь мне с этим?

ответ

0

Не совсем то, о чем вы просите. Но что-то подобное возможно, с одним входным файлом.

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

Где /tmp/users.txt содержит конкретные значения двоеточиями пользователей - что-то вроде этого (USERID; deviceMac; TKEY):

97099;05d4e99de98a;4xrwgyyze54kefnwsd74kj4ghvn5f1 

Учитывая setdynvars заказ значение "ITER", его будет проходить через каждую строку и использовать эти входные данные в качестве параметров запроса. В приведенном выше примере случае, это сделало бы эти две просьбы:

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

Вы можете достичь «пользовательском файле» тест нагрузки СЦЕНАРИЙ этот путь.