Что-то вроде thread.join в JMeter?

У меня есть тест jmeter с примерно 50 пользователями. в начале теста выполняется вход в систему и некоторые настройки. Я не хочу, чтобы все это происходило одновременно, так как будет слишком много споров за часть теста, которая меня не интересует. Поэтому у меня есть период нарастания 10 секунд. Затем есть один конкретный HTTP-запрос, в котором я хочу, чтобы 50 пользователей отправляли с интервалом в 1 секунду, то есть HTTP-запрос каждые 20 мс. Это делается для того, чтобы 50 пользователей выполняли эту часть одновременно. В идеале здесь поможет что-то вроде thread.join() после входа в систему/ускорения, за которым следует еще один гуассовский таймер.

Есть ли что-то похожее на thread.join() в jmeter?


person dublintech    schedule 11.05.2012    source источник


Ответы (1)


Чтобы имитировать thread.join, вы можете использовать таймер синхронизации, это заблокирует n потоков пока они не достигнут точки, а затем выполнить их все одновременно.

Если вы хотите, чтобы эта загрузка запроса 1 каждые 20 мс продолжалась (а не одиночный пакет), вы можете использовать Контроллер постоянной пропускной способности, чтобы определить фактическую скорость запросов, которые вы хотите запускать с помощью JMeter. Вы можете настроить каждый поток так, чтобы он выполнялся со скоростью 60 запросов в минуту, и это даст вам одно обращение каждые 20 мс (на основе 50 потоков со временем отклика всегда менее 1 секунды). Вы также можете указать JMeter просто убедиться, что ваша загрузка составляет 1/20 мс, независимо от того, сколько потоков вы используете, и она будет динамически регулироваться. Этот параметр, возможно, более полезен в контексте нагрузочного тестирования.

Примечание. При использовании контроллера CTT вы, вероятно, захотите поместить запрос на вход в один раз только контроллер или в группе потоков настройкиp.

person Oliver Lloyd    schedule 11.05.2012