Bug 62166 - Report/Dashboard: Provide ability to register custom graphs and metrics in the JMeter Dashboard
Summary: Report/Dashboard: Provide ability to register custom graphs and metrics in th...
Status: RESOLVED FIXED
Alias: None
Product: JMeter
Classification: Unclassified
Component: Main (show other bugs)
Version: 4.0
Hardware: All All
: P2 enhancement with 1 vote (vote)
Target Milestone: JMETER_5.0
Assignee: JMeter issues mailing list
URL:
Keywords: FixedInTrunk
Depends on:
Blocks:
 
Reported: 2018-03-08 21:19 UTC by Shayan
Modified: 2018-08-24 21:26 UTC (History)
2 users (show)



Attachments
Patch implementing feature (94.26 KB, patch)
2018-06-25 21:01 UTC, UbikLoadPack support
Details | Diff
Screenshot showing how custom graphs are rendered (156.36 KB, image/png)
2018-06-25 21:09 UTC, UbikLoadPack support
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Shayan 2018-03-08 21:19:17 UTC
Hi there,

The dashboard that is generated via JMeter - When the PerfMon Metrics collector writes to the JTL file with CPU information, it presents response times (ms) in the Statistics section. 

However, I would like to see 

(a) The CPU Usage as a % (like you can see in the Chart display for PerfMon) presented in the dashboard Statistics section. 

(b) The Charts section in the Dashboard to be exactly the same as you see for the PerfMon Listener GUI ie Y axis as the percentage CPU and the X axis as the duration taken to complete the Test Plan.

I am new to JMeter and my company is very interested in JMeter and they are very eager to see the CPU Usage figures and charts presented on the existing Dashboard. 

Many Thanks,

Shayan.
Comment 1 Philippe Mouawad 2018-03-08 21:23:56 UTC
Hello,
What would be possible with development is to offer the ability to add custom graphs.

But this would require some work.
Comment 2 Shayan 2018-03-08 21:36:00 UTC
Hi Phillipe,

Thanks for getting back so quickly!

Would it be a lot of work just to present it as figures in the Statistics section as a separate table eg Max | Min | Average CPU over the duration of the entire test.

If the graph itself was not available for now, would it be possible to generate the above data?

Wen are a C# .NET organisation and I'm in QA so don't really know much about the Java stack! 

Many thanks,

Shayan.
Comment 3 UbikLoadPack support 2018-06-25 21:01:58 UTC
Created attachment 35986 [details]
Patch implementing feature

Hello,

UbikLoadPack Team is happy to contribute this enhancement to Apache JMeter
developed by Thomas, Anthony and Philippe and sponsored by Ubik-Ingenierie.

We are happy to donate this code to Apache JMeter as we have already donated
other piece of code in the past under our signed CCLA.

Regards
UbikLoadPack Team
@ubikloadpack
https://ubikloadpack.com
Comment 4 UbikLoadPack support 2018-06-25 21:09:20 UTC
Created attachment 35987 [details]
Screenshot showing how custom graphs are rendered
Comment 5 Philippe Mouawad 2018-06-26 07:32:10 UTC
Author: pmouawad
Date: Tue Jun 26 07:30:08 2018
New Revision: 1834399

URL: http://svn.apache.org/viewvc?rev=1834399&view=rev
Log:
Bug 62166 - Report/Dashboard: Provide ability to register custom graphs and metrics in the JMeter Dashboard

Contributed by UbikLoadPack
Bugzilla Id: 62166

Added:
    jmeter/trunk/bin/report-template/content/js/customGraph.js.fmkr
    jmeter/trunk/bin/report-template/content/js/dashboard-commons.js.fmkr
    jmeter/trunk/bin/report-template/content/pages/CustomsGraphs.html.fmkr
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/CustomGraphConsumer.java   (with props)
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/ResponseCustomGraphGraphConsumer.java   (with props)
    jmeter/trunk/test/src/org/apache/jmeter/report/processor/graph/
    jmeter/trunk/test/src/org/apache/jmeter/report/processor/graph/impl/
    jmeter/trunk/test/src/org/apache/jmeter/report/processor/graph/impl/CustomGraphConsumerTest.java   (with props)
Removed:
    jmeter/trunk/bin/report-template/content/js/dashboard-commons.js
Modified:
    jmeter/trunk/bin/report-template/content/js/graph.js.fmkr
    jmeter/trunk/bin/report-template/content/pages/OverTime.html.fmkr
    jmeter/trunk/bin/report-template/content/pages/ResponseTimes.html.fmkr
    jmeter/trunk/bin/report-template/content/pages/Throughput.html.fmkr
    jmeter/trunk/bin/report-template/index.html.fmkr
    jmeter/trunk/bin/user.properties
    jmeter/trunk/src/core/org/apache/jmeter/report/dashboard/HtmlTemplateExporter.java
    jmeter/trunk/src/core/org/apache/jmeter/report/dashboard/ReportGenerator.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/AbstractGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/AbstractOverTimeGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/AbstractVersusRequestsGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/BytesThroughputGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/CodesPerSecondGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/HitsPerSecondGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/ResponseTimePerSampleGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/ResponseTimePercentilesGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/TotalTPSGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/TransactionsPerSecondGraphConsumer.java
    jmeter/trunk/xdocs/changes.xml
    jmeter/trunk/xdocs/usermanual/generating-dashboard.xml

Added: jmeter/trunk/bin/report-template/content/js/customGraph.js.fmkr
Comment 6 Philippe Mouawad 2018-07-03 20:07:10 UTC
Author: pmouawad
Date: Tue Jul  3 20:06:47 2018
New Revision: 1835018

URL: http://svn.apache.org/viewvc?rev=1835018&view=rev
Log:
Bug 62166 - Report/Dashboard: Provide ability to register custom graphs and metrics in the JMeter Dashboard

Fix Sonar warnings
Make code clearer and use CSVSaveService constants
Bugzilla Id: 62166

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/report/dashboard/HtmlTemplateExporter.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/CustomGraphConsumer.java
    jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java
Comment 7 Philippe Mouawad 2018-07-03 20:15:29 UTC
Author: pmouawad
Date: Tue Jul  3 20:15:06 2018
New Revision: 1835021

URL: http://svn.apache.org/viewvc?rev=1835021&view=rev
Log:
Bug 62166 - Report/Dashboard: Provide ability to register custom graphs and metrics in the JMeter Dashboard

Fix issue in test
Bugzilla Id: 62166

Modified:
    jmeter/trunk/test/src/org/apache/jmeter/report/processor/graph/impl/CustomGraphConsumerTest.java
Comment 8 Philippe Mouawad 2018-08-24 21:23:23 UTC
Author: pmouawad
Date: Fri Aug 24 21:20:48 2018
New Revision: 1838965

URL: http://svn.apache.org/viewvc?rev=1838965&view=rev
Log:
Bug 62166 Report/Dashboard: Provide ability to register custom graphs and metrics in the JMeter Dashboard.

Use the MeanAggregator
Bugzilla Id: 62166

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/graph/impl/CustomGraphConsumer.java
Comment 9 Philippe Mouawad 2018-08-24 21:26:40 UTC
Author: pmouawad
Date: Fri Aug 24 21:25:22 2018
New Revision: 1838968

URL: http://svn.apache.org/viewvc?rev=1838968&view=rev
Log:
Bug 62166 Report/Dashboard: Provide ability to register custom graphs and metrics in the JMeter Dashboard.

Use the MeanAggregator, fix test
Bugzilla Id: 62166