Jmeter Как сделать так, чтобы 2 группы потоков работали параллельно, но не разделяли значение параметра между потоками? - PullRequest
0 голосов
/ 24 сентября 2018

У меня такая ситуация:

Test Plan
   Thread Group 1
      var A = 1 ( User parameters)
      HTTP request 1
      HTTP request 2 

   Thread Group 2
      var A = 2 ( User parameters)
      HTTP request 3
      HTTP request 4

Я знаю, что могу использовать «Запуск групп потоков», чтобы эти 2 потока работали параллельно.Однако проблема заключается в том, что, поскольку они работают параллельно, иногда переменная A = 2 распознается в группе потоков 1 и, таким образом, приводит к сбою тестового примера.Что я спрашиваю, есть ли способ, которым я все еще могу запустить эти потоки параллельно и при этом убедиться, что значения параметров этих потоков не будут влиять друг на друга?Спасибо!

Ответы [ 2 ]

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

Это невозможно, так как Переменные JMeter Область действия ограничена только текущей группой потоков, поэтому ситуация, когда 2-я группа потоков читает значения из 1-й группы потоков Параметры пользователя * Элемент либоошибка в JMeter или ваш тест не пройден по другой причине.Например, не имея элемента User Parameters во 2-й группе потоков, я не получаю ничего в качестве значения переменной:

JMeter User Parameters

Я бы порекомендовал двойную проверку, ожидаемуюзначения переменной A с использованием Debug Sampler и View Results Tree комбинация слушателя, возможно, ваша конфигурация расплывчата.

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

Вы можете использовать другое имя для переменной, чтобы не было конфликта.Примерно так: -

Test Plan
   Thread Group 1
      var A = 1 ( User parameters)
      HTTP request 1
      HTTP request 2 

   Thread Group 2
      var B = 2 ( User parameters)
      HTTP request 3
      HTTP request 4

Из документации jmeter: -

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

Надеюсь, это поможет.

...