{"id":625,"date":"2023-06-18T13:03:54","date_gmt":"2023-06-18T17:03:54","guid":{"rendered":"https:\/\/www.vanilton.net\/blog\/?p=625"},"modified":"2023-06-19T10:09:21","modified_gmt":"2023-06-19T14:09:21","slug":"configurando-conexao-jmeter-com-databricks-sql-warehouse","status":"publish","type":"post","link":"https:\/\/www.vanilton.net\/blog\/automacao-de-teste-desempenho\/2023\/06\/18\/configurando-conexao-jmeter-com-databricks-sql-warehouse\/","title":{"rendered":"Configurando conex\u00e3o JMeter com Databricks SQL Warehouse"},"content":{"rendered":"\n<p>Ol\u00e1 galera!<\/p>\n\n\n\n<p>Neste post irei deixar uma dica de como conectar no SQL Warehouse do Databricks com Jmeter.<\/p>\n\n\n\n<h1><strong>Pr\u00e9-requisitos<\/strong><\/h1>\n\n\n\n<ol><li>Possuir o JMeter configurado, para este teste foi utilizado a vers\u00e3o 5.5.<\/li><li>Estar com o Java JDK 1.8 ou 11 instalado.<\/li><li>Estar com o driver JDBC do Databricks configurado. Para baix\u00e1-lo acesse\u00a0<a href=\"https:\/\/www.databricks.com\/spark\/jdbc-drivers-download\">https:\/\/www.databricks.com\/spark\/jdbc-drivers-download<\/a><\/li><li>Neste post utilizei a vers\u00e3o DatabricksJDBC4.2 &#8211; 2.6.33.1055<\/li><li>Descompacte o arquivo .zip e extraia todo o conte\u00fado da pasta.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image.png\" alt=\"\" class=\"wp-image-626\" width=\"440\" height=\"277\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image.png 862w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-300x189.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-768x483.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-50x31.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-520x327.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-740x465.png 740w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/figure>\n\n\n\n<ol start=\"5\"><li>Copie o arquivo DatabricksJDBC42.jar na raiz da pasta para a pasta lib do Jmeter<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"319\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-1024x319.png\" alt=\"\" class=\"wp-image-628\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-1024x319.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-300x93.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-768x239.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-1536x478.png 1536w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-50x16.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-520x162.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2-740x230.png 740w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-2.png 2042w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"6\"><li>Reinicie\/Abra o JMeter para ele identificar as atualiza\u00e7\u00f5es das libs.<\/li><li>Possuir um usu\u00e1rio e token para acessar o recurso na Databricks SQL Warehouse<\/li><\/ol>\n\n\n\n<!--more-->\n\n\n\n<h1>Configurando Conex\u00e3o JDBC <\/h1>\n\n\n\n<ol><li>Crie um projeto com Thread Group e um elemento de configura\u00e7\u00e3o JDBC Connection<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"385\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-1024x385.png\" alt=\"\" class=\"wp-image-632\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-1024x385.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-300x113.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-768x288.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-1536x577.png 1536w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-2048x769.png 2048w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-50x19.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-520x195.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-4-740x278.png 740w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"2\"><li>D\u00ea um nome para o pool de conex\u00e3o que ser\u00e1 utilizada pelas consultas.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1892\" height=\"1142\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited.png\" alt=\"\" class=\"wp-image-635\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited.png 1892w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-300x181.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1024x618.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-768x464.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1536x927.png 1536w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-50x30.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-520x314.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-740x447.png 740w\" sizes=\"(max-width: 1892px) 100vw, 1892px\" \/><\/figure>\n\n\n\n<ol start=\"3\"><li>Agora o <strong>mais importante<\/strong> definir a URL de conex\u00e3o que \u00e9 gerada no seu SQL Warehouse do Databricks, conforme exemplo abaixo:<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"907\" height=\"1024\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-907x1024.png\" alt=\"\" class=\"wp-image-637\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-907x1024.png 907w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-266x300.png 266w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-768x867.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-1360x1536.png 1360w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-44x50.png 44w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-520x587.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7-740x835.png 740w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-7.png 1426w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<ol start=\"4\"><li>Agora inclua essa URL no campo Database URL, e no campo JDBC Driver class definir &#8216;<strong>com.databricks.client.jdbc.Driver<\/strong>&#8216;, este driver est\u00e1 documentado na pasta do arquivo descompactado da pr\u00e9-condi\u00e7\u00e3o 4.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1647\" height=\"994\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1.png\" alt=\"\" class=\"wp-image-636\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1.png 1647w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1-300x181.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1-1024x618.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1-768x464.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1-1536x927.png 1536w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1-50x30.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1-520x314.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-6-edited-1-740x447.png 740w\" sizes=\"(max-width: 1647px) 100vw, 1647px\" \/><\/figure>\n\n\n\n<ol start=\"5\"><li>Por fim insira no Username o valor &#8216;<strong>token<\/strong>&#8216; e no campo Password o valor do token gerado na pr\u00e9-condi\u00e7\u00e3o 7.<\/li><\/ol>\n\n\n\n<h1>Consultando no SQL Warehouse<\/h1>\n\n\n\n<ol><li>Cria uma requisi\u00e7\u00e3o JDBC<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"376\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9-1024x376.png\" alt=\"\" class=\"wp-image-639\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9-1024x376.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9-300x110.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9-768x282.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9-50x18.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9-520x191.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9-740x272.png 740w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-9.png 1356w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"2\"><li>Utilize a vari\u00e1vel de conex\u00e3o definida configura\u00e7\u00e3o de conex\u00e3o JDBC, neste caso definida como &#8216;<strong>connection<\/strong>&#8216;.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"444\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8-1024x444.png\" alt=\"\" class=\"wp-image-638\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8-1024x444.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8-300x130.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8-768x333.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8-50x22.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8-520x226.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8-740x321.png 740w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-8.png 1508w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"3\"><li>No campo de SQL Query defina que ser\u00e1 realizado um Select Statement e preencha sua consulta.<\/li><li>Para ver o resultado crie uma Listener como View Results Tree<\/li><li>Execute o projeto e verifique o resultado por meio do Listener<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"322\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-1024x322.png\" alt=\"\" class=\"wp-image-641\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-1024x322.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-300x94.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-768x241.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-1536x483.png 1536w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-2048x644.png 2048w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-50x16.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-520x163.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-11-740x233.png 740w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ent\u00e3o \u00e9 isso galera espero poder ajudar quem deseja realizar este teste via Jmeter. Qualquer d\u00favida ou sugest\u00e3o coloquem nos coment\u00e1rios.<\/p>\n\n\n\n<p>Arquivo .jmx do projeto para quem quiser utilizar como base <a href=\"https:\/\/vanilton.net\/v1\/download\/databricks_sql_warehouse_connection.zip\">clique aqui<\/a> e defina as vari\u00e1veis (conforme imagem abaixo), token, e a consulta desejada.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"256\" src=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-1024x256.png\" alt=\"\" class=\"wp-image-642\" srcset=\"https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-1024x256.png 1024w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-300x75.png 300w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-768x192.png 768w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-1536x384.png 1536w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-50x12.png 50w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-520x130.png 520w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12-740x185.png 740w, https:\/\/www.vanilton.net\/blog\/wp-content\/uploads\/2023\/06\/image-12.png 1906w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>At\u00e9 mais!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 galera! Neste post irei deixar uma dica de como conectar no SQL Warehouse do Databricks com Jmeter. Pr\u00e9-requisitos Possuir o JMeter configurado, para este teste foi utilizado a vers\u00e3o 5.5. Estar com o Java<a class=\"read-more\" href=\"https:\/\/www.vanilton.net\/blog\/automacao-de-teste-desempenho\/2023\/06\/18\/configurando-conexao-jmeter-com-databricks-sql-warehouse\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,62,63,7],"tags":[],"wppr_data":{"cwp_meta_box_check":"No"},"_links":{"self":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts\/625"}],"collection":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/comments?post=625"}],"version-history":[{"count":5,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts\/625\/revisions"}],"predecessor-version":[{"id":649,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/posts\/625\/revisions\/649"}],"wp:attachment":[{"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/media?parent=625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/categories?post=625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vanilton.net\/blog\/wp-json\/wp\/v2\/tags?post=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}