Skip to content

Commit 24d7e36

Browse files
version 2.5.4 - fixed #37
1 parent 81c5c6a commit 24d7e36

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>io.github.delirius325</groupId>
55
<artifactId>jmeter.backendlistener.elasticsearch</artifactId>
6-
<version>2.5.3</version>
6+
<version>2.5.4</version>
77
<packaging>jar</packaging>
88

99
<name>jmeter.backendlistener.elasticsearch</name>

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public void onFailure(Node node) {
8484
checkTestMode(context.getParameter(ES_TEST_MODE));
8585

8686
String[] filterArray = (context.getParameter(ES_SAMPLE_FILTER).contains(";")) ? context.getParameter(ES_SAMPLE_FILTER).split(";") : new String[] {context.getParameter(ES_SAMPLE_FILTER)};
87-
if(filterArray.length >= 1 && !filterArray[0].trim().equals("")) {
87+
if(filterArray.length > 0 && !filterArray[0].trim().equals("")) {
8888
for (String filter : filterArray) {
8989
this.filters.add(filter.toLowerCase().trim());
9090
logger.info("Added filter: " + filter.toLowerCase().trim());
@@ -159,13 +159,20 @@ private boolean validateSample(BackendListenerContext context, SampleResult sr)
159159

160160
if(this.filters.size() > 0) {
161161
for(String filter : filters) {
162-
// if sample label doesn't contain the filter AND sample is successful + test mode != error then the sample isn't valid
163-
if(!sampleLabel.contains(filter) && (sr.isSuccessful() && !context.getParameter(ES_TEST_MODE).trim().equalsIgnoreCase("error"))) {
162+
if(sampleLabel.contains(filter)) {
163+
valid = true;
164+
break;
165+
} else {
164166
valid = false;
165167
}
166168
}
167169
}
168170

171+
// if sample is successful but test mode is "error" only
172+
if (sr.isSuccessful() && context.getParameter(ES_TEST_MODE).trim().equalsIgnoreCase("error") && valid) {
173+
valid = false;
174+
}
175+
169176
return valid;
170177
}
171178
}

0 commit comments

Comments
 (0)