Разные петли в цунге

Может кто-нибудь, пожалуйста, посоветуйте мне, в чем главное отличие петель 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 и все связанные с ними пользователи. Цикл внутри сеанса будет повторно использовать тех же пользователей.

Другие вопросы по тегам