Skip to content

Commit 6d62a5a

Browse files
Fix for sending JMeter variables to ES
1 parent d726247 commit 6d62a5a

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

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

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -206,28 +206,35 @@ private void addDetails() {
206206
*/
207207
private void parseHeadersAsJsonProps(boolean allReqHeaders, boolean allResHeaders) {
208208
LinkedList<String[]> headersArrayList = new LinkedList<String[]>();
209+
210+
if (allReqHeaders) {
211+
headersArrayList.add(this.sampleResult.getRequestHeaders().split("\n"));
212+
}
209213

210-
if (allReqHeaders) {
211-
headersArrayList.add(this.sampleResult.getRequestHeaders().split("\n"));
212-
}
213-
214-
if (allResHeaders) {
215-
headersArrayList.add(this.sampleResult.getResponseHeaders().split("\n"));
216-
}
214+
if (allResHeaders) {
215+
headersArrayList.add(this.sampleResult.getResponseHeaders().split("\n"));
216+
}
217+
218+
if (!allReqHeaders && !allResHeaders) {
219+
headersArrayList.add(this.sampleResult.getRequestHeaders().split("\n"));
220+
headersArrayList.add(this.sampleResult.getResponseHeaders().split("\n"));
221+
}
217222

218223
for(String[] lines : headersArrayList) {
219224
for(int i=0; i < lines.length; i++) {
220225
String[] header = lines[i].split(":",2);
221226

222-
// if not all req headers and header contains special X-tag
223-
if (header.length > 1) {
224-
if (!this.allReqHeaders && header[0].startsWith("X-es-backend")) {
225-
this.json.put(header[0].replaceAll("es-", "").trim(), header[1].trim());
226-
} else {
227-
this.json.put(header[0].replaceAll("es-", "").trim(), header[1].trim());
228-
}
229-
}
230-
}
227+
// if not all res/req headers and header contains special X-tag
228+
if (!allReqHeaders && !allResHeaders && header.length > 1) {
229+
if (header[0].startsWith("X-es-backend")) {
230+
this.json.put(header[0].replaceAll("X-es-backend-", "").trim(), header[1].trim());
231+
}
232+
}
233+
234+
if ((allReqHeaders || allResHeaders) && header.length > 1) {
235+
this.json.put(header[0].trim(), header[1].trim());
236+
}
237+
}
231238
}
232239
}
233240

0 commit comments

Comments
 (0)