首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tsung:在循环中使用迭代器

Tsung:在循环中使用迭代器
EN

Stack Overflow用户
提问于 2013-04-17 16:12:05
回答 1查看 1.4K关注 0票数 4

我正在尝试用tsungejabberd创建负载测试场景。

我想要模拟来自数千个客户端的数千个XMPP事件。根据tsung的循环,我可以使用for manual创建重复的动作:

代码语言:javascript
复制
<for from="1" to="10" incr="1" var="counter">
  [...]
  <request> <http url="/page?id=%%_counter%%"></http> </request>
  [...]
</for>

但是这个例子对我不起作用:

代码语言:javascript
复制
alex@alex:~/.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}}}

完整配置文件:

代码语言:javascript
复制
<?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配置文件中使用循环?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-20 03:49:45

您不能在<servers>部分中使用循环,循环仅在<session>中可用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16054865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档