{"id":1900,"date":"2024-01-12T12:35:00","date_gmt":"2024-01-12T11:35:00","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/grabacion-reproduccion-scripts-jmeter\/"},"modified":"2024-06-25T16:00:09","modified_gmt":"2024-06-25T14:00:09","slug":"grabacion-reproduccion-scripts-jmeter","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/pruebas-de-rendimiento\/tutorial-de-jmeter\/grabacion-reproduccion-scripts-jmeter\/","title":{"rendered":"Grabaci\u00f3n y reproducci\u00f3n de scripts en JMeter"},"content":{"rendered":"\n<p>En este tutorial, veremos c\u00f3mo grabar peticiones HTTP o HTTPS en JMeter utilizando el Grabador de Script de Pruebas HTTP(S) (o Servidor Proxy HTTP en versiones anteriores de JMeter). Empecemos por el primer paso, es decir j. ejecutando JMeter. Tras iniciar JMeter, podemos ver dos controles en el panel izquierdo:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"200\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-1-760-200.webp\" alt=\"\" class=\"wp-image-847\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-1-760-200.webp 760w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-1-760-200-300x79.webp 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/figure>\n<\/div>\n<ul class=\"wp-block-list\">\n<li>Plan de pruebas &#8211; El plan de pruebas es el \u00e1rea donde se ejecutan y almacenan todas las secuencias de comandos.<\/li>\n\n\n\n<li>Workbench &#8211; Workbench es un \u00e1rea que utilizamos con un prop\u00f3sito temporal, b\u00e1sicamente se utiliza para a\u00f1adir elementos de prueba que ayuden a la hora de cargar scripts en JMeter.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Grabaci\u00f3n en JMeter<\/h2>\n\n<p>Ahora vamos a ver c\u00f3mo podemos grabar scripts en JMeter:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>A\u00f1ade un grupo de hilos dentro del plan de pruebas y nombra el grupo de hilos seg\u00fan la acci\u00f3n que vayan a realizar, por ejemplo \u00abLoginUsers\u00bb. Haz clic con el bot\u00f3n derecho en Plan de Pruebas -&gt; haz clic en A\u00f1adir -&gt; Hilos (Usuarios) -&gt; Grupo de Hilos.  <\/li>\n\n\n\n<li>A\u00f1ade un controlador l\u00f3gico (por ejemplo, Controlador de Transacciones) dentro del grupo de hilos. Haz clic con el bot\u00f3n derecho en el grupo de hilos -&gt; Haz clic en A\u00f1adir -&gt; Controlador l\u00f3gico -&gt; Controlador de transacciones (no olvides hacer clic en la casilla de verificaci\u00f3n Generar muestra padre). A\u00f1ade un controlador de transacciones para cada paso del escenario de usuario del grupo de hilos creado, por ejemplo Comprobador de transacciones para \u00abEl usuario inicia la aplicaci\u00f3n\u00bb, \u00abEl usuario inicia sesi\u00f3n con credenciales v\u00e1lidas\u00bb, \u00abEl usuario hace clic en enlaces de correos electr\u00f3nicos no le\u00eddos\u00bb, \u00abEl usuario cierra sesi\u00f3n y sale de la aplicaci\u00f3n\u00bb.<\/li>\n\n\n\n<li>Configuraci\u00f3n del navegador para los ajustes del servidor proxy. As\u00ed que ahora tenemos un esqueleto donde podemos grabar y crear guiones.<br\/>Lo siguiente que haremos ser\u00e1 registrar las peticiones HTTP o HTTPS dentro de los controladores de transacciones. Para ello, necesitamos configurar un servidor proxy en nuestro navegador. Aunque podemos grabar llamadas utilizando cualquier navegador, se recomienda utilizar Mozilla Firefox s\u00f3lo por su complemento \u00abFirebug\u00bb, ya que el firebug es muy importante para verificar si todas las llamadas se graban correctamente o no.<\/li>\n<\/ol>\n\n<p>Los pasos para configurar un servidor proxy en Mozilla son los siguientes:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Pulsa en Herramientas -&gt; Opciones<\/li>\n\n\n\n<li>Haz clic en Avanzado, en Avanzado, haz clic en la pesta\u00f1a Red<\/li>\n\n\n\n<li>Pulsa sobre un ajuste para mostrar la ventana de Ajustes de conexi\u00f3n de<\/li>\n\n\n\n<li>Pulsa el bot\u00f3n Configuraci\u00f3n manual del proxy<\/li>\n\n\n\n<li>Ahora introduce 127.0.0.1 en el cuadro de texto Proxy HTTP y cualquier puerto disponible en el cuadro de texto Puerto, por ejemplo 9001<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"610\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-2-580-610.webp\" alt=\"\" class=\"wp-image-849\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-2-580-610.webp 580w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-2-580-610-285x300.webp 285w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n<\/div>\n<ol class=\"wp-block-list\">\n<li>Veamos lo que hemos hecho, la direcci\u00f3n IP que hemos introducido en el cuadro de texto Proxy HTTP es la direcci\u00f3n loopback, que es la interfaz software loopback de la m\u00e1quina real en la que estamos trabajando, y el puerto que hemos introducido es el puerto a trav\u00e9s del cual se enrutar\u00e1 todo el tr\u00e1fico, este puerto tambi\u00e9n se utilizar\u00e1 en JMeter.<\/li>\n\n\n\n<li>A continuaci\u00f3n se muestra la configuraci\u00f3n de JMeter para los scripts de registro. Ahora configuraremos JMeter para que registre las peticiones HTTP en los controladores de transacciones:<\/li>\n<\/ol>\n\n<ul class=\"wp-block-list\">\n<li>Haz clic con el bot\u00f3n derecho del rat\u00f3n en WorkBench.<\/li>\n\n\n\n<li>Haz clic en A\u00f1adir-&gt; Elementos que no son de prueba-&gt; Script de prueba HTTP(S) (servidor proxy HTTP en versiones anteriores de JMeter).<\/li>\n\n\n\n<li>Introduce el valor del puerto que hemos introducido en el campo Puerto de nuestro navegador.<\/li>\n\n\n\n<li>En el men\u00fa desplegable Controlador de destino, selecciona el Controlador de transacciones en el que quieres realizar la entrada.<\/li>\n\n\n\n<li>Pulsa el bot\u00f3n Iniciar para empezar a grabar.<\/li>\n<\/ul>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"287\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-1024x287.webp\" alt=\"\" class=\"wp-image-851\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-1024x287.webp 1024w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-300x84.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300-768x215.webp 768w, https:\/\/ittester.sk\/wp-content\/uploads\/2024\/01\/record-and-playback-v-jmeter-screenshot-3-1070-300.webp 1070w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<p>Ahora todo lo que hagamos en nuestro navegador se almacenar\u00e1 como peticiones http en el controlador de transacciones que hayamos seleccionado. Supongamos que hemos seleccionado \u00abAplicaci\u00f3n de lanzamiento de usuario\u00bb como controlador de destino, hacemos clic en el bot\u00f3n Inicio de JMeter, vamos a nuestro navegador e iniciamos la aplicaci\u00f3n. De nuevo, iremos a JMeter y comprobaremos si hay solicitudes registradas en el controlador de transacciones \u00abUsuario lanza aplicaci\u00f3n\u00bb o no. Si la respuesta es afirmativa, hacemos clic en el bot\u00f3n Detener, seleccionamos el siguiente controlador de transacciones en el desplegable Controlador de destino (El usuario introduce las credenciales de inicio de sesi\u00f3n v\u00e1lidas y hace clic en el bot\u00f3n Inicio de sesi\u00f3n), hacemos clic en el bot\u00f3n Ejecutar, navegamos hasta el navegador e introducimos las credenciales de inicio de sesi\u00f3n y hacemos clic en el bot\u00f3n Inicio de sesi\u00f3n. Ve a JMeter y haz clic en el bot\u00f3n Detener. Realiza estos pasos para cada controlador de transacciones.<\/p>\n\n<p>Esto completa la parte de grabaci\u00f3n, lo siguiente es a\u00f1adir oyentes a nuestro plan de pruebas para interpretar los resultados de las pruebas. Para ello, haz clic con el bot\u00f3n derecho del rat\u00f3n en Plan de pruebas-&gt; A\u00f1adir-&gt; Escuchas. Aparecer\u00e1 una lista de todos los oyentes disponibles, mientras tanto utiliza los oyentes Gr\u00e1fico agregado y Ver \u00e1rbol de resultados.<\/p>\n\n<p>Ahora podemos ejecutar el script pulsando Ctrl+R o haciendo clic en el icono Reproducir. Aparecer\u00e1 un icono en la parte superior derecha para indicar que la prueba se est\u00e1 ejecutando. Cuando hayas terminado, comprueba los resultados y los gr\u00e1ficos en los oyentes. Algunos controladores de transacciones pueden fallar (compru\u00e9balo en el \u00e1rbol de resultados de la vista: las solicitudes fallidas se marcan en rojo) porque a\u00fan quedan muchos scripts por ejecutar en el plan de pruebas.<\/p>\n\n<p>As\u00ed que esto era todo sobre grabaci\u00f3n y reproducci\u00f3n en JMeter. En futuros posts, estudiaremos la \u00abParametrizaci\u00f3n y Correlaci\u00f3n\u00bb, que son el coraz\u00f3n y el alma del scripting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Registrar peticiones HTTP o HTTPS en JMeter utilizando el Grabador de Script de Pruebas HTTP(S) (o Servidor Proxy)<\/p>\n","protected":false},"author":8,"featured_media":1904,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[38],"tags":[],"class_list":["post-1900","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\/1900","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=1900"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1900\/revisions"}],"predecessor-version":[{"id":1905,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1900\/revisions\/1905"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/1904"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=1900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=1900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=1900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}