apache / jmeter

Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services
https://jmeter.apache.org/
Apache License 2.0
8.3k stars 2.09k forks source link

Test stops at 655360 samples #2104

Closed asfimport closed 16 years ago

asfimport commented 16 years ago

Ioannis Cherouvim (Bug 44906): Hi

A JMeter test seems to stop when the total # samples reach 655360 (256^2*10) Is that a bug?

I'd like to have JMeter stress testing a local website for many days, and now I don't seem to be able to do that.

See attached screenshot.

Thanks Ioannis

Created attachment jmeter-stopped.png: stopped jmeter test

stopped jmeter test

Severity: minor OS: Windows XP

asfimport commented 16 years ago

Sebb (migrated from Bugzilla): The Aggregate Graph Listener needs to store some data for every sample, so is not a good choice for very long running tests.

Use Summary Report instead, or better still, run non-GUI with output to a CSV file, and analyse the data later.

See User Manual, Best Practices.

Are any error messages logged or displayed on the screen?

Are there many other Listeners?

asfimport commented 16 years ago

Ioannis Cherouvim (migrated from Bugzilla): I run JMeter using jmeter.bat, and when it stopped I saw no messages, errors or exceptions in the console.

The listeners used where Graph Results and Aggregate Graph.

I'll rerun using only Summary Report and see if it can deal with more than 655360 samples.

Thanks for the info

asfimport commented 16 years ago

Sebb (migrated from Bugzilla): What about errors in the jmeter log file?

asfimport commented 16 years ago

Ioannis Cherouvim (migrated from Bugzilla): Yes you are right. There was an OutOfMemoryError that caused the test to stop.

Please see attached file.

Created attachment jmeter.log: jmeter OutOfMemoryError

jmeter.log ```` 2008/04/30 03:13:50 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2760) at java.util.Arrays.copyOf(Arrays.java:2734) at java.util.Vector.ensureCapacityHelper(Vector.java:226) at java.util.Vector.add(Vector.java:728) at org.apache.jmeter.visualizers.SamplingStatCalculator.addSample(SamplingStatCalculator.java:247) at org.apache.jmeter.visualizers.GraphVisualizer.add(GraphVisualizer.java:128) at org.apache.jmeter.reporters.ResultCollector.sendToVisualizer(ResultCollector.java:456) at org.apache.jmeter.reporters.ResultCollector.sampleOccurred(ResultCollector.java:436) at org.apache.jmeter.threads.ListenerNotifier.notifyListeners(ListenerNotifier.java:240) at org.apache.jmeter.threads.JMeterThread.notifyListeners(JMeterThread.java:576) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:313) at java.lang.Thread.run(Thread.java:619) 2008/04/30 03:14:23 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space 2008/04/30 03:14:17 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space 2008/04/30 03:14:12 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space 2008/04/30 03:14:07 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2760) at java.util.Arrays.copyOf(Arrays.java:2734) at java.util.Vector.ensureCapacityHelper(Vector.java:226) at java.util.Vector.add(Vector.java:728) at org.apache.jmeter.visualizers.SamplingStatCalculator.addSample(SamplingStatCalculator.java:247) at org.apache.jmeter.visualizers.GraphVisualizer.add(GraphVisualizer.java:128) at org.apache.jmeter.reporters.ResultCollector.sendToVisualizer(ResultCollector.java:456) at org.apache.jmeter.reporters.ResultCollector.sampleOccurred(ResultCollector.java:436) at org.apache.jmeter.threads.ListenerNotifier.notifyListeners(ListenerNotifier.java:240) at org.apache.jmeter.threads.JMeterThread.notifyListeners(JMeterThread.java:576) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:313) at java.lang.Thread.run(Thread.java:619) 2008/04/30 03:14:01 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2760) at java.util.Arrays.copyOf(Arrays.java:2734) at java.util.Vector.ensureCapacityHelper(Vector.java:226) at java.util.Vector.add(Vector.java:728) at org.apache.jmeter.visualizers.SamplingStatCalculator.addSample(SamplingStatCalculator.java:247) at org.apache.jmeter.visualizers.GraphVisualizer.add(GraphVisualizer.java:128) at org.apache.jmeter.reporters.ResultCollector.sendToVisualizer(ResultCollector.java:456) at org.apache.jmeter.reporters.ResultCollector.sampleOccurred(ResultCollector.java:436) at org.apache.jmeter.threads.ListenerNotifier.notifyListeners(ListenerNotifier.java:240) at org.apache.jmeter.threads.JMeterThread.notifyListeners(JMeterThread.java:576) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:313) at java.lang.Thread.run(Thread.java:619) 2008/04/30 03:14:23 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-1 is done 2008/04/30 03:14:23 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-1 2008/04/30 03:13:56 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2760) at java.util.Arrays.copyOf(Arrays.java:2734) at java.util.Vector.ensureCapacityHelper(Vector.java:226) at java.util.Vector.add(Vector.java:728) at org.apache.jmeter.visualizers.SamplingStatCalculator.addSample(SamplingStatCalculator.java:247) at org.apache.jmeter.visualizers.GraphVisualizer.add(GraphVisualizer.java:128) at org.apache.jmeter.reporters.ResultCollector.sendToVisualizer(ResultCollector.java:456) at org.apache.jmeter.reporters.ResultCollector.sampleOccurred(ResultCollector.java:436) at org.apache.jmeter.threads.ListenerNotifier.notifyListeners(ListenerNotifier.java:240) at org.apache.jmeter.threads.JMeterThread.notifyListeners(JMeterThread.java:576) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:313) at java.lang.Thread.run(Thread.java:619) 2008/04/30 03:14:23 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-2 is done 2008/04/30 03:14:23 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-6 is done 2008/04/30 03:14:23 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-5 is done 2008/04/30 03:14:23 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-3 is done 2008/04/30 03:14:23 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-8 is done 2008/04/30 03:14:23 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-2 2008/04/30 03:14:23 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-8 2008/04/30 03:14:23 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-6 2008/04/30 03:14:23 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-3 2008/04/30 03:14:23 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-5 2008/04/30 03:14:23 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-4 is done 2008/04/30 03:14:23 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-4 2008/04/30 03:14:29 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.OutOfMemoryError: Java heap space 2008/04/30 03:14:29 INFO - jmeter.threads.JMeterThread: Thread Thread Group 1-7 is done 2008/04/30 03:14:29 INFO - jmeter.engine.StandardJMeterEngine: Ending thread Thread Group 1-7 2008/04/30 03:14:29 INFO - jmeter.engine.StandardJMeterEngine: Stopping test 2008/04/30 03:14:29 INFO - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 2008/04/30 03:14:29 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 2008/04/30 03:14:29 INFO - jmeter.engine.StandardJMeterEngine: Test has ended ````
asfimport commented 16 years ago

Sebb (migrated from Bugzilla): So this is not really a bug.

Eeither you need to reduce the memory requirements, or you need to give Java more memory initially, or both.

asfimport commented 16 years ago

Ioannis Cherouvim (migrated from Bugzilla): Yes thanks.

What made me curious was that it stopped on exactly 655360 samples, which is 256^2*10

thanks