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.

Reply via email to