You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@jmeter.apache.org by bu...@apache.org on 2017/01/24 00:59:24 UTC

[Bug 60631] New: Unable to generate HTML dashboard and getting out of memory exception if option is checked in transaction controller

https://bz.apache.org/bugzilla/show_bug.cgi?id=60631

            Bug ID: 60631
           Summary: Unable to generate HTML dashboard and getting out of
                    memory exception if option is checked in transaction
                    controller
           Product: JMeter
           Version: 3.1
          Hardware: PC
            Status: NEW
          Severity: minor
          Priority: P2
         Component: Main
          Assignee: issues@jmeter.apache.org
          Reporter: surendragoud@gmail.com
  Target Milestone: ---

Hi ,

I am unable to generate the HTML dashboard and i am getting out of memory
exception but i have enough memory i.e., i allocated 15 GB to heap , if i check
the Generate the parent sample in Transaction controller . Please suggest me
whether i need to comment any properties in report generator properties file.

Test setting :-

users:- 200
ramp-up:-200
duration:- 5mins

FYI..if i check the Generate the parent sample in transaction controller , i
didn't see this error but their is difference in 90th % for HTML dashboard and
aggregate report , that's the reason i unchecked that option in transaction
controller

In Master (Jmeter)  log , the error message is 

2017/01/23 19:16:27 INFO  - jmeter.JMeter: Generating Dashboard 
2017/01/23 19:16:27 INFO  - jmeter.report.dashboard.ReportGenerator: Flushing
result collector before report Generation 
2017/01/23 19:16:33 INFO  - jmeter.report.processor.NormalizerSampleConsumer:
Using format:ms to parse timeStamp field 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.AggregateConsumer#stopProducing(): beginDate
produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.AggregateConsumer#stopProducing(): endDate
produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.ApdexSummaryConsumer#stopProducing():
apdexSummary produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.RequestsSummaryConsumer#stopProducing():
requestsSummary produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.StatisticsSummaryConsumer#stopProducing():
statisticsSummary produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.Top5ErrorsBySamplerConsumer#stopProducing():
top5ErrorsBySampler produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.ErrorsSummaryConsumer#stopProducing():
errorsSummary produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.FilterConsumer#stopProducing():
startIntervalControlerFilter produced 24358 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.HitsPerSecondGraphConsumer#stopProducing():
hitsPerSecond produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.ActiveThreadsGraphConsumer#stopProducing():
activeThreadsOverTime produced 0 samples 
2017/01/23 19:16:40 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.TimeVSThreadGraphConsumer#stopProducing():
timeVsThreads produced 0 samples 
2017/01/23 19:16:42 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.ResponseTimeDistributionGraphConsumer#stopProducing():
responseTimeDistribution produced 0 samples 
2017/01/23 19:16:42 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.TransactionsPerSecondGraphConsumer#stopProducing():
transactionsPerSecond produced 0 samples 
2017/01/23 19:16:43 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.LatencyVSRequestGraphConsumer#stopProducing():
latencyVsRequest produced 0 samples 
2017/01/23 19:16:43 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.ResponseTimePercentilesGraphConsumer#stopProducing():
responseTimePercentiles produced 0 samples 
2017/01/23 19:16:46 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.SyntheticResponseTimeDistributionGraphConsumer#stopProducing():
syntheticResponseTimeDistribution produced 0 samples 
2017/01/23 19:16:46 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.ResponseTimePercentilesOverTimeGraphConsumer#stopProducing():
responseTimePercentilesOverTime produced 0 samples 
2017/01/23 19:16:47 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.ResponseTimeOverTimeGraphConsumer#stopProducing():
responseTimesOverTime produced 0 samples 
2017/01/23 19:16:47 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.BytesThroughputGraphConsumer#stopProducing():
bytesThroughputOverTime produced 0 samples 
2017/01/23 19:16:47 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.CodesPerSecondGraphConsumer#stopProducing():
codesPerSecond produced 0 samples 
2017/01/23 19:16:47 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.ConnectTimeOverTimeGraphConsumer#stopProducing():
connectTimeOverTime produced 0 samples 
2017/01/23 19:16:49 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.ResponseTimeVSRequestGraphConsumer#stopProducing():
responseTimeVsRequest produced 0 samples 
2017/01/23 19:16:49 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.graph.impl.LatencyOverTimeGraphConsumer#stopProducing():
latenciesOverTime produced 0 samples 
2017/01/23 19:16:50 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.FilterConsumer#stopProducing(): nameFilter
produced 729980 samples 
2017/01/23 19:16:50 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.FilterConsumer#stopProducing():
dateRangeFilter produced 109497 samples 
2017/01/23 19:16:50 INFO  -
org.apache.jmeter.report.processor.AbstractSampleConsumer: class
org.apache.jmeter.report.processor.NormalizerSampleConsumer#stopProducing():
normalizer produced 36499 samples 
2017/012017/01/23 19:34:09 WARN  - kg.apc.charting.colors.CycleColors: Colors
exceeded. Rewind colors. 
2017/01/23 19:34:09 WARN  - kg.apc.charting.colors.CycleColors: Colors
exceeded. Rewind colors. 
ortGenerator: Exporting data using exporter:'html' of
className:'org.apache.jmeter.report.dashboard.HtmlTemplateExporter' 
2017/01/23 19:16:50 INFO  - jmeter.report.dashboard.HtmlTemplateExporter: Will
generate dashboard in
folder:\\cphpc2dv\MySherwin\MySherwin_HTMLReport_LT_0123_Sample_1 
2017/01/23 19:18:52 ERROR - jmeter.JMeter: Uncaught exception: 
java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Arrays.java:3332)
        at
