【问题标题】:Why tsung setdynvars not set data为什么 tsung setdynvars 不设置数据
【发布时间】:2017-12-10 07:37:46
【问题描述】:

Tsung 不想从我的 csv 文件中设置变量。

这是我的 tsung 配置:

   <session name="http-example" probability="100" type="ts_http">

    <!-- full url with server name, this overrides the "server" config value -->
 <setdynvars sourcetype="file" fileid="useragent_list" delimiter=":" order="random">
                 <var name="user_agent" />
              </setdynvars>
<setdynvars sourcetype="file" fileid="ip_list" delimiter=";" order="random">
                 <var name="ip_ran" />
              </setdynvars>

  <request>

        <http url="MY_URL" method="GET" version="1.1"> <http_header name="User-agent" value="%%_user_agent%
%"/> <http_header name="X-Forwarded-For" value="%%_ip_ran%%"/> </http>
    </request>
     <thinktime value="1" random="true"></thinktime>
   </session>

但是当开始 tsung 他没有设置变量。 在转储中:

Send:1499335214.965212:<0.1137.0>:GET /url HTTP/1.1
Host: myhost.com
User-Agent: %%_user_agent%%
X-Forwarded-For: %%_ip_ran%%

【问题讨论】:

  • 您是否在文件路径中正确地给出了您的选项标签?

标签: xml linux erlang load-testing tsung


【解决方案1】:

您缺少 subst="true" 参数。像这样:

<request subst="true">  
  <http url="MY_URL" method="GET" version="1.1"> 
    <http_header name="User-agent" value="%%_user_agent%%"/> 
    <http_header name="X-Forwarded-For" value="%%_ip_ran%%"/>
  </http>
</request>

还要确保正确定义分隔符,不要忘记在选项中指定输入文件。您的案例的示例:

<options>
  <option name="file_server" id="useragent_list" value="/tmp/useragent_list.txt"/>
  <option name="file_server" id="ip_list" value="/tmp/ip_list.txt"/>
</options>

<sessions>
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多