@Kartik Khare
I put following jars in jmeter lib directory
pinot-api-0.2.0.jar
pinot-jdbc-client-0.6.0.jar
async-http-client-1.9.40.jar
Then I try to connect pinot from jmeter. I got following error
020-12-02 12
3902,773 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2020-12-02 12
3902,773 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-12-02 12
3902,776 INFO o.a.p.c.PinotDriver: Initiating connection to database for url: jdbc:
pinot://instance-3:8099?controller=instance-3:9000
2020-12-02 12
3903,095 ERROR o.a.j.p.j.c.DataSourceElement: Error preinitializing the connection pool: demo@1835232964
java.sql.SQLException: Cannot create PoolableConnectionFactory (Failed to connect to url : jdbc:
pinot://instance-3:8099?controller=instance-3:9000)
at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:669) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:544) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:753) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.jmeter.protocol.jdbc.config.DataSourceElement.initPool(DataSourceElement.java:308) [ApacheJMeter_jdbc.jar:5.3]
at org.apache.jmeter.protocol.jdbc.config.DataSourceElement.testStarted(DataSourceElement.java:127) [ApacheJMeter_jdbc.jar:5.3]
at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:205) [ApacheJMeter_core.jar:5.3]
at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:380) [ApacheJMeter_core.jar:5.3]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_271]
Caused by: java.sql.SQLException: Failed to connect to url : jdbc:
pinot://instance-3:8099?controller=instance-3:9000
at org.apache.pinot.client.PinotDriver.connect(PinotDriver.java:54) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.commons.dbcp2.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:55) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:355) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:115) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:665) ~[commons-dbcp2-2.7.0.jar:2.7.0]
... 7 more
Caused by: org.apache.pinot.client.PinotClientException: java.util.concurrent.ExecutionException: org.apache.pinot.client.PinotClientException: Pinot returned HTTP status 404, expected 200
at org.apache.pinot.client.controller.PinotControllerTransport.getBrokersFromController(PinotControllerTransport.java:100) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.getBrokerList(PinotConnection.java:65) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.<init>(PinotConnection.java:55) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.<init>(PinotConnection.java:43) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotDriver.connect(PinotDriver.java:52) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.commons.dbcp2.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:55) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:355) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:115) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:665) ~[commons-dbcp2-2.7.0.jar:2.7.0]
... 7 more
Caused by: java.util.concurrent.ExecutionException: org.apache.pinot.client.PinotClientException: Pinot returned HTTP status 404, expected 200
at org.apache.pinot.client.controller.response.ControllerResponseFuture.getStringResponse(ControllerResponseFuture.java:81) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerTenantBrokerResponse$ControllerTenantBrokerResponseFuture.getStringResponse(ControllerTenantBrokerResponse.java:71) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerTenantBrokerResponse$ControllerTenantBrokerResponseFuture.get(ControllerTenantBrokerResponse.java:81) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerTenantBrokerResponse$ControllerTenantBrokerResponseFuture.get(ControllerTenantBrokerResponse.java:71) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerResponseFuture.get(ControllerResponseFuture.java:58) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.PinotControllerTransport.getBrokersFromController(PinotControllerTransport.java:98) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.getBrokerList(PinotConnection.java:65) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.<init>(PinotConnection.java:55) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.<init>(PinotConnection.java:43) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotDriver.connect(PinotDriver.java:52) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.commons.dbcp2.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:55) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:355) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:115) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:665) ~[commons-dbcp2-2.7.0.jar:2.7.0]
... 7 more
Caused by: org.apache.pinot.client.PinotClientException: Pinot returned HTTP status 404, expected 200
at org.apache.pinot.client.controller.response.ControllerResponseFuture.getStringResponse(ControllerResponseFuture.java:74) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerTenantBrokerResponse$ControllerTenantBrokerResponseFuture.getStringResponse(ControllerTenantBrokerResponse.java:71) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerTenantBrokerResponse$ControllerTenantBrokerResponseFuture.get(ControllerTenantBrokerResponse.java:81) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerTenantBrokerResponse$ControllerTenantBrokerResponseFuture.get(ControllerTenantBrokerResponse.java:71) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.response.ControllerResponseFuture.get(ControllerResponseFuture.java:58) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.controller.PinotControllerTransport.getBrokersFromController(PinotControllerTransport.java:98) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.getBrokerList(PinotConnection.java:65) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.<init>(PinotConnection.java:55) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotConnection.<init>(PinotConnection.java:43) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.pinot.client.PinotDriver.connect(PinotDriver.java:52) ~[pinot-jdbc-client-0.6.0.jar:0.6.0-bb646baceafcd9b849a1ecdec7a11203c7027e21]
at org.apache.commons.dbcp2.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:55) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:355) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:115) ~[commons-dbcp2-2.7.0.jar:2.7.0]
at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:665) ~[commons-dbcp2-2.7.0.jar:2.7.0]
... 7 more
2020-12-02 12
3903,099 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true,
local)
2020-12-02 12
3903,312 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2020-12-02 12
3903,312 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group Thread Group.
2020-12-02 12
3903,312 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2020-12-02 12
3903,312 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 delayedStart=false
2020-12-02 12
3903,316 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2020-12-02 12
3903,317 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2020-12-02 12
3903,324 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-1
2020-12-02 12
3903,328 INFO o.a.p.c.PinotDriver: Initiating connection to database for url: jdbc:
pinot://instance-3:8099?controller=instance-3:9000
2020-12-02 12
3903,658 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-1
2020-12-02 12
3903,658 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-1
2020-12-02 12
3903,659 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2020-12-02 12
3903,660 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false,
local)