Hi Andrey,


Thank you for offering your help. I am not sure how easy it is going to be to 
change the Stepping Thread Group. But still am mentioning my idea of how it can 
be augmented to add more flexibility.



The Stepping Thread Group style that I tried is in the screenshot below.

 [cid:[email protected]]

You will notice that the 100 user ramp-up is immediate at each step in the 
image below. It ideally should be a slow ramp-up of each group, so that the 
server is not overwhelmed at the sudden 100 user jump, and then allow some hold 
period when the server is allowed to stabilize at that load. During this 
stabilizing hold period we can see how the server behaves at that load. And 
then the next set of users are added slowly for the next user load level.



We continue this stepped rampup until the server breaks at a certain threshold 
load level.

I have added a few hours of stabilizing period after each ramp up, where I will 
try and monitor the server behavior at that level.



Instead of the single row ramp-up parameters, I would prefer something like a 
grid entry mode, so that multiple lines can be added as required.

-This group will start [500] threads:

----First wait for [15] seconds,

--------Then, Start [100] threads, Ramping-up Over [600] seconds, Hold load for 
[3600] seconds (at 100 users test for 1 hrs)

--------Then, Start [100] threads, Ramping-up Over [900] seconds, Hold Load for 
[7200] seconds (at 200 users test for 2 hrs)

--------Then, Start [100] threads, Ramping-up Over [1200] seconds, Hold Load 
for [7200] seconds (at 300 users test for 2 hrs)

--------Then, Start [100] threads, Ramping-up Over [1500] seconds, Hold Load 
for [10800] seconds (at 400 users test for 3 hrs)

--------Then, Start [100] threads, Ramping-up Over [1800] seconds, Hold Load 
for [14400] seconds....(at 500 users test for 4 hrs)

--------<<ADD MORE ROWS BUTTON>>

----Then work for 14400 seconds, <<this can be removed, as the previous row 
would mention the execution period>>

-Finally, stop [10] threads every [20] seconds.



So I am first adding 100 users over 10 mins, then observing the server for 1 
hour, then add another 100 users over 15 mins, then again observing the server 
for 2 hours at the 200 user load, then adding another 100 users over 20 mins. 
Notice that the rampup time of subsequent steps is slower as the server is 
under more user load at that point, so I am allowing for a slower load increase 
mode. Also at higher load levels, we will require more stabilizing time for the 
server.



Regards,

Sudip Kumar Bhattacharya





-----Original Message-----
From: Andrey Pohilko [mailto:[email protected]]
Sent: Tuesday, May 18, 2010 5:11 PM
To: 'JMeter Users List'
Subject: RE: How to achieve controlled ramp-up of users?



Hi, Sudip!



How can I improve Stepping Thread Group to meet your requirements?





С уважением,

Андрей Похилько



-----Original Message-----

From: Bhattacharya, Sudip [mailto:[email protected]]

Sent: Tuesday, May 18, 2010 3:13 PM

To: JMeter Users List

Subject: How to achieve controlled ramp-up of users?



Hi Friends,



Please tell me if this is possible in JMeter or not.



I have a test plan like this:

+Thread Group 1:

 ++Components

+ Thread Group 2

++Components

+Thread Group 3

++ Components

 +Thread Group 4

 ++Components

 +Thread Group 5

 ++Components



Each thread group has 100 unique users which will be picked from a separate

CSV file per thread group.



I want to start off the plan with only 20 users in each thread group, so

that a total of 100 users are emulated, distributed evenly over the 5 use

case thread groups.



If the server is able to handle the load for 1 hour, I want to add 20 more

users per TG, so that the total user count goes to 200.



This way, I want to increase the users by 100 for each step, see if the

server can handle the load for 1-2 hours, and if it can hold, increase it by

another 100 users, until the server breaks.



I have seen  in LoadRunner that you can increase the users manually in

between a test, and pause the ramp-up dynamically if required. Is this

possible in JMeter?



I tried the Stepping Thread Group, but it is limited in what it offers.



______________________________

Sudip Kumar Bhattacharya



This e-mail (and any attachments), is confidential and may be privileged. It

may be read, copied and used only

by intended recipients. Unauthorized access to this e-mail (or attachments)

and disclosure or copying of its

contents or any action taken in reliance on it is unlawful. Unintended

recipients must notify the sender immediately

by e-mail/phone & delete it from their system without making any copies or

disclosing it to a third person.







---------------------------------------------------------------------

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]



This e-mail (and any attachments), is confidential and may be privileged. It 
may be read, copied and used only
by intended recipients. Unauthorized access to this e-mail (or attachments) and 
disclosure or copying of its 
contents or any action taken in reliance on it is unlawful. Unintended 
recipients must notify the sender immediately 
by e-mail/phone & delete it from their system without making any copies or 
disclosing it to a third person.

Reply via email to