Thx Frank

I have one sampler response in which ther is all the information I need,
I'm using a regular expression extractor which gives the (say) 99
matches. Within this postprocessor I can (as far as I know) only use
one match (myVar). By using a negative number in the match No.
parameter in combination with the ForEach controller (added
afterwards) gives me effectively 99 variables.

Michel

2010/12/22 Felix Frank <[email protected]>:
> On 12/22/2010 12:33 PM, Michel Duijvestijn wrote:
>> In the documentation about the __javaScript function is stated that:
>>
>> "The following variables are made available to the script:
>> * ...
>> * vars - JMeterVariables object
>> * ..."
>>
>> Being rather new to JMeter I don't understand how to use this vars-object.
>> I found out that you can use a variable name within quotes like
>> ${__javaScript(myOutput='${myVar}';,myOutput)}
>> but is this the only/best way to work with JMeter variables?
>>
>> What I finally want to do is joining the value of quite a number of
>> JMeter variables (obtained with the ForEach controller) into a long
>> string. Something like
>> ${__javaScript(myOutput ='';for (i=0;i<=99;i++){myOutput = myOutput +
>> '${myVar_' + i + '}';},myOutput)}.
>> This should join the values of ${myVar_1} to ${myVar_99} into one
>> (parameter)string.
>
> Careful: ${bla} substitution takes place before any javascript is run
> (before the __javaScript function is called at all, actually), so this
> approach will not work.
>
> I'm not sure how you obtian those values, but maybe you would fare
> better by using a PostProcessor in your loop that takes care of the
> concatenation while you are still gathering values.
>
> HTH,
> Felix
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to