2016-11-15 7 views
0

Работа над нагрузочным тестом нашего сайта.JMeter записывает переменную в журнал ONCE во время тестового фрагмента

У меня есть несколько тестовых фрагментов, которые я включаю в свой основной план тестирования. В основном плане тестирования я задал параметры того, как долго поток должен (приостанавливаться в разных тестовых фрагментах), прежде чем двигаться дальше.

Я хотел бы написать в консоль то, что мы ждем, но проблема в том, что я не могу найти способ войти в консоль ONCE в тестовом фрагменте.

Это то, что я в настоящее время в моем фрагменте:

BeanShell постпроцессор

log.info("### User is interacting with the GLASSES-page for: " + vars.get("glassesSpentTime") + "ms") 

В консоли я потом увидеть сообщение журнала для каждого запроса HTTP:

jmeter.util.BeanShellTestElement: ### User is interacting with the GLASSES-page for: 37000ms 
jmeter.util.BeanShellTestElement: ### User is interacting with the GLASSES-page for: 37000ms 
jmeter.util.BeanShellTestElement: ### User is interacting with the GLASSES-page for: 37000ms 

И так далее ...

Я только хочу, чтобы это сообщение было в журнале ONCE. Что я могу использовать для отправки одного сообщения журнала в моих тестовых фрагментах?

Спасибо!

/J

ответ

2

Постпроцессор должен быть дочерним элементом запроса HTTP, который требует пост-обработки. Если на том же уровне, что и HTTP-запрос, JMeter предполагает, что все HTTP-запросы требуют последующей обработки &.

Как вы знаете, каждый поток будет выполнять всю группу потоков отдельно. Итак, если есть 3 пользователя, тогда вы будете регистрировать 3 сообщения. Чтобы избежать этой путаницы, которую вы, возможно, захотите добавить,

log.info("### User${__threadNum} - is interacting with the GLASSES-page for: " + vars.get("glassesSpentTime") + "ms") 

Вы получите журнал, как показано здесь.

jmeter.util.BeanShellTestElement: ### User1 - is interacting with the GLASSES-page for: 37000ms 
jmeter.util.BeanShellTestElement: ### User2 - is interacting with the GLASSES-page for: 37000ms 
jmeter.util.BeanShellTestElement: ### User3 - is interacting with the GLASSES-page for: 37000ms 
+0

Удивительный! Я JMeter noob, поэтому я очень ценю ваш вклад. Я попробую и отметю ваш ответ, если/когда это сработает. – jBoive