2016-05-06 2 views
0

У меня есть подстава Thread группы, в которой я создаю ресурс с уникальным Id, путем он даст мне URL, чтобы проверитьJmeter Inter группы Thread связь MXN вызовы

В основном тесте группы я должен протестировать каждый URL созданные в группе setupthread, должны быть тщательно протестированы. testplan

В группе потоков tearDown мне необходимо очистить создание группы настроек.

Проблемы я столкнулся это, значение свойства становится переопределено

Пусть говорят в SetUpthread группы я создал 10 ресурсов, то его последний Resouce всегда mainTest нить группы становится выполнен

Я ищет способ foreach setupThread group resource mainTest theadgroup должен выполнить no times i, указанный в TheadCount и LoopCount

например: setUpThread group ThreadCount равен 10, а число циклов равно 10, тогда я получу 100 различных ресурсов unquie. созданный тогда его mainTest ThreadGroup

100 TC, 100 LC, т. Е. Для каждого ресурса, вызываемого 10000 раз.

пожалуйста, помогите мне в acheiving это прикрепленный рис

ответ

0

Вы посмотрите на http://jmeter-plugins.org/wiki/InterThreadCommunication/ плагина можете.

Это поможет в вашем случае. Дайте мне знать, если это сработает.

+0

Спасибо за ваш ответ .. что проблема здесь .. когда я использую значение QUEUE как ИмяОчередите $ {my_counter} в постпроцессоре и использовал такое же имя, как и в препроцессоре не сделали работал . –

0

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

Вам необходимо настроить столько свойств, сколько URL-адресов, на которые вы хотите попасть в группу основного потока.

Например, если вы пишете некоторый URL вниз в JSR223 Sampler с помощью вывода __counter() функции, как постфикс, как:

JSR223

Это будет генерировать следующие свойства:

URL_1=http://some.url 
URL_2=http://some.other.url 
etc. 

После этого в 2nd Thread Group вы можете добавить еще один пробоотборник JSR223 для преобразования свойств JMeter в JMeter Variables как:

Enumeration e = props.propertyNames(); 
while (e.hasMoreElements()) { 
    String propertyName = e.nextElement().toString(); 
    if (propertyName.startsWith("URL_")) { 
     vars.put(propertyName, props.getProperty(propertyName)); 
    } 
} 

Затем вы можете использовать ForEach Controller для перебора переменных.

Также убедитесь, что вы use Groovy as JSR223 PostProcessor and Sampler language

+0

привет Спасибо за ваш ответ. –

+0

Спасибо, Первая часть, которую я могу успешно выполнить, во второй части я имею в виду вторую группу потоков. Для каждой группы я должен предоставить эти имена и использовать каждое значение в качестве входных данных в запросе, не могли бы вы поделиться им еще немного? ,Я сохранил все vars, чье имя начиналось с «URL_» в строчной переменной «urls», тогда я дал inputvar для foreach контроллера как urls [также пытался с $ {urls}], что он не работал. –

+0

Также наблюдаемый «$ {__ counter (FALSE,)}», ссылающийся на «Параметры» в PostProcessor, приводит к запуску счетчика как 2, а его не 1 .. Я сделал работу, разобрав этот счетчик с Integer и вычитал 1 от него .. поэтому я смог использовать в цикле Foreach .. теперь проблема в цикле Foreach. входная переменная в For loop является «invokeGatewayURL». Я сохранил локальную переменную с именем «invokeGatewayURL_1» и значение которой $ {__ P (invokeGatewayURL_1)}, теперь я иногда получаю ArrayIndexOutOfBoundsException: 1 только для самого первого значения. –

Смежные вопросы