erlang Tsung XML配置文件上的动态变量

yk9xbfzb  于 2023-04-10  发布在  Erlang
关注(0)|答案(2)|浏览(195)

我已经设置了TSUNG(v1.7)来测试我的应用程序,但是我在http请求上使用动态变量时遇到了一些问题。更准确地说,我需要从CSV文件中检索一些数据并将其插入到我的请求中。
阅读文档后,我似乎并不需要编写任何类型的函数,因为我使用的是1.3以上的版本,所以要实现这一点,我只需要在'option'标签上指定文件路径并使用'setdynvars',但不幸的是,它似乎不起作用(Web服务器响应说内容为空)。

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/home/Desktop/tsung-1.7.0/tsung-1.0.dtd">
<tsung loglevel="warning">
    <clients>
        <client host="localhost" use_controller_vm="true"/>
    </clients>

    <servers>
        <server host="127.0.0.1" port="8000" type="tcp"/>
    </servers>

    <load>
        <arrivalphase phase="1" duration="2" unit="minute">
            <users interarrival="45" unit="second"/>
        </arrivalphase>
    </load>

    <options>
        <option name="file_server" id="transactions" value="/home/Desktop/transactions.csv"/>  
    </options>

    <sessions>

        <session name="dummy" weight="1" type="ts_http">
            <setdynvars sourcetype="file" fileid="transactions" delimiter=";" order="iter">
                <var name="number_transaction"/>
            </setdynvars>

            <request>
                <http url="...path..." method="GET" version="1.1"></http>
            </request>

            <request subst="true"> 
                <http url='...path...' version='1.1' contents='transaction_id=%%_number_transaction%%' content_type='application/x-www-fomr-urlencoded' method='POST'></http>
            </request>
        </session>

    </sessions>
</tsung>
trnvg8h3

trnvg8h31#

经过一些尝试,我发现只要从请求中删除属性content_type,整个配置就可以正常工作了!

zzzyeukh

zzzyeukh2#

content_type上有一个错字,但你应该能够做这样的事情。

<request subst="true">
       <http
           url='/path'
           method='POST'
           version='1.0'
           content_type='application/x-www-form-urlencoded'
           contents='transaction_id=%%_number_transaction%%'>

          <http_header name="Authorization" value="Bearer %%_token%%"/>
          <http_header name="Cache-Control" value="no-cache"/>

       </http>
    </request>

如果需要设置任何HTTP头,可以在

相关问题