File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
src/main/java/net/delirius/jmeter/backendlistener/elasticsearch Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 88import org .apache .jmeter .util .JMeterUtils ;
99import org .apache .jmeter .visualizers .backend .AbstractBackendListenerClient ;
1010import org .apache .jmeter .visualizers .backend .BackendListenerContext ;
11+ import org .elasticsearch .action .bulk .BulkRequestBuilder ;
1112import org .elasticsearch .client .Client ;
1213//import org.elasticsearch.client.transport.TransportClient;
1314import org .elasticsearch .common .transport .InetSocketTransportAddress ;
@@ -78,10 +79,15 @@ public void setupTest(BackendListenerContext context) throws Exception {
7879
7980 @ Override
8081 public void handleSampleResults (List <SampleResult > results , BackendListenerContext context ) {
82+ BulkRequestBuilder bulkRequest = client .prepareBulk ();
83+
8184 for (SampleResult sr : results ) {
8285 Map <String , Object > jsonObject = getElasticData (sr , context );
83- this .client .prepareIndex (this .index , this .indexType ).setSource (jsonObject , XContentType .JSON ). get ( );
86+ bulkRequest . add ( this .client .prepareIndex (this .index , this .indexType ).setSource (jsonObject , XContentType .JSON ));
8487 }
88+
89+ if (bulkRequest .numberOfActions () >= 50 )
90+ bulkRequest .get ();
8591 }
8692
8793 @ Override
You can’t perform that action at this time.
0 commit comments