/JMeter_ElasticsearchBackendListener

Elasticsearch Backend Listener for Apache JMeter 3.x

Primary LanguageJava

JMeter_ElasticsearchBackendListener

Elasticsearch Backend Listener for Apache JMeter 3.x

Getting Started


Prerequisities

Java JDK >7
Jmeter 3.x
Elasticsearch 2.x

Installing

mvn clean package
cp $projectHome/target/*.jar --> $JMETER_HOME/lib/ext   
cp $projectHome/target/dependencies/*.jar --> $JMETER_HOME/lib/ext   

$projectHome == where you cloned this repository

Configure

  • Add new Backend Listener to your Test Suite (Add --> Listener --> Backend Listener)
  • Backend Listener Implementation = net.kvak.jmeter.backendlistener.elasticsearch.ElasticsearchBackend
  • Configure Elasticsearch parameters

Remarks

If JMeter returns non numeric value to HTTP ResponseCode field (example: Non HTTP response code: java.net.SocketTimeoutException) then this plugin will subtitute that to the HTTP StatusCode 531.

This functionality prevents the explosion of Elasticsearch index mapping which states that ResponseCode must be numeric.

StatusCode can be defined at settings page.