簡體   English   中英

為Tsung中的每個用戶指定單獨的數據

[英]Specify separate data to each user in 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. 每個客戶端每次只有一個用戶
  2. 要從每個用戶的文件中讀取的特定數據。 在,我想從user1.json讀取user1(在客戶端1上)和從user2.json讀取user2(在client2上)的數據。

在Tsung這可能嗎? 我瀏覽了文檔,但沒有找到任何選項。 有人可以幫我解決這個問題嗎?

不完全是你要求的。 但是有一個類似的東西,一個輸入文件。

<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

您可以通過這種方式實現“特定於用戶”的負載測試場景。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM