Skip to content

Commit b7513c9

Browse files
Added "error" test mode
1 parent b45c1c4 commit b7513c9

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
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.2.5</version>
6+
<version>2.3.0</version>
77
<packaging>jar</packaging>
88

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

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ public void handleSampleResults(List<SampleResult> results, BackendListenerConte
123123
}
124124
}
125125

126+
validSample = (context.getParameter(ES_TEST_MODE).trim().equals("error") && sr.isSuccessful()) ? false : true;
127+
126128
if(validSample) {
127129
Gson gson = new Gson();
128130
String json = gson.toJson(this.getElasticData(sr, context));
@@ -176,6 +178,7 @@ private void sendRequest(List<String> bulkList) throws IOException {
176178
}
177179

178180
public Map<String, Object> getElasticData(SampleResult sr, BackendListenerContext context) {
181+
String testMode = context.getParameter(ES_TEST_MODE).trim();
179182
HashMap<String, Object> jsonObject = new HashMap<>();
180183
SimpleDateFormat sdf = new SimpleDateFormat(context.getParameter(ES_TIMESTAMP));
181184

@@ -216,6 +219,9 @@ public Map<String, Object> getElasticData(SampleResult sr, BackendListenerContex
216219
break;
217220
case "quiet":
218221
break;
222+
case "error":
223+
jsonObject = addDetails(sr, jsonObject);
224+
break;
219225
default:
220226
logger.warn("The parameter \"es.test.mode\" isn't set properly. Three modes are allowed: debug ,info, and quiet.");
221227
logger.warn(" -- \"debug\": sends request and response details to ElasticSearch. Info only sends the details if the response has an error.");

0 commit comments

Comments
 (0)