https://issues.apache.org/bugzilla/show_bug.cgi?id=55932
Bug ID: 55932
Summary: Create a Graphite Listener
Product: JMeter
Version: 2.10
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P2
Component: Main
Assignee: [email protected]
Reporter: [email protected]
Created attachment 31154
--> https://issues.apache.org/bugzilla/attachment.cgi?id=31154&action=edit
Graphite Dashboard for cumulated data
Graphite is an interesting way to have graphs rendered live and on demand:
http://graphite.readthedocs.org/en/latest/overview.html
With this Bugzilla I propose to create the following:
A new listener that will send the following metrics
1) Per second:
- min response time
- max response time
- percentile 90 for response time rolling over last 100 values
- percentile 95 for response time rolling over last 100 values
- successful req
- failed req
- total req
2) Listener will also send the following metrics which are not based on a
variation per second:
- ActiveThreads
- Stopped Threads
- Started Threads
I suggest to use commons-math for percentile computations (which by the way
could be useful in other parts of JMeter).
I also suggest using Pickle protocol as it seems to be the most efficient as
per Graphite docs:
http://graphite.readthedocs.org/en/latest/feeding-carbon.html
Reviewing existing libraries, I didn't find a reference for Graphite client in
Java but my final implementation is partly based on this:
-
https://github.com/BrightcoveOS/metrics-graphite-pickle/blob/master/src/main/java/com/brightcove/metrics/reporting/GraphitePickleReporter.java
Only using the pickle protocol part and adding:
- Socket Pooling based on commons-pool2 to avoid overcreating sockets
Additional dependencies:
- Apache commons-pool2
- Apache commons-math3
See attached example of a generated Dashboard
--
You are receiving this mail because:
You are the assignee for the bug.