2015-03-26 2 views
0

Мне нужно запустить тест производительности на JMeter в отношении веб-службы на основе SOAP. Я установил для этого тесты. Я хочу сделать 5 запросов один за другим в 1 группе потоков с задержкой в ​​1 секунду между запросами на определенное количество времени (например, 2 часа ...) НО Я не хочу ждать для ответа одного запроса, а затем перейти к следующему, т.е. я хочу запустить 1 запрос, подождать точно 1 секунду, запустить второй, подождать точный 1 второй огонь следующего запроса и т. д., а затем собрать результаты после завершения теста. Это требование.Выполнение параллельных запросов webservice с использованием JMeter

Мои вопросы:
1. Есть ли у JMeter возможность выполнить эту задачу?
2. Если ответ на 1-й вопрос да, как бы я мог выполнить такую ​​задачу?
3. Если ответ на 1-й вопрос отсутствует, существует ли замена JMeter, который может справиться с такой задачей?

Спасибо,

+0

Я только что загрузил gatling. Любые предложения о том, как эта задача может быть выполнена с использованием Gatling? – illyric

+0

Отметьте этот ответ. Я думаю, что это то, что вам нужно - http://stackoverflow.com/questions/26833188/sending-web-request-and-not-waiting-for-response – vins

ответ

0

Вы можете добавить элемент Timer к вашим пробников. Вы можете настроить таймер на постоянный (1 с) или даже выбрать время ожидания, которое будет выведено из нормального распределения. Узнайте больше здесь: http://2min2code.com/articles/jmeter_intro/constant_timer

+0

Это то, что я пробовал первым, но кажется, что таймер ждет ответа последнего запроса, прежде чем он активируется, что не совсем то, что я хочу. Меня не волнует ответ, я хочу подождать ровно 1 секунду после того, как был сделан текущий запрос, чтобы запустить следующий. Если ответ занял 5 секунд, используя постоянный таймер 1 секунды, следующий запрос начнется через 6 секунд. – illyric

+0

Я считаю, что вы хотите использовать несколько потоков и использовать постоянный таймер пропускной способности. Также просмотрите Ultimate Thread Group или Stepping Thread Group (плагины jmeter), и вы также можете изменить поле Timeouts (миллисекунды) в каждом Sampler, чтобы время ожидания для каждого ответа было очень маленьким. –

0

На данный момент нет возможности настроить JMeter для отправки запросов, как описано.

Однако JMeter предоставляет возможность ограничить пропускную способность JMeter до 1 запроса в секунду. См. How to use JMeter's Throughput Constant Timer для получения подробной информации о том, как это сделать.