2010-07-13 2 views
1

Я хочу проверить параллельность и надежно воспроизвести проблему, которую JMeter привлек к себе.Как я могу увеличить счетчик каждые N циклов в JMeter?

Что я хочу сделать, это установить уникальный идентификатор (в настоящее время время в миллисекундах с добавленным счетчиком) и увеличивать счетчик между циклами, но не между потоками. Идея состоит в том, что количество потоков, которые я установил, - это количество идентичных идентификаторов, прежде чем увеличивать и использовать другое.

Если бы я имел 3 тему с отсчетом петли 2 Я хочу:

1. Unique ID: <current-time-in-millis>000000 
2. Unique ID: <current-time-in-millis>000000 
3. Unique ID: <current-time-in-millis>000000 
4. Unique ID: <current-time-in-millis>000001 
5. Unique ID: <current-time-in-millis>000001 
6. Unique ID: <current-time-in-millis>000001 

Я попытался с помощью пропускной способности контроллеров для увеличения счетчика, а также несколько других вещей, которые, казалось, что они должны работать, но был не повезло. Это похоже на то, что должен сделать JMeter. Есть ли способ получить значение цикла?

ответ

1

Вы пытались сыграть с опцией «track counter independent for each user» на элементе счетчика препроцессора?

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

+0

Спасибо! Я видел этот вариант и был уверен, что попробовал. Кажется, теперь он отлично работает. –

+0

Рад, что это сработало - наслаждайтесь! – BlackGaff

+0

Я предполагаю $ {__ counter (TRUE, counterVar)} всякий раз, когда он вызывается для выполнения приращения, должен также работать? И вы можете ссылаться на переменную как $ {counterVar} после первого вызова на счетчик, без увеличения счетчика. Последующие обращения к счетчику с тем же именем переменной увеличат его. Для этого метода не требуется элемент счетчика. – David

2

Counter решение?

или использовать __intSum

переменную инициализации (например, в "User Defined Variables"):

Name:  | Value 
------------+--------- 
LoopCounter | 0 

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

${__intSum(${LoopCounter},1,LoopCounter)} 

с помощью:

${LoopCounter} 
Смежные вопросы