Skip to content

Commit 3f6f563

Browse files
Modified README
1 parent 31f23ed commit 3f6f563

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8a2f2a06171248acb6411a2d870558c8)](https://app.codacy.com/app/antho325/jmeter-elasticsearch-backend-listener?utm_source=github.com&utm_medium=referral&utm_content=delirius325/jmeter-elasticsearch-backend-listener&utm_campaign=Badge_Grade_Dashboard)
22
[![Build Status](https://travis-ci.org/delirius325/jmeter-elasticsearch-backend-listener.svg?branch=master)](https://travis-ci.org/delirius325/jmeter-elasticsearch-backend-listener)
33

4+
45
# Overview
56
### Description
67
JMeter ElasticSearch Backend Listener is a JMeter plugin enabling you to send test results to an ElasticSearch engine. It is meant as an alternative live-monitoring tool to the built-in "InfluxDB" backend listener of JMeter.
@@ -52,5 +53,9 @@ Move the resulting JAR to your `JMETER_HOME/lib/ext`.
5253
### Sample Grafana dashboard
5354
![screnshot1](https://image.ibb.co/jW6LNx/Screen_Shot_2018_03_21_at_10_21_18_AM.png "Sample Grafana Dashboard")
5455

56+
### Supporting the author
57+
58+
[![patreon](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/bePatron?u=17797269)
59+
5560
### For more info
5661
For more information, here's a little [documentation](https://github.com/delirius325/jmeter-elasticsearch-backend-listener/wiki).

src/main/java/io/github/delirius325/jmeter/backendlistener/elasticsearch/ElasticSearchMetric.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,10 +199,12 @@ private void parseHeadersAsJsonProps(boolean allReqHeaders, boolean allResHeader
199199
String[] header = lines[i].split(":");
200200

201201
// if not all req headers and header contains special X-tag
202-
if(!this.allReqHeaders && header[0].startsWith("X-es-backend")) {
203-
this.json.put(header[0].replaceAll("es-", "").trim(), header[1].trim());
204-
} else {
205-
this.json.put(header[0].replaceAll("es-", "").trim(), header[1].trim());
202+
if(header.length > 0) {
203+
if(!this.allReqHeaders && header[0].startsWith("X-es-backend")) {
204+
this.json.put(header[0].replaceAll("es-", "").trim(), header[1].trim());
205+
} else {
206+
this.json.put(header[0].replaceAll("es-", "").trim(), header[1].trim());
207+
}
206208
}
207209
}
208210
}

src/main/java/io/github/delirius325/jmeter/backendlistener/elasticsearch/ElasticsearchBackendClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ public void handleSampleResults(List<SampleResult> results, BackendListenerConte
129129
try {
130130
this.sender.addToList(new Gson().toJson(metric.getMetric(context)));
131131
} catch (Exception e) {
132-
logger.error("The ElasticSearch Backend Listener was unable to a sampler to the list of samplers to send... More info in JMeter's console.");
132+
logger.error("The ElasticSearch Backend Listener was unable to add sampler to the list of samplers to send... More info in JMeter's console.");
133133
e.printStackTrace();
134134
}
135135
}

0 commit comments

Comments
 (0)