Worked around the problem by adding a BSF PreProcessor as a child of the
While Controller in order to convert the JMeter Property into a JMeter
variable.
So instead of:
${__javaScript(${upcCounter}<=${__P(upcTotal)})}
I now use:
${__javaScript(${upcCounter}<=${upcTotal})}
But still that's a rather contrived workaround.
Can anyone answer why: JMeter Properties not evaluate-able in logic
controllers?
On Mon, Mar 19, 2012 at 11:19 PM, Pulkit Singhal <[email protected]>wrote:
> Changing the condition from:
>
>
> ${__javaScript(${upcCounter}<=${__P(upcTotal)})}
>
> to something like:
>
> ${__javaScript(${upcCounter}<=10)}
>
> helps narrow down the problem to the following chunk of code:
>
> ${__P(upcTotal)}
>
> So are JMeter Properties not evaluate-able in logic controllers?
>
>
> On Mon, Mar 19, 2012 at 12:10 PM, Pulkit Singhal
> <[email protected]>wrote:
>
>> 1) The data that I need to access is present in JMeterProperties (comes
>> from a different thread group - consecutive excution):
>>
>> upcArray_1 = 012934023423
>> ...
>> upcArray_10 = 342034234233
>>
>> Therefore the foreach controller does not work for me as it tries to find
>> the prefix (upcArray) in the JMeterVariables which is not the right place
>> to look for it.
>>
>> 2) So I am attempting to add a counter as the child of the while
>> controller to let me loop through the data in the JMeterProperties:
>>
>> WHILE CONTROLLER
>> Condition: ${__javaScript(${upcCounter}<=${__P(upcTotal)})}
>>
>> CHILD COUNTER
>> Start: 1
>> Increment: 1
>> Reference Name: upcCounter
>> Track Counter Independently for each user - YES
>>
>> 3) But it counts 1 then 2 and then its stops! It doesn't go all the way
>> up to 10 ... what am I doing wrong here?
>>
>
>