Il 16/07/2012 20:42, unjc email ha scritto:
Guys, thanks for your replies.
I don't know if anyone have this experience. I found that
${__setProperty}/${__P} pair would work between thread groups IF I use
constant value ("abc" like below example) or system variables (like
$__time(HMS). When I use a local variable ("tmp" as like in my
example) in the $__setProperty call, it doesn't work.
tmp = "abc";
${__setProperty(key,tmp)}; //
THAT DOES NOT WORK!!
hi
I think it should be:
${__setProperty(key,${tmp})};
regards
${__setProperty(key,"abc")};
// THAT WORKS!!
I also found that it is NOT the variable value that is shared between
the thread group, it's the reference. When I put ${__time(HMS)} in
the __setProperty call and run the test, the "key" values are
different between the two thread group. Does anyone know how to pass
a local-defined variable value using setProperty call?
Test Plan (with 2 thread groups)
Thread-Group1 (with 1 thread)
Dubug Sampler
BeanShell PreProcessor
Script:
${__setProperty(key,${__time(HMS)})};
// USING TIMESTAMP
log.info("Group 1 key = " + ${__P(key)});
//2012/07/16 18:31:36 INFO -
jmeter.util.BeanShellTestElement: Group 1 key = 183136
Thread-Group2 (with 2 threads)
HTTP Sampler
BeanShell PreProcessor
Script:
log.info("Group 2 key = " + ${__P(key)});
//2012/07/16 18:31:36 INFO -
jmeter.util.BeanShellTestElement: Group 2 key = 183119
Note that it is not the same value being logged.
Regards,
Jacky
On Mon, Jul 16, 2012 at 12:48 PM, Jomebrew <[email protected]> wrote:
--
Ing. Sergio Boso
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]