Reputation: 59
I have situation where name and value pair are dynamic,
I did two correlations for name and Value separately.
I have used foreach controller and gave input-value as reference name of "Value" regularexpression. which is executing the loop correctly as the match number of Value.
ForEach controller input index is "Cor_OutputValue" and output index is "Cor_OutputValue1".
Problem is how do i change the "Name" for each request .
Regards, Sai
Upvotes: 3
Views: 965
Reputation: 58892
ForEach Controller save index of loop in a special variable you can use:
JMeter will expose the looping index as a variable named jm__idx. So for example, if your Loop Controller is named FEC, then you can access the looping index through ${__jm__FEC__idx}. Index starts at 0
So in case of your controller name is ForEach Controller
to get corresponding value of Value
variable use __V function:
${__V(Value_${__jm__ForEach Controller__idx})}
If your values start with index 1 you can increment different variable,as idx
inside JSR223 PreProcessor:
vars.put("idx", String.valueOf(Integer.parseInt(vars.get("__jm__ForEach Controller__idx"))+1));
And use it later
${__V(Value_${idx})}
Upvotes: 3