Re: Custom Thread Group

2010-02-08 Thread sebb
On 03/02/2010, Andrey Pohilko  wrote:
> Hello!
>
>
>
>  I'm maintaner of jmeter-plugins project at Google Code and love writing
>  JMeter plugins very much along with using this plugins at my work for
>  complex load tests.
>
>  I'd like to write my own Thread Group plugin with custom threads
>  starting/stopping logic (step function like LoadRunner), but there's 2
>  problems:
>
>  1. Thread Groups does cannot be custom, there's fixed code for thread
>  groups
>
>  2. Start/end time logic placed in JMeterStandardEngine, not ThreadGroup
>
>
>
>  I can modify JMeterStandardEngine and ThreadGroup code to use new
>  "Alternative Scheduling" option and send a patch to developers to include in
>  Jmeter source code, but this is not so elegant way as regular jmeter
>  plugins. Actually, for now it's the only way for me and I almost implemented
>  it. But it's ugly way to have an improvement which I cannot share.
>
>
>
>  I think the best way is make Thread Group regular plugin and delegate thread
>  scheduling calculation logic to it, then anyone will be able to make any
>  thread scheduling logic without impact on jmeter source code.
>

Not sure I understand how you propose doing this.

Can you explain a bit more what you mean?

Note that any changes would need to be compatible with existing test plans.

>
>  What would you say?
>
>
>
>  Best wishes,
>
>
>  Andrey Pohilko
>
>

-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



RE: Custom Thread Group

2010-02-09 Thread Andrey Pohilko
Hello!

I mean that I can write custom Listener or Sampler, but can't write custom
Thread Group. Or I can but just don't know how?
 
С уважением,
Андрей Похилько
-Original Message-
From: sebb [mailto:seb...@gmail.com] 
Sent: Tuesday, February 09, 2010 3:14 AM
To: JMeter Developers List
Subject: Re: Custom Thread Group

On 03/02/2010, Andrey Pohilko  wrote:
> Hello!
>
>
>
>  I'm maintaner of jmeter-plugins project at Google Code and love writing
>  JMeter plugins very much along with using this plugins at my work for
>  complex load tests.
>
>  I'd like to write my own Thread Group plugin with custom threads
>  starting/stopping logic (step function like LoadRunner), but there's 2
>  problems:
>
>  1. Thread Groups does cannot be custom, there's fixed code for thread
>  groups
>
>  2. Start/end time logic placed in JMeterStandardEngine, not
ThreadGroup
>
>
>
>  I can modify JMeterStandardEngine and ThreadGroup code to use new
>  "Alternative Scheduling" option and send a patch to developers to include
in
>  Jmeter source code, but this is not so elegant way as regular jmeter
>  plugins. Actually, for now it's the only way for me and I almost
implemented
>  it. But it's ugly way to have an improvement which I cannot share.
>
>
>
>  I think the best way is make Thread Group regular plugin and delegate
thread
>  scheduling calculation logic to it, then anyone will be able to make any
>  thread scheduling logic without impact on jmeter source code.
>

Not sure I understand how you propose doing this.

Can you explain a bit more what you mean?

Note that any changes would need to be compatible with existing test plans.

>
>  What would you say?
>
>
>
>  Best wishes,
>
>
>  Andrey Pohilko
>
>

-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



RE: Custom Thread Group

2010-02-15 Thread Andrey Pohilko
It was easier than I expected - I managed to make Thread Groups a regular
plugin with ability to add my own and fully compatible with existing test
plans.

It is:
1. Extract abstract superclass AbstractThreadGroup and
AbstractThreadGroupGui.
2. Modify JMeterEngine and ThreadGroup to delegate thread scheduling
to ThreadGroup.
3. Add menu group "Threads" and place all thread groups under it.
Just like Listeners do via MenuFactory.

Then I'm able to add my custom thread groups and JMeter works perfectly. The
only visible problem I see is tree icon for custom thread groups - it is
default.

What'd ya say, sebb? What should I do next if I want this changes to be
committed?
 
С уважением,
Андрей Похилько
-Original Message-
From: Andrey Pohilko [mailto:a...@fininfor.ru] 
Sent: Tuesday, February 09, 2010 12:34 PM
To: 'JMeter Developers List'
Subject: RE: Custom Thread Group

Hello!

I mean that I can write custom Listener or Sampler, but can't write custom
Thread Group. Or I can but just don't know how?
 
С уважением,
Андрей Похилько
-Original Message-
From: sebb [mailto:seb...@gmail.com] 
Sent: Tuesday, February 09, 2010 3:14 AM
To: JMeter Developers List
Subject: Re: Custom Thread Group

