[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jmeter-user
Subject:    Re: StackOverflowError
From:       sebb <sebbaz () gmail ! com>
Date:       2009-05-28 23:00:06
Message-ID: 25aac9fc0905281600s41f1915frb8152cfe26bba8ab () mail ! gmail ! com
[Download RAW message or body]

On 28/05/2009, Noel O'Brien <nobrien@newbay.com> wrote:
> I can reproduce the issue using a Switch Controller. I've posted a simple \
> reproducible test plan to the issue: 
> 
> https://issues.apache.org/bugzilla/show_bug.cgi?id=47269
> 
> 
> It seems to cause the stack overflow when there's some dodgy BeanShell evaluation, \
> i.e. it works fine if I escape the commas in the ${__BeanShell()} 

The faulty BeanShell call means the Switch value is treated as a name;
it does not find the name, so does not run any samplers. The same
happens if the condition is set to "xyz" for example.

The lack of any samples causes a problem for the Thread Group.
If you add a sampler after the Switch Controller, the test plan works fine.

Whether a similar fix would work for your original test case, I don't know.
Might be worth a try if you can work out where the test is failing.

> Regards,
> Noel
> 
> ----- Original Message -----
> From: "sebb" <sebbaz@gmail.com>
> To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
> 
> Sent: Tuesday, 26 May, 2009 17:59:42 GMT +00:00 GMT Britain, Ireland, Portugal
> Subject: Re: StackOverflowError
> 
> On 26/05/2009, Noel O'Brien <nobrien@newbay.com> wrote:
> > I've added the details to the ticket in Bugzilla, but here it is for convenience:
> > 
> > Notes about the test plan schema:
> > 
> > 1. All Random Controllers have "Ignore sub-controller blocks" unchecked
> > 2. All Throughput Controllers are "Percent Executions", with siblings adding to \
> > 100%. e.g. 4 sibling Throughput Controllers could have "Throughput" set to 60, \
> > 25, 10, 5 respectively.
> 
> In that case, using the Switch Controller with a suitably chosen value
> might solve the crash.
> 
> > From some simple tests I had run previously, haveing (for example) 4 Throughput \
> > Controllers without a Random Controller as a parent would execute Throughput \
> > Controllers in sequence. That's why each set of Throughput Controllers has a \
> > Random Controler as a parent. 
> > I found that it was convenient just to reference out to the captured traffic \
> > using Module Controllers, but if you think this adds too much complexity to the \
> > test plan, I will try refactor it.
> 
> No, that's probably not causing the problem. It's most likely the deep
> nesting of Random and Throughput Controllers.
> 
> It would obviously be useful to know where the failure occurs.
> 
> > Regards,
> > 
> > Noel
> > 
> > 
> > 
> > ----- Original Message -----
> > From: "sebb" <sebbaz@gmail.com>
> > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
> > 
> > Sent: Tuesday, 26 May, 2009 17:37:34 GMT +00:00 GMT Britain, Ireland, Portugal
> > Subject: Re: StackOverflowError
> > 
> > Thanks!
> > 
> > That looks far too complicated to use as a test case, however it's
> > still useful to have the information in case simpler test cases don't
> > show the problem.
> > 
> > Unfortunately the schematic does not show the "Execution Style" for
> > the Throughput Controller - which do you use? Also, the Random
> > Controller "Ignore sub-controller blocks" setting is not shown - which
> > did you use?
> > 
> > On 26/05/2009, Noel O'Brien <nobrien@newbay.com> wrote:
> > > Done:
> > > https://issues.apache.org/bugzilla/show_bug.cgi?id=47269
> > > 
> > > 
> > > Regards,
> > > Noel
> > > 
> > > ----- Original Message -----
> > > From: "sebb" <sebbaz@gmail.com>
> > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
> > > 
> > > Sent: Tuesday, 26 May, 2009 16:19:36 GMT +00:00 GMT Britain, Ireland, Portugal
> > > Subject: Re: StackOverflowError
> > > 
> > > Create the Bugzilla issue, re-open and add the attachment.
> > > 
> > > On 26/05/2009, Noel O'Brien <nobrien@newbay.com> wrote:
> > > > Hmm, doesn't look like attachyments are supported in this mailing list. Is \
> > > > there anywhere else I can put it? 
> > > > Regards,
> > > > Noel
> > > > 
> > > > 
> > > > ----- Original Message -----
> > > > From: "Noel O'Brien" <nobrien@newbay.com>
> > > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
> > > > 
> > > > Sent: Tuesday, 26 May, 2009 16:12:16 GMT +00:00 GMT Britain, Ireland, \
> > > >                 Portugal
> > > > Subject: Re: StackOverflowError
> > > > 
> > > > 
> > > > Ok, I've replaced it all, see attached
> > > > 
> > > > Regards,
> > > > Noel
> > > > 
> > > > ----- Original Message -----
> > > > From: "sebb" <sebbaz@gmail.com>
> > > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
> > > > Sent: Tuesday, 26 May, 2009 15:52:24 GMT +00:00 GMT Britain, Ireland, \
> > > >                 Portugal
> > > > Subject: Re: StackOverflowError
> > > > 
> > > > That's fine - or you could just change the sensitive parts - e.g. use
> > > > different URLs etc.
> > > > 
> > > > On 26/05/2009, Noel O'Brien <nobrien@newbay.com> wrote:
> > > > > Hi,
> > > > > 
> > > > > I've generated the HTML schema file. Can I send it to you personally, i.e. \
> > > > > I don't want to post it publically for security reasons 
> > > > > 
> > > > > Regards,
> > > > > Noel
> > > > > 
> > > > > ----- Original Message -----
> > > > > From: "sebb" <sebbaz@gmail.com>
> > > > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
> > > > > 
> > > > > Sent: Tuesday, 26 May, 2009 14:56:18 GMT +00:00 GMT Britain, Ireland, \
> > > > >                 Portugal
> > > > > Subject: Re: StackOverflowError
> > > > > 
> > > > > OK, that could be added later.
> > > > > 
> > > > > Meanwhile, perhaps you can use the extras/schematic.* files to
> > > > > generate a summary of the test plan that fails and attach that.
> > > > > [There's no schematic.sh version, but it should be obvious what to do
> > > > > if you are not using Windows].
> > > > > 
> > > > > On 26/05/2009, Noel O'Brien <nobrien@newbay.com> wrote:
> > > > > > Hi,
> > > > > > 
> > > > > > I find it hard to reproduce with a simple test plan, but I'll try to put \
> > > > > > something together that will reproduce the issue 
> > > > > > Regards,
> > > > > > Noel
> > > > > > 
> > > > > > ----- Original Message -----
> > > > > > From: "sebb" <sebbaz@gmail.com>
> > > > > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
> > > > > > Sent: Tuesday, 26 May, 2009 12:21:38 GMT +00:00 GMT Britain, Ireland, \
> > > > > >                 Portugal
> > > > > > Subject: Re: Stac
> > > > > > 
> > > > > > On 25/05/2009, Noel O'Brien <nobrien@newbay.com> wrote:
> > > > > > > Hi All,
> > > > > > > 
> > > > > > > I'm using JMeter (2.3.2) to simulate a traffic model for our \
> > > > > > > application (server) based on the traffic that our client generates. I \
> > > > > > > used the JMeter proxy to sniff the traffic and then to make it more \
> > > > > > > realistic I re-organised the captured samples into a series or Random \
> > > > > > > and Throughput controllers. This works fine until the point in the test \
> > > > > > > plan where the random/throuput controller come into play nad the the \
> > > > > > > following happens, halting the test: 
> > > > > > > 2009/05/25 16:07:54 ERROR - jmeter.threads.JMeterThread: Test failed! \
> > > > > > > java.lang.StackOverflowError at \
> > > > > > > java.util.HashMap.getEntry(HashMap.java:344) at \
> > > > > > > java.util.LinkedHashMap.get(LinkedHashMap.java:280) at \
> > > > > > > java.util.Collections$SynchronizedMap.get(Collections.java:1975) at \
> > > > > > > org.apache.jmeter.testelement.AbstractTestElement.getProperty(AbstractTestElement.java:140)
> > > > > > >  at org.apache.jmeter.testelement.AbstractTestElement.getPropertyAsInt(AbstractTestElement.java:183)
> > > > > > >  at org.apache.jmeter.control.ThroughputController.getStyle(ThroughputController.java:109)
> > > > > > >  at org.apache.jmeter.control.ThroughputController.isDone(ThroughputController.java:207)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.currentReturnedNull(InterleaveControl.java:153)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.nextIsAController(InterleaveControl.java:94)
> > > > > > >  at org.apache.jmeter.control.GenericController.next(GenericController.java:146)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.next(InterleaveControl.java:83)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.nextIsAController(InterleaveControl.java:95)
> > > > > > >  at org.apache.jmeter.control.GenericController.next(GenericController.java:146)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.next(InterleaveControl.java:83)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.nextIsAController(InterleaveControl.java:95)
> > > > > > >  at org.apache.jmeter.control.GenericController.next(GenericController.java:146)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.next(InterleaveControl.java:83)
> > > > > > >  at org.apache.jmeter.control.InterleaveControl.nextIsAController(InterleaveControl.java:95)
> > > > > > >  
> > > > > > > 
> > > > > > > Has anyone seen this before? If so what's causing it and is thete a way \
> > > > > > > to work around it? I've tries the test plan with 2.3.3 also, but the \
> > > > > > > same thing happens 
> > > > > > 
> > > > > > It's not been reported before, as far as I know.
> > > > > > 
> > > > > > Could you create a Bugzilla issue for it?
> > > > > > Please attach a (simple) test plan that exibits the behaiour, and the
> > > > > > log from running it.
> > > > > > 
> > > > > > Thanks.
> > > > > > 
> > > > > > > --
> > > > > > > Regards,
> > > > > > > 
> > > > > > > Noel
> > > > > > > 
> > > > > > 
> > > > > > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> > > > > > For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > --
> > > > > > Regards,
> > > > > > 
> > > > > > Noel
> > > > > > 
> > > > > 
> > > > > 
> > > > > ---------------------------------------------------------------------
> > > > > 
> > > > > To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> > > > > For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
> > > > > 
> > > > > 
> > > > > 
> > > > > --
> > > > > Regards,
> > > > > Noel
> > > > > 
> > > > 
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
> > > > 
> > > > 
> > > > 
> > > > --
> > > > Regards,
> > > > Noel
> > > > 
> > > > 
> > > > --------------------------------------------------------------------- To \
> > > > unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org For \
> > > > additional commands, e-mail: jmeter-user-help@jakarta.apache.org 
> > > > --
> > > > Regards,
> > > > 
> > > > Noel
> > > > 
> > > 
> > > 
> > > ---------------------------------------------------------------------
> > > 
> > > To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
> > > 
> > > 
> > > 
> > > --
> > > Regards,
> > > Noel
> > > 
> > 
> > 
> > ---------------------------------------------------------------------
> > 
> > To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
> > 
> > 
> > 
> > --
> > Regards,
> > Noel
> > 
> 
> 
> ---------------------------------------------------------------------
> 
> To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
> 
> 
> 
> --
> Regards,
> Noel
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic