Jmeter - переменное время добавления пользовательского потока?

Можем ли мы добавить пользовательский поток после того, как предыдущий поток завершил свой запрос в Jmeter?

У меня 10 пользователей, хотите добавить 2-го пользователя после того, как 1-й пользователь получил ответ? то есть первая страница пользователей загружается 400 мс, мой второй пользователь должен быть добавлен через 400 мс. Аналогично для 3-го пользователя в зависимости от времени загрузки 2-го пользователя?

Надеюсь, это ясно!


person user791420    schedule 12.06.2012    source источник


Ответы (1)


Немного сложный случай, но его можно реализовать с помощью подключаемых модулей межпоточного взаимодействия.

Вы должны составить такой план тестирования:

TestPlan
  - Thread Group
    - Sampler
      - Communication PreProcessor
      - Communication PostProcessor

На уровне TestPlan вы должны использовать функцию __fifoPut, чтобы поместить начальное значение в FIFO.

Это будет работать так: перед запуском сэмплера вызывается PreProcessor. Все 100 потоков будут заблокированы и будут ждать, пока в FIFO будет какое-то значение. Только один из потоков начнет свою работу, потому что функция __fifoPut добавила в FIFO только одно значение. После того, как Sampler завершит свой запрос, будет вызван PostProcessor, который поместит другое значение в FIFO. Это разблокирует еще один поток. И так далее.

Порядок разблокировки потоков случайный. Если вам нужна строгая последовательность, вы можете использовать имена очередей FIFO, которые объединяют последовательность потоков по их номеру.

person Andrey Pokhilko    schedule 13.06.2012