[英]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>
但是,我想要以下內容:
在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.