{"id":1911,"date":"2024-01-18T12:44:54","date_gmt":"2024-01-18T11:44:54","guid":{"rendered":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/sin-categorizar\/parametrizacion-jmeter\/"},"modified":"2024-06-25T16:00:09","modified_gmt":"2024-06-25T14:00:09","slug":"parametrizacion-jmeter","status":"publish","type":"post","link":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/pruebas-de-rendimiento\/tutorial-de-jmeter\/parametrizacion-jmeter\/","title":{"rendered":"Parametrizaci\u00f3n en JMeter"},"content":{"rendered":"\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-co-je-to-parametrizacia-a-preco-je-potrebna\">\u010co je to parametriz\u00e1cia a pre\u010do je potrebn\u00e1?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-priklad-parametrizacie-pomocou-jmeter\">Pr\u00edklad parametriz\u00e1cie pomocou JMeter<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-to-parametrizacia-a-preco-je-potrebna\">\u00bfQu\u00e9 es la parametrizaci\u00f3n y por qu\u00e9 es necesaria?<\/h2>\n\n<p>La parametrizaci\u00f3n es una t\u00e9cnica mediante la cual podemos ejecutar un plan de pruebas varias veces con diferentes conjuntos de datos. Esto ayuda a crear un script de prueba de carga que simule fielmente escenarios del mundo real en los que diferentes usuarios utilizan diferentes datos de prueba.<\/p>\n\n<p>Supongamos que necesitamos realizar una prueba de carga en un motor de b\u00fasqueda como Google. El primer paso ser\u00e1 grabar el escenario de b\u00fasqueda. Ahora bien, si queremos realizar una prueba de carga eficaz, no podemos limitarnos a reproducir un script para, digamos, 100 usuarios. Debemos simular que 100 usuarios buscan 100 cosas diferentes. Para ello, podemos utilizar la parametrizaci\u00f3n, en la que podemos tener un archivo CSV que contenga 100 palabras clave diferentes para buscar. Ahora, en lugar del elemento de b\u00fasqueda est\u00e1tico que registramos en nuestro script, podemos incluir din\u00e1micamente elementos de b\u00fasqueda del archivo CSV.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-priklad-parametrizacie-pomocou-jmeter\">Ejemplo de parametrizaci\u00f3n mediante JMeter<\/h2>\n\n<ol class=\"wp-block-list\">\n<li>En primer lugar, es necesario registrar el escenario para el que se necesita la parametrizaci\u00f3n, por ejemplo pruebas de carga de la funci\u00f3n de b\u00fasqueda. Luego tenemos que identificar la petici\u00f3n o llamada que est\u00e1 asociada a la acci\u00f3n de b\u00fasqueda. Una forma f\u00e1cil de encontrar una consulta espec\u00edfica es encontrar el t\u00e9rmino de b\u00fasqueda que utilizamos durante la grabaci\u00f3n. Por ejemplo, si estuvi\u00e9ramos cargando con el t\u00e9rmino de b\u00fasqueda &#8211; \u00ababc\u00bb, entonces deber\u00edamos encontrar un campo que tenga \u00ababc\u00bb como valor.<\/li>\n<\/ol>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"430\" src=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-1-840-430-1.webp\" alt=\"\" class=\"wp-image-890\" srcset=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-1-840-430-1.webp 840w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-1-840-430-1-300x154.webp 300w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-1-840-430-1-768x393.webp 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Ahora tenemos que parametrizar el valor de este campo. Para ello, utilizaremos la \u00abConfiguraci\u00f3n del conjunto de datos CSV\u00bb. Haz clic en el grupo Temas-&gt;A\u00f1adir-&gt;Art\u00edculo de configuraci\u00f3n-&gt;Configurar conjunto de datos CSV.<\/li>\n<\/ol>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"570\" src=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-2-860-570.webp\" alt=\"\" class=\"wp-image-801\" srcset=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-2-860-570.webp 860w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-2-860-570-300x199.webp 300w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-2-860-570-768x509.webp 768w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Crea un archivo CSV que contenga los elementos que pueden utilizarse como valor del par\u00e1metro de b\u00fasqueda.<\/li>\n<\/ol>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"230\" src=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-3-820-230-1.webp\" alt=\"\" class=\"wp-image-892\" srcset=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-3-820-230-1.webp 820w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-3-820-230-1-300x84.webp 300w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-3-820-230-1-768x215.webp 768w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/figure>\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Ahora ve a JMeter y coloca el controlador (controlador log\u00edstico) \u00abCSV Data Set Config\u00bb en cualquier lugar antes de la consulta que tiene el par\u00e1metro de acci\u00f3n de b\u00fasqueda (ver imagen siguiente). A continuaci\u00f3n, tenemos que configurar el control \u00abCSV Data Set Config\u00bb. En el cuadro de texto Nombre de archivo &#8211; introduce el nombre del archivo CSV junto con la ruta completa. Si el archivo CSV se encuentra en el mismo directorio que el script JMeter, se puede omitir la ruta. En la casilla de texto Nombre de la variable, introduce cualquier nombre de variable v\u00e1lido.<\/li>\n<\/ol>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"450\" src=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-4-990-450.webp\" alt=\"\" class=\"wp-image-805\" srcset=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-4-990-450.webp 990w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-4-990-450-300x136.webp 300w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-4-990-450-768x349.webp 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Ahora ve al par\u00e1metro que contiene el valor est\u00e1tico del elemento de b\u00fasqueda. En el valor de este par\u00e1metro, escribe \u00ab${nombre de la variable creada en el paso 4}\u00bb.<\/li>\n<\/ol>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"520\" src=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-5-990-520-1.webp\" alt=\"\" class=\"wp-image-894\" srcset=\"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-5-990-520-1.webp 990w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-5-990-520-1-300x158.webp 300w, https:\/\/staging-msg-ittester-sk.rucolabs.sk\/wp-content\/uploads\/2024\/01\/parameterizacia-screenshot-5-990-520-1-768x403.webp 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n<p>Ahora, cuando se ejecuta una prueba de esfuerzo para m\u00e1s de 1 usuario o para m\u00e1s de 1 iteraci\u00f3n, se carga un nuevo valor del archivo CSV cada vez que se ejecuta (esto se puede comprobar en la escucha \u00abVer \u00e1rbol de resultados\u00bb).  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>La parametrizaci\u00f3n es una t\u00e9cnica mediante la cual podemos ejecutar un plan de pruebas varias veces con diferentes conjuntos de datos.  <\/p>\n","protected":false},"author":8,"featured_media":1920,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[38],"tags":[],"class_list":["post-1911","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-de-jmeter"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/posts\/1911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/comments?post=1911"}],"version-history":[{"count":1,"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/posts\/1911\/revisions"}],"predecessor-version":[{"id":1921,"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/posts\/1911\/revisions\/1921"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/media\/1920"}],"wp:attachment":[{"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/media?parent=1911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/categories?post=1911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging-msg-ittester-sk.rucolabs.sk\/es\/wp-json\/wp\/v2\/tags?post=1911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}