java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:137)
        at
java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:121)
        at
java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:421)
        at java.lang.StringBuilder.append(StringBuilder.java:136)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at org.apache.commons.lang3.StringUtils.join(StringUtils.java:4431)
        at org.apache.commons.lang3.StringUtils.join(StringUtils.java:4371)
        at org.apache.jmeter.report.core.JsonUtil.toJsonArray(JsonUtil.java:39)
        at
org.apache.jmeter.report.dashboard.JsonizerVisitor.visitListResult(JsonizerVisitor.java:60)
        at
org.apache.jmeter.report.dashboard.JsonizerVisitor.visitListResult(JsonizerVisitor.java:36)
        at
org.apache.jmeter.report.processor.ListResultData.accept(ListResultData.java:43)
        at
org.apache.jmeter.report.dashboard.JsonizerVisitor.visitMapResult(JsonizerVisitor.java:78)
        at
org.apache.jmeter.report.dashboard.JsonizerVisitor.visitMapResult(JsonizerVisitor.java:36)
        at
org.apache.jmeter.report.processor.MapResultData.accept(MapResultData.java:44)
        at
org.apache.jmeter.report.dashboard.JsonizerVisitor.visitMapResult(JsonizerVisitor.java:78)
        at
org.apache.jmeter.report.dashboard.JsonizerVisitor.visitMapResult(JsonizerVisitor.java:36)
        at
org.apache.jmeter.report.processor.MapResultData.accept(MapResultData.java:44)
        at
org.apache.jmeter.report.dashboard.HtmlTemplateExporter.addResultToContext(HtmlTemplateExporter.java:298)
        at
org.apache.jmeter.report.dashboard.HtmlTemplateExporter.export(HtmlTemplateExporter.java:445)
        at
org.apache.jmeter.report.dashboard.ReportGenerator.exportData(ReportGenerator.java:388)
        at
org.apache.jmeter.report.dashboard.ReportGenerator.generate(ReportGenerator.java:264)
        at
org.apache.jmeter.JMeter$ListenToTest.generateReport(JMeter.java:1152)
        at org.apache.jmeter.JMeter$ListenToTest.run(JMeter.java:1136)
        at java.lang.Thread.run(Thread.java:745)


In Slave (Jmeter-server) , The error message 

jmeter.engine.StandardJMeterEngine: Error encountered during shutdown of
org.apache.jmeter.samplers.RemoteListenerWrapper@1086564
java.lang.IllegalStateException: Failed calling teardownTest

      at
org.apache.jmeter.visualizers.backend.BackendListener.testEnded(BackendListener.java:384)

      at
org.apache.jmeter.samplers.RemoteSampleListenerImpl.testEnded(RemoteSampleListenerImpl.java:80)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

      at java.lang.reflect.Method.invoke(Method.java:498)

      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)

      at sun.rmi.transport.Transport$1.run(Transport.java:200)

      at sun.rmi.transport.Transport$1.run(Transport.java:197)

      at java.security.AccessController.doPrivileged(Native Method)

      at sun.rmi.transport.Transport.serviceCall(Transport.java:196)

      at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)

      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)

      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)

      at java.security.AccessController.doPrivileged(Native Method)

      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)

      at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

      at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

      at java.lang.Thread.run(Thread.java:745)

      at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)

      at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)

      at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)

      at
