On 28/05/2009, Noel O'Brien <[email protected]> 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" <[email protected]> > To: "JMeter Users List" <[email protected]> > > 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 <[email protected]> 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" <[email protected]> > > To: "JMeter Users List" <[email protected]> > > > > 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 <[email protected]> wrote: > > > Done: > > > https://issues.apache.org/bugzilla/show_bug.cgi?id=47269 > > > > > > > > > Regards, > > > Noel > > > > > > ----- Original Message ----- > > > From: "sebb" <[email protected]> > > > To: "JMeter Users List" <[email protected]> > > > > > > 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 <[email protected]> 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" <[email protected]> > > > > To: "JMeter Users List" <[email protected]> > > > > > > > > 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" <[email protected]> > > > > To: "JMeter Users List" <[email protected]> > > > > 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 <[email protected]> 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" <[email protected]> > > > > > To: "JMeter Users List" <[email protected]> > > > > > > > > > > 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 <[email protected]> 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" <[email protected]> > > > > > > To: "JMeter Users List" <[email protected]> > > > > > > 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 <[email protected]> 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: [email protected] > > > > > > For additional commands, e-mail: > [email protected] > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Regards, > > > > > > > > > > > > Noel > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > > > > > To unsubscribe, e-mail: [email protected] > > > > > For additional commands, e-mail: [email protected] > > > > > > > > > > > > > > > > > > > > -- > > > > > Regards, > > > > > Noel > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [email protected] > > > > For additional commands, e-mail: [email protected] > > > > > > > > > > > > > > > > -- > > > > Regards, > > > > Noel > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] For > additional commands, e-mail: [email protected] > > > > > > > > -- > > > > Regards, > > > > > > > > Noel > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > To unsubscribe, e-mail: [email protected] > > > For additional commands, e-mail: [email protected] > > > > > > > > > > > > -- > > > Regards, > > > Noel > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > > > > -- > > Regards, > > Noel > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > > > -- > Regards, > Noel > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

