Tsung XML 配置文件上的动态变量
Dynamic variable on Tsung XML config file
我已经设置了 TSUNG (v1.7) 来测试我的应用程序,但是在我的 http 请求中使用动态变量时遇到了一些问题。更准确地说,我需要从 CSV 文件中检索一些数据并将其插入到我的请求中。
阅读 documentation 看来我真的不需要写任何类型的功能,因为我使用的是1.3以上的版本,所以要实现我只需要指定文件'option' 标签上的路径并使用 'setdynvars',但不幸的是它似乎不起作用(网络服务器响应说内容为空)。知道为什么吗?
<?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>
经过一些尝试,我发现只需从请求中删除属性 content_type
即可使整个配置正常工作!
我已经设置了 TSUNG (v1.7) 来测试我的应用程序,但是在我的 http 请求中使用动态变量时遇到了一些问题。更准确地说,我需要从 CSV 文件中检索一些数据并将其插入到我的请求中。
阅读 documentation 看来我真的不需要写任何类型的功能,因为我使用的是1.3以上的版本,所以要实现我只需要指定文件'option' 标签上的路径并使用 'setdynvars',但不幸的是它似乎不起作用(网络服务器响应说内容为空)。知道为什么吗?
<?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>
经过一些尝试,我发现只需从请求中删除属性 content_type
即可使整个配置正常工作!