I don't understand the behaviour you appear to be seeing - samplers
run sequentially within a single thread, in the order in which they
appear in the test plan.

Note that time stamps by default are END time stamps - you can change
this in jmeter.properties.

S.
On Thu, 16 Sep 2004 11:18:19 -0500, Chuck Henson <[EMAIL PROTECTED]> wrote:
> I'm trying to stress test our web app. I've set a random timer element to
> 3000ms fixed and 5000ms variable so that my timing between samples should be
> between 3 to 8 seconds. The samplers need to be sequential for each thread
> as some samplers are dependent upon the actions of previous samplers (some
> samplers are adding data and later samplers are removing data). I had
> expected that the samplers would be executed sequentially but, if one
> sampler takes longer than the variable time between samplers, the next
> sampler appears to be executed before the previous one is done.
> 
> In the example below (from lister data written to file) Servlet a b and c
> must be run in order and b cannot start until a is complete and c cannot
> start until b is complete. The timer works fine when the test plan starts
> but as it ramps up and the number of threads increases after a while the
> server begins to bog down a little (as expected) and as it bogs down, the
> more intensive servlets take longer to respond (again as expected) however,
> it's causing the servlets to start executing out of order which puts the
> data in a state of flux and the test is pretty much meaningless after that.
> Note that servlet c is executed approx 6 seconds after servlet b but the
> response time for servlet b is just over 24 seconds. If servlet c is trying
> to remove data added by servlet b we have a problem. I need servlet c to
> wait until servlet b is complete or the timer kicks in which ever is
> greater. Obviously I could increase the timer values but then I don't
> believe I'd really be stressing the app.
> 
> <sampleResult timeStamp="1095280963067" dataType="text" threadName="Thread
> Group1-11" label="/servlets/SERVLET-A" time="84" res ponseMessage="Moved
> Temporarily" responseCode="302" success="true"/>
> 
> <sampleResult timeStamp="1095280994327" dataType="text" threadName="Thread
> Group1-11" label="/servlets/SERVLET-B" time="24554
> " responseMessage="Moved Temporarily" responseCode="302" success="true"/>
> 
> <sampleResult timeStamp="1095281000751" dataType="" threadName="Thread
> Group1-11" label="/servlets/SERVLET-C" time="3" res
> ponseMessage="Moved Temporarily" responseCode="302" success="true"/>
> 
> Is there a way to have the samplers not execute until the previous sampler
> is done? Can this be accomplished with assertions?
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to