On 03/02/2010, Andrey Pohilko  wrote:
> Hello!
>
>
>
>  I'm maintaner of jmeter-plugins project at Google Code and love writing
>  JMeter plugins very much along with using this plugins at my work for
>  complex load tests.
>
>  I'd like to write my own Thread Group plugin with custom threads
>  starting/stopping logic (step function like LoadRunner), but there's 2
>  problems:
>
>  1. Thread Groups does cannot be custom, there's fixed code for thread
>  groups
>
>  2. Start/end time logic placed in JMeterStandardEngine, not
ThreadGroup
>
>
>
>  I can modify JMeterStandardEngine and ThreadGroup code to use new
>  "Alternative Scheduling" option and send a patch to developers to include
in
>  Jmeter source code, but this is not so elegant way as regular jmeter
>  plugins. Actually, for now it's the only way for me and I almost
implemented
>  it. But it's ugly way to have an improvement which I cannot share.
>
>
>
>  I think the best way is make Thread Group regular plugin and delegate
thread
>  scheduling calculation logic to it, then anyone will be able to make any
>  thread scheduling logic without impact on jmeter source code.
>

Not sure I understand how you propose doing this.

Can you explain a bit more what you mean?

Note that any changes would need to be compatible with existing test plans.

>
>  What would you say?
>
>
>
>  Best wishes,
>
>
>  Andrey Pohilko
>
>

-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



Re: Custom Thread Group

2010-02-15 Thread sebb
On 15/02/2010, Andrey Pohilko  wrote:
> It was easier than I expected - I managed to make Thread Groups a regular
>  plugin with ability to add my own and fully compatible with existing test
>  plans.
>
>  It is:
> 1. Extract abstract superclass AbstractThreadGroup and
>  AbstractThreadGroupGui.
> 2. Modify JMeterEngine and ThreadGroup to delegate thread scheduling
>  to ThreadGroup.
> 3. Add menu group "Threads" and place all thread groups under it.
>  Just like Listeners do via MenuFactory.
>
>  Then I'm able to add my custom thread groups and JMeter works perfectly. The
>  only visible problem I see is tree icon for custom thread groups - it is
>  default.
>
>  What'd ya say, sebb? What should I do next if I want this changes to be
>  committed?

Create a Bugzilla enhancement request and attach the code to it.

New files can be attached as is, but any patches should be in unified
diff format (e.g. as generated by Eclipse - but please use a Patch
Root of "Project", not "Workspace").

>
>  С уважением,
>  Андрей Похилько
>  -Original Message-
>
> From: Andrey Pohilko [mailto:a...@fininfor.ru]
>  Sent: Tuesday, February 09, 2010 12:34 PM
>  To: 'JMeter Developers List'
>
> Subject: RE: Custom Thread Group
>
>  Hello!
>
>  I mean that I can write custom Listener or Sampler, but can't write custom
>  Thread Group. Or I can but just don't know how?
>
>  С уважением,
>  Андрей Похилько
>  -Original Message-
>  From: sebb [mailto:seb...@gmail.com]
>  Sent: Tuesday, February 09, 2010 3:14 AM
>  To: JMeter Developers List
>  Subject: Re: Custom Thread Group
>
>  On 03/02/2010, Andrey Pohilko  wrote:
>  > Hello!
>  >
>  >
>  >
>  >  I'm maintaner of jmeter-plugins project at Google Code and love writing
>  >  JMeter plugins very much along with using this plugins at my work for
>  >  complex load tests.
>  >
>  >  I'd like to write my own Thread Group plugin with custom threads
>  >  starting/stopping logic (step function like LoadRunner), but there's 2
>  >  problems:
>  >
>  >  1. Thread Groups does cannot be custom, there's fixed code for thread
>  >  groups
>  >
>  >  2. Start/end time logic placed in JMeterStandardEngine, not
>  ThreadGroup
>  >
>  >
>  >
>  >  I can modify JMeterStandardEngine and ThreadGroup code to use new
>  >  "Alternative Scheduling" option and send a patch to developers to include
>  in
>  >  Jmeter source code, but this is not so elegant way as regular jmeter
>  >  plugins. Actually, for now it's the only way for me and I almost
>  implemented
>  >  it. But it's ugly way to have an improvement which I cannot share.
>  >
>  >
>  >
>  >  I think the best way is make Thread Group regular plugin and delegate
>  thread
>  >  scheduling calculation logic to it, then anyone will be able to make any
>  >  thread scheduling logic without impact on jmeter source code.
>  >
>
>  Not sure I understand how you propose doing this.
>
>  Can you explain a bit more what you mean?
>
>  Note that any changes would need to be compatible with existing test plans.
>
>  >
>  >  What would you say?
>  >
>  >
>  >
>  >  Best wishes,
>  >
>  >
>  >  Andrey Pohilko
>  >
>  >
>
>  -
>  To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
>  For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org
>
>
>
>  -
>  To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
>  For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org
>
>
>
>  -
>  To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
>  For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org
>
>

-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org