java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)

      at
java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)

      at com.sun.proxy.$Proxy1.testEnded(Unknown Source)

      at
org.apache.jmeter.samplers.BatchSampleSender.testEnded(BatchSampleSender.java:128)

      at
org.apache.jmeter.samplers.DataStrippingSampleSender.testEnded(DataStrippingSampleSender.java:85)

      at
org.apache.jmeter.samplers.RemoteListenerWrapper.testEnded(RemoteListenerWrapper.java:99)

      at
org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfEnd(StandardJMeterEngine.java:218)

      at
org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:437)

      at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.NullPointerException

      at
org.apache.jmeter.visualizers.backend.graphite.GraphiteBackendListenerClient.teardownTest(GraphiteBackendListenerClient.java:327)

      at
org.apache.jmeter.visualizers.backend.BackendListener.testEnded(BackendListener.java:382)

      at
org.apache.jmeter.samplers.RemoteSampleListenerImpl.testEnded(RemoteSampleListenerImpl.java:80)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

      at java.lang.reflect.Method.invoke(Method.java:498)

      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)

      at sun.rmi.transport.Transport$1.run(Transport.java:200)

      at sun.rmi.transport.Transport$1.run(Transport.java:197)

      at java.security.AccessController.doPrivileged(Native Method)

      at sun.rmi.transport.Transport.serviceCall(Transport.java:196)

      at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)

      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)

      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)

      at java.security.AccessController.doPrivileged(Native Method)

      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)

      at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

      at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

      ... 1 more

2017/01/23 19:16:21 INFO  - jmeter.samplers.DataStrippingSampleSender: Test
Ended on 10.20.157.130 
2017/01/23 19:16:21 INFO  - jmeter.samplers.BatchSampleSender: Test Ended on
10.20.157.130 
2017/01/23 19:16:22 INFO  - jmeter.engine.StandardJMeterEngine: Test has ended
on host 10.20.157.130 



Please help me because its very crucial for our load testing and let me know if
you need any additional information.



Regards,

venkat

-- 
You are receiving this mail because:
You are the assignee for the bug.

[Bug 60631] Unable to generate HTML dashboard and getting out of memory exception if option is checked in transaction controller

Posted by bu...@apache.org.
https://bz.apache.org/bugzilla/show_bug.cgi?id=60631

venkata <su...@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|NEEDINFO                    |RESOLVED

-- 
You are receiving this mail because:
You are the assignee for the bug.

[Bug 60631] Unable to generate HTML dashboard and getting out of memory exception if option is checked in transaction controller

Posted by bu...@apache.org.
https://bz.apache.org/bugzilla/show_bug.cgi?id=60631

--- Comment #2 from Philippe Mouawad <p....@ubik-ingenierie.com> ---
Hello,
Just for information, what was your problem ?
Thank you

-- 
You are receiving this mail because:
You are the assignee for the bug.

[Bug 60631] Unable to generate HTML dashboard and getting out of memory exception if option is checked in transaction controller

Posted by bu...@apache.org.
https://bz.apache.org/bugzilla/show_bug.cgi?id=60631

Philippe Mouawad <p....@ubik-ingenierie.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |NEEDINFO
                 CC|                            |p.mouawad@ubik-ingenierie.c
                   |                            |om
                 OS|                            |All

--- Comment #1 from Philippe Mouawad <p....@ubik-ingenierie.com> ---
Hello,
Could you provide :
- -Xmx  value for your test ? Do a ps -eaf|grep jmeter and paste here the
output
- provide jmeter.log
- provide user.properties and jmeter.properties

it also seems you're using 3rd party plugins.

From current stacktrace it seems you end up creating a huge String
Thank you

-- 
You are receiving this mail because:
You are the assignee for the bug.

[Bug 60631] Unable to generate HTML dashboard and getting out of memory exception if option is checked in transaction controller

Posted by bu...@apache.org.
https://bz.apache.org/bugzilla/show_bug.cgi?id=60631

Philippe Mouawad <p....@ubik-ingenierie.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |INVALID

-- 
You are receiving this mail because:
You are the assignee for the bug.