В Jmeter, как дождаться завершения предыдущего сэмплера (запрос JDBC) и затем запустить новый запрос сэмплера (запрос Http) - PullRequest
0 голосов
/ 07 сентября 2018

Так что у меня есть случай, когда мне нужно выполнять операции с базой данных каждый раз перед сэмплером http-запроса. Проблемы в том, что http-запрос требует времени для выполнения, а db-запросы находятся в ThreadPool. Поэтому http-запрос не выполняется из-за этого.

Может кто-нибудь помочь мне с ожиданием завершения предыдущего сэмплера и последующим запуском следующего сэмплера.

PS Пробовал также с preProcesser, но та же проблема

1 Ответ

0 голосов
/ 10 сентября 2018

По умолчанию JMeter запускает сэмплеры вверх ногами (или в соответствии с логическими контроллерами ), поэтому, если вы поместите сэмплер HTTP Request в , сэмплер JMBC Request JMeter будет выполнять JDBC первым и HTTP вторым,

Если сэмплеры живут в разных группах потоков , вы все равно можете настроить один сэмплер в зависимости от другого с помощью Межпотокового взаимодействия , который в основном является FIFO очередь, так что вы можете поместить что-то в нее в 1-ю группу потоков, когда выполняется сэмплер JDBC-запроса, а во 2-й группе потоков ожидать изменения размера очереди и, как только это будет сделано, - выполнить сэмплер HTTP-запроса.

Вы можете установить плагин Inter-Thread Communication через JMeter Plugins Manager

JMeter Inter Thread Communication Plugin Manager

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...