On 04/05/2009, viet nguyen <[email protected]> wrote: > > I like your idea of pre-processing the jmx as the test is cleaner to run. An > If-Controller as suggested by sebb works but due to the fact that timers are > evaluated *before* samplers it takes a long while for meter to finish even > though some sparsely running samplers are meant to be 'disabled'.
You can use a Test Action to add a timer. Either use the pause in the Test Action, or add a timer as a child. > For example jmeter will wait 8 minutes before stopping thread group A > > -Thread Group A (1 thread, loops 100 times - sends a request every 8 > minutes) > --Java sampler > --Constant timer (8 minutes) Or in this case, just add the timer as a child of the Java sampler and it won't apply to the test action. > --If Controller: property(groupA.enabled) is not true > ----Test Action: stop current thread > > > -Group Group B > --Java sampler > --Constant timer > --If Controller: property(groupB.enabled) is not true > ----Test Action: stop current thread > > If you don't want the thread group to run at all, I don't know why you don't put the If Controller as the first item in the thread group. For example: -Group Group B --If Controller: property(groupB.enabled) is not true ---Test Action: stop current thread --Java sampler ---Constant timer > > > > Marc Chiarini (Tufts) wrote: > > > > Hi Viet, > > > > One kludgy thing you could do is to create a perl or shell script to > > modify your .jmx (xml) file and write a new temporary .jmx file with the > > appropriate thread groups enabled/disabled. Your script would then run > > that temporary .jmx. At the end, your script would erase the temporary > > .jmx. This should be easy enough if you give your groups unique names > > for which you can search with a regexp. Then just search for the first > > enclosing ="enabled" (or disabled), and set it to what you want. > > > > Regards, > > Marc > > > > viet nguyen wrote: > >> my plan is as follows > >> > >> ThreadGroup1 (loop 2000 times) > >> --java request > >> --constant timer > >> > >> ThreadGroup2 (loop 1000 times) > >> --java request > >> --constant timer > >> > >> How do I use properties to enable/disable a particular thread group? or > >> is > >> there other mechanism to do so without creating 2 different jmx files or > >> the > >> obvious right-click enable/disable? Another word I want to run the load > >> test with varying configuration from the command line > >> > >> jmeter -nt loadtest.jmx -q lite.properties (run thread group A only) > >> > >> or > >> > >> jmeter -nt loadtest.jmx -q full.properties (run a full blown 2 thread > >> groups) > >> > >> > >> > >> > >> > > > > -- > > Marc Chiarini > > CompSci PhD Candidate > > Tufts University > > Medford, MA 02155 > > http://www.cs.tufts.edu/~mchiar01 > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > -- > View this message in context: > http://www.nabble.com/how-to-enable-disable-threadgroup-from-cmd-line-tp23335687p23371608.html > > Sent from the JMeter - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > 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]

