Configurando conexão JMeter com Databricks SQL Warehouse

Olá galera!

Neste post irei deixar uma dica de como conectar no SQL Warehouse do Databricks com Jmeter.

Pré-requisitos

  1. Possuir o JMeter configurado, para este teste foi utilizado a versão 5.5.
  2. Estar com o Java JDK 1.8 ou 11 instalado.
  3. Estar com o driver JDBC do Databricks configurado. Para baixá-lo acesse https://www.databricks.com/spark/jdbc-drivers-download
  4. Neste post utilizei a versão DatabricksJDBC4.2 – 2.6.33.1055
  5. Descompacte o arquivo .zip e extraia todo o conteúdo da pasta.
  1. Copie o arquivo DatabricksJDBC42.jar na raiz da pasta para a pasta lib do Jmeter
  1. Reinicie/Abra o JMeter para ele identificar as atualizações das libs.
  2. Possuir um usuário e token para acessar o recurso na Databricks SQL Warehouse

Configurando Conexão JDBC

  1. Crie um projeto com Thread Group e um elemento de configuração JDBC Connection
  1. Dê um nome para o pool de conexão que será utilizada pelas consultas.
  1. Agora o mais importante definir a URL de conexão que é gerada no seu SQL Warehouse do Databricks, conforme exemplo abaixo:
  1. Agora inclua essa URL no campo Database URL, e no campo JDBC Driver class definir ‘com.databricks.client.jdbc.Driver‘, este driver está documentado na pasta do arquivo descompactado da pré-condição 4.
  1. Por fim insira no Username o valor ‘token‘ e no campo Password o valor do token gerado na pré-condição 7.

Consultando no SQL Warehouse

  1. Cria uma requisição JDBC
  1. Utilize a variável de conexão definida configuração de conexão JDBC, neste caso definida como ‘connection‘.
  1. No campo de SQL Query defina que será realizado um Select Statement e preencha sua consulta.
  2. Para ver o resultado crie uma Listener como View Results Tree
  3. Execute o projeto e verifique o resultado por meio do Listener

Então é isso galera espero poder ajudar quem deseja realizar este teste via Jmeter. Qualquer dúvida ou sugestão coloquem nos comentários.

Arquivo .jmx do projeto para quem quiser utilizar como base clique aqui e defina as variáveis (conforme imagem abaixo), token, e a consulta desejada.

Até mais!

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.