{"id":1906,"date":"2024-02-07T11:08:00","date_gmt":"2024-02-07T10:08:00","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/performance-testing-database-meter\/"},"modified":"2024-06-25T16:00:08","modified_gmt":"2024-06-25T14:00:08","slug":"performance-testing-database-meter","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/pruebas-de-rendimiento\/tutorial-de-jmeter\/performance-testing-database-meter\/","title":{"rendered":"Probar el rendimiento de la base de datos con JMeter"},"content":{"rendered":"\n<p>En este tutorial, trataremos la creaci\u00f3n de un plan de pruebas de base de datos en JMeter. Veremos los distintos elementos de un plan de pruebas necesarios para crear un gui\u00f3n de pruebas, junto con su utilizaci\u00f3n y configuraci\u00f3n.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00cdndice<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-predpoklady-pre-test-vykonu-databazoveho-servera\">Predpoklady pre test v\u00fdkonu datab\u00e1zov\u00e9ho servera<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kroky-na-testovanie-zatazenia-load-test-databazy\">Kroky na testovanie za\u0165a\u017eenia (load test) datab\u00e1zy<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-pridanie-thread-groups-a-konfiguracia\">1. Pridanie thread groups a konfigur\u00e1cia<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-pridanie-prvku-konfiguracia-pripojenia-jdbc\">2. Pridanie prvku &#8211; Konfigur\u00e1cia pripojenia JDBC<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-3-pridanie-sampleru-poziadavky-request-jdbc\">3. Pridanie sampleru \u2013 po\u017eiadavky (request) JDB<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-4-pridanie-posluchacov-listeners\">4. Pridanie posluch\u00e1\u010dov (listeners)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-5\">5. Spustenie a\u00a0anal\u00fdza testu<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-predpoklady-pre-test-vykonu-databazoveho-servera\">Requisitos previos para la prueba de rendimiento del servidor de base de datos<\/h2>\n\n<p>Para probar el rendimiento de un servidor de base de datos, son obligatorios los siguientes requisitos previos:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>El archivo jar del controlador de la base de datos que se va a probar, por ejemplo para la base de datos mysql es el archivo jar del controlador \u00abmysql-connector-java-5.1.21.jar\u00bb (el jar m\u00e1s reciente en el momento de escribir esto), que puede descargarse desde este repositorio de Maven. Este archivo jar debe copiarse en la carpeta lib del directorio de instalaci\u00f3n de JMeter.<\/li>\n\n\n\n<li>Las credenciales de la base de datos del usuario que tiene acceso para ejecutar consultas SQL en la base de datos que se va a someter a la prueba de carga.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-kroky-na-testovanie-zatazenia-load-test-databazy\">Pasos para probar la carga de una base de datos<\/h2>\n\n<p>Los pasos que hay que dar para realizar una prueba de estr\u00e9s a un servidor de base de datos son los siguientes:<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-pridanie-thread-groups-a-konfiguracia\">1. A\u00f1adir grupos de hilos y configuraci\u00f3n  <\/h2>\n\n<p>En primer lugar, a\u00f1adimos un grupo de hilos al plan de pruebas y le damos un nombre. Luego podemos configurar el Grupo de Hilos con los valores deseados N\u00famero de Hilos, Tiempo de aceleraci\u00f3n, bucles y otras configuraciones del programador.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-pridanie-prvku-konfiguracia-pripojenia-jdbc\">2. A\u00f1adir un elemento &#8211; Configurar la conexi\u00f3n JDBC  <\/h2>\n\n<p>El elemento Config &#8211; \u00abConfiguraci\u00f3n de la Conexi\u00f3n JDBC\u00bb debe a\u00f1adirse como hijo del Grupo de Hilos. Las propiedades de \u00abConfiguraci\u00f3n del Pool de Conexiones\u00bb y \u00abValidaci\u00f3n de Conexiones por Pool\u00bb pueden dejarse con los valores por defecto. En la secci\u00f3n \u00abConfiguraci\u00f3n de la conexi\u00f3n a la base de datos\u00bb, debes configurar los valores adecuados para los siguientes par\u00e1metros:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>URL de la base de datos &#8211; URL del servidor de la base de datos<\/li>\n\n\n\n<li>Clase del controlador JDBC &#8211; El nombre del controlador de la base de datos, por ejemplo com.mysql.jdbc.Driver<\/li>\n\n\n\n<li>Nombre de usuario &#8211; El nombre de usuario del usuario que tiene acceso para ejecutar consultas SQL en la base de datos.<\/li>\n\n\n\n<li>Contrase\u00f1a &#8211; Contrase\u00f1a del usuario que tiene acceso para ejecutar la consulta SQL en la base de datos<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"470\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/kroky-na-testovanie-zatazenia-870-470.webp\" alt=\"\" class=\"wp-image-938\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/kroky-na-testovanie-zatazenia-870-470.webp 870w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/kroky-na-testovanie-zatazenia-870-470-300x162.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/kroky-na-testovanie-zatazenia-870-470-768x415.webp 768w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-3-pridanie-sampleru-poziadavky-request-jdbc\">3. A\u00f1adir muestreador &#8211; Peticiones JDB<\/h2>\n\n<p>El Muestreador &#8211; Solicitud JDBC debe a\u00f1adirse como hijo del grupo de hilos en la configuraci\u00f3n de la conexi\u00f3n JDBC. Aqu\u00ed podemos seleccionar el tipo de consulta SQL de la lista desplegable \u00abTipo de consulta\u00bb y colocar la consulta SQL en el cuadro de texto \u00abConsulta\u00bb.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"890\" height=\"240\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/jdbc-request-890-240.webp\" alt=\"\" class=\"wp-image-940\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/jdbc-request-890-240.webp 890w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/jdbc-request-890-240-300x81.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/jdbc-request-890-240-768x207.webp 768w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-4-pridanie-posluchacov-listeners\">4. A\u00f1ade oyentes<\/h2>\n\n<p>Para almacenar y analizar los resultados de las pruebas, podemos a\u00f1adir distintos tipos de escuchas, que hemos revisado en nuestro tutorial &#8211; Escuchas en JMeter.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-5\">5. Ejecuci\u00f3n y an\u00e1lisis de la prueba<\/h2>\n\n<p>Una vez completada toda la creaci\u00f3n y configuraci\u00f3n del gui\u00f3n de la prueba, ejec\u00fatala haciendo clic en el icono de reproducci\u00f3n o pulsando el atajo de teclado Ctrl+r. Monitorizaremos el servidor de la base de datos en paralelo mientras se ejecuta la prueba y, una vez finalizada, podremos guardar y analizar los resultados de la prueba.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plan de pruebas de estr\u00e9s de la base de datos JMeter. Los elementos del plan de pruebas necesarios para crear un gui\u00f3n utiliz\u00e1ndolos y configur\u00e1ndolos.<\/p>\n","protected":false},"author":8,"featured_media":1909,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[38],"tags":[],"class_list":["post-1906","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-de-jmeter"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/comments?post=1906"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1906\/revisions"}],"predecessor-version":[{"id":1910,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1906\/revisions\/1910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/1909"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=1906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=1906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=1906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}