Thanks Tinca and Deepak for a vivid explanation.

It's definitely worth to be a part of such active and talented forum where
people are so enthusiastic to answer any queries.

Cheers!!

Prasanna

On Thu, Apr 15, 2010 at 4:02 AM, Deepak Shetty <[email protected]> wrote:

> Hi
> Other factors to consider is
> a. What are you trying to test
> For e.g. Suppose your application deadlocks sometimes and you need to
> simulate this. In this case you might not want a ramp up time , you
> actually
> do want your application to be hit at the same time . On the other hand if
> you are simulating actual user flows with think times then you dont want
> 500
> threads to be created at the exact same moment  since this probably isnt
> normal for your application. Or say you are caching data on the first
> request and the cache load is synchronized, then you might want to access
> the page in multiple threads at the same time to check the synchronized
> behavior so no ramp up. Or perhaps you want to see how many people can
> download a  large file at exactly the same time , you probably want to
> check
> with no rampup.
>
> b. If your test is a short test , then the results may be skewed negatively
> without ramp-up (because both your client and server have to be able to
> handle the initial burst of sockets/traffic). A ramp up also adds a certain
> degree of randomness that your threads will be reasonably distributed
> across
> requests.
>
> Most tests where you want to measure the performance would want ramp up.
> Most analysis sort of tests (like the deadlock/ cache tests) would not want
> a ramp up.
>
> regards
> deepak
>
> On Wed, Apr 14, 2010 at 10:09 AM, TincaTibo <[email protected]> wrote:
>
> > Hi,
> >
> > A ramp up period is necessary when your application can't handle all user
> > connexions at the same time.
> > Connecting everybody at the same time usually does a useless stress on
> the
> > server, that will generates bad response times, server hang, or worse,
> > total
> > failure. Because the servers have to create all the application context /
> > thread / memory increase at once.
> >
> > To prevent that behaviour, ramp up is a good idea. Especially as in real
> > life, users does not connect all at once.
> >
> > As for the timings, whith 5 users, and a ramp up of 5s, with 300s
> duration:
> > - after 5s, all your threads will be started
> > - start rate at 1 / second approximately
> > - each thread will last 300s
> > - your test will end at 300 + 5 (time of last thread start) : that is to
> > say
> > : 305 s
> >
> > Play with it!
> >
> > Rgds,
> > Tibo
> >
> > On Wed, Apr 14, 2010 at 17:10, prasanna bhat <[email protected]
> > >wrote:
> >
> > > Hi,
> > >
> > > Description of Ramp Up period in the user manual :
> > > This property tells JMeter how long to delay between starting each
> user.
> > > For
> > > example, if you enter a Ramp-Up Period of 5 seconds, JMeter will finish
> > > starting all of your users by the end of the 5 seconds. So, if we have
> 5
> > > users and a 5 second Ramp-Up Period, then the delay between starting
> > users
> > > would be 1 second (5 users / 5 seconds = 1 user per second). If you set
> > the
> > > value to 0, JMeter will immediately start all users.
> > >
> > > Usecase description:
> > > I have 5 users in the thread, a Ramp Up period set to 5 sec and  the
> > > duration set to 300 sec in the Scheduler configuration. So for the
> first
> > 5
> > > seconds each thread is invoked with a delay of 1 sec, but is the same
> > > behavior(next thread is delayed for 1 sec) exhibited for the next 300
> > secs
> > > of test duration?
> > >
> > > And also i was not clear as to how Ramp Up period is advantageous? and
> > >  when
> > > to (and when not to) set this Ramp Up period?
> > >
> > > Thanks,
> > > Prasanna
> > >
> >
>

Reply via email to