Разные петли в цунге
Может кто-нибудь, пожалуйста, посоветуйте мне, в чем главное отличие петель for
а также <load loop="">
? Я выяснил странное поведение. У меня есть файл конфигурации:
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="debug" dumptraffic="true" version="1.0">
<clients>
<client host="localhost" use_controller_vm="true" maxusers="1"/>
</clients>
<servers>
<server host="example.com" port="443" type="ssl"/>
</servers>
<load loop="100" duration="2" unit="minute">
<arrivalphase phase="1" duration="1" unit="second">
<users maxnumber="1" arrivalrate="1" unit="second"/>
</arrivalphase>
</load>
<sessions>
<session name="one" type="ts_http" probability="100">
<request>
<http url='/Service.asmx' version='1.0' contents_from_file="/home/user/file.xml" content_type='text/xml; charset=UTF-8' method='POST'>
<soap action="Retrieve"/>
</http>
</request>
</session>
</sessions>
</tsung>`
В процессе загрузки выдает около 1900 запросов. Но если я уберу атрибут loop="100"
от <load>
пометить и добавить for
В цикле количество запросов уменьшается до 70 запросов. В этом случае файл конфигурации выглядит так:
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="debug" dumptraffic="true" version="1.0">
<clients>
<client host="localhost" use_controller_vm="true" maxusers="1"/>
</clients>
<servers>
<server host="example.com" port="443" type="ssl"/>
</servers>
<load duration="2" unit="minute">
<arrivalphase phase="1" duration="1" unit="second">
<users maxnumber="1" arrivalrate="1" unit="second"/>
</arrivalphase>
</load>
<sessions>
<session name="one" type="ts_http" probability="100">
<for var="counter" from="1" to="100" incr="1">
<request>
<http url='/Service.asmx' version='1.0' contents_from_file="/home/user/file.xml" content_type='text/xml; charset=UTF-8' method='POST'>
<soap action="Retrieve"/>
</http>
</request>
</for>
</session>
</sessions>
</tsung>
Кроме того, он создает 61 сеанс, хотя <client maxusers="1"/>
а также <users maxnumber="1"/>
атрибуты не меняются. Вот скриншот обоих отчетов: введите описание ссылки здесь
Почему это работает по-разному? По логике они должны работать одинаково, просто повторите последовательность запросов.
1 ответ
Раздел Loop on load будет генерировать новых пользователей, поэтому новые сеансы, файлы cookie и все связанные с ними пользователи. Цикл внутри сеанса будет повторно использовать тех же пользователей.