{"id":17710,"date":"2022-12-21T10:46:00","date_gmt":"2022-12-21T13:46:00","guid":{"rendered":"https:\/\/es.abstracta.us\/blog\/?p=17710"},"modified":"2024-04-30T11:24:06","modified_gmt":"2024-04-30T15:24:06","slug":"pruebas-performance-aplicacion-socket-io","status":"publish","type":"post","link":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/","title":{"rendered":"Pruebas de performance de una aplicaci\u00f3n Socket.IO"},"content":{"rendered":"\n<p><a href=\"https:\/\/medium.com\/@abstracta?source=post_page-----5ff36c11eb6e--------------------------------\"><\/a>Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0<a href=\"https:\/\/decemberlabs.com\/\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">December Labs<\/a>, uno de nuestros sponsors en Quality Sense Conf.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:630\/0*DEIpawHpQNwRzKgq\" alt=\"\"\/><\/figure><\/div>\n\n\n<p id=\"9032\"><strong><em>Por December Labs<\/em><\/strong><\/p>\n\n\n\n<p id=\"6472\"><strong>Sabemos que JMeter es la herramienta m\u00e1s potente que se utiliza hoy en d\u00eda. Es la primera que se nos viene a la mente cuando pensamos en hacer pruebas de performance, pero lo que puede ocurrir es que nos haga perder tiempo, dinero y recursos.<\/strong><\/p>\n\n\n\n<p id=\"845c\"><strong>Desde December Labs, nos propusimos escribir este art\u00edculo para ofrecerte mejores opciones para esta situaci\u00f3n concreta. Por eso, sin m\u00e1s pre\u00e1mbulos, vamos a contarte nuestra experiencia:<\/strong><\/p>\n\n\n\n<p id=\"e9da\">Actualmente,<strong>\u00a0las aplicaciones de chat son una de las principales herramientas de comunicaci\u00f3n.\u00a0<\/strong>Simples de usar y muy efectivas, est\u00e1n siendo aprovechadas por una gran diversidad de personas, de diferentes edades.\u00a0<strong>Por ello, es crucial encontrar la mejor herramienta de pruebas de performance que garantice su permanencia, y una buena experiencia del usuario.<\/strong><\/p>\n\n\n\n<p id=\"6193\"><strong>Las aplicaciones en tiempo real (RTA) son cada vez m\u00e1s populares en nuestro campo.&nbsp;<\/strong>Funcionan en un periodo de tiempo que aporta la idea de comunicaci\u00f3n instant\u00e1nea, por lo cual los usuarios no necesitan actualizar la app\/sitio web para recibir nuevos mensajes. Algunos ejemplos famosos de este tipo de aplicaciones son los chats instant\u00e1neos, como WhatsApp, Telegram y Facebook Messenger.<\/p>\n\n\n\n<p id=\"f070\"><strong>La librer\u00eda Sockei.IO se ha hecho muy popular en la implementaci\u00f3n de este tipo de aplicaciones<\/strong>, porque ayuda a mejorar la experiencia del usuario. Grandes organizaciones como Microsoft Office, Yammer, Zendesk y Trello, entre otras, se centran en el uso de esta biblioteca JavaScript para crear sistemas s\u00f3lidos en tiempo real.<\/p>\n\n\n\n<p id=\"aae3\">La popularidad de Socket.IO presenta importantes desaf\u00edos para los testers de software, en la creaci\u00f3n de pruebas de referencia robustas para este tipo de sistemas. Por eso, a trav\u00e9s de este art\u00edculo, vamos a compartir lo que experimentamos en el desarrollo de este tipo de pruebas.<\/p>\n\n\n\n<p id=\"3feb\"><strong>En la experiencia en que vamos a hacer foco, nuestro objetivo inicial era desarrollar una aplicaci\u00f3n que pudiera soportar 10 mil usuarios concurrentes, cuyos tiempos de respuesta estuvieran dentro de un rango aceptable. Adem\u00e1s, encontrar cuellos de botella, en el caso de que existieran.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aeeb\"><strong>Primera ronda: JMeter<\/strong><\/h2>\n\n\n\n<p id=\"13a1\"><strong>Comenzamos las pruebas de performance utilizando JMeter como herramienta principal&nbsp;<\/strong>porque tiene buena reputaci\u00f3n y una comunidad muy grande de usuarios, adem\u00e1s de mucha documentaci\u00f3n.&nbsp;<strong>Sin embargo, inmediatamente empezamos a enfrentarnos a diferentes limitaciones:<\/strong><\/p>\n\n\n\n<p id=\"63f3\">\u274cLa comunicaci\u00f3n cliente-servidor no se restablec\u00eda.<\/p>\n\n\n\n<p id=\"37e3\">\u274cLa interacci\u00f3n con el servidor de respuesta era compleja.<\/p>\n\n\n\n<p id=\"7504\">\u274cHab\u00eda problemas con las escalas de prueba.<\/p>\n\n\n\n<p id=\"ade0\">\u274cLos plugins no funcionaban como esper\u00e1bamos.<\/p>\n\n\n\n<p id=\"c4cc\">Despu\u00e9s de un tiempo, nos dimos cuenta de que hab\u00eda mejores soluciones que JMeter. En ese momento, comenzamos con el proceso de investigaci\u00f3n, y buscamos nuevas tecnolog\u00edas para lograr nuestros objetivos.&nbsp;<strong>Finalmente, encontramos algunas herramientas nuevas que nos permitieron desarrollar nuestro script de pruebas para probar la aplicaci\u00f3n Socket.IO.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"db51\"><strong>Segunda ronda: Locust + Taurus + BlazeMeter<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/04\/pruebas-performance-aplicacion-socket-io-1024x683.jpg\" alt=\"\" class=\"wp-image-17717\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/04\/pruebas-performance-aplicacion-socket-io-1024x683.jpg 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/04\/pruebas-performance-aplicacion-socket-io-300x200.jpg 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/04\/pruebas-performance-aplicacion-socket-io-768x512.jpg 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/04\/pruebas-performance-aplicacion-socket-io-1536x1024.jpg 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/04\/pruebas-performance-aplicacion-socket-io-18x12.jpg 18w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/04\/pruebas-performance-aplicacion-socket-io.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p id=\"187c\">Descubrimos Locust, una herramienta de l\u00ednea de comandos escrita en Python. Con ella, las pruebas de carga son distribuibles y escalables, lo cual permite poner en marcha r\u00e1pidamente una prueba que simula miles de usuarios.<\/p>\n\n\n\n<p id=\"3b2e\">Locust tiene la ventaja de no requerir grandes archivos de configuraci\u00f3n. De este modo, probar la aplicaci\u00f3n basada en Socket.IO es m\u00e1s f\u00e1cil que con JMeter. Para los testers que prefieren una interfaz de l\u00ednea de comandos, se trata de una herramienta m\u00e1s r\u00e1pida y f\u00e1cil de configurar. Esto permite reutilizar f\u00e1cilmente el c\u00f3digo de prueba entre proyectos. El lenguaje para crear la prueba es Python, que se puede almacenar en el sistema de control de versiones junto con el proyecto, y facilita volver a ejecutar las mismas pruebas en el futuro.<\/p>\n\n\n\n<p id=\"9457\">El primer paso para crear nuestra prueba con Locust fue desarrollar un cliente Socket.IO que pudiera simular los flujos de nuestros usuarios finales y aportar valor a nuestras pruebas de performance. Como el objetivo final de nuestra prueba era soportar un elevado n\u00famero de usuarios concurrentes, utilizamos BlazeMeter, para aprovechar su infraestructura y ejecutar nuestras pruebas en la nube.<\/p>\n\n\n\n<p id=\"8313\"><strong>BlazeMeter es una herramienta de pruebas de performance muy popular basada en SaaS, totalmente compatible con muchas pruebas de carga de c\u00f3digo abierto.<\/strong>&nbsp;Decidimos utilizar BlazeMeter por las ventajas que ofrece, entre las cuales destacamos:<\/p>\n\n\n\n<p id=\"7fd1\">\u2714\ufe0fUna forma sencilla de mantener y ejecutar los scripts desde una \u00fanica ubicaci\u00f3n.<\/p>\n\n\n\n<p id=\"b07c\">\u2714\ufe0fLa capacidad de generar hasta 1 mill\u00f3n de usuarios virtuales, sin necesidad de preocuparse por el coste y la configuraci\u00f3n de la infraestructura.<\/p>\n\n\n\n<p id=\"2fcb\">\u2714\ufe0fSupervisi\u00f3n e informes en tiempo real.<\/p>\n\n\n\n<p id=\"1315\">\u2714\ufe0fF\u00e1cil acceso a informes hist\u00f3ricos.<\/p>\n\n\n\n<p id=\"bd17\">Para poder ejecutar nuestras pruebas en BlazeMeter, tuvimos que personalizar la imagen. Para ello, a\u00f1adimos la biblioteca Socket.IO al finalizar la ejecuci\u00f3n de BlazeMeter.<\/p>\n\n\n\n<p id=\"99a9\">Si te encuentras en la misma situaci\u00f3n, puede que te preguntes si es posible generar informes de BlazeMeter u obtener tiempos de respuesta gr\u00e1ficos. Es posible que la respuesta sea negativa, o al menos lo era hace seis meses. Por este motivo, decidimos crear la \u00faltima versi\u00f3n de nuestras pruebas sin BlazeMeter, utilizando ahora \u00fanicamente Locust y Taurus.<\/p>\n\n\n\n<p id=\"ca50\"><strong>Test Automation Running Smoothly (Taurus) es una herramienta de automatizaci\u00f3n gratuita y abierta creada por BlazeMeter. Proporciona una capa de abstracci\u00f3n sobre los scripts de prueba. As\u00ed, ofrece una forma amigable de desarrollar y configurar nuestro script.<\/strong><\/p>\n\n\n\n<p id=\"678a\">La idea inicial con Taurus era utilizarlo como un mapeador entre el script Locust y la infraestructura de BlazeMeter, ya que al hacerlo parec\u00eda que ser\u00eda f\u00e1cil construir la integraci\u00f3n a trav\u00e9s de sus lenguajes (JSON o YML).<\/p>\n\n\n\n<p id=\"9076\">Algunas ventajas de Taurus:<\/p>\n\n\n\n<p id=\"dea8\">\u2714\ufe0fF\u00e1cil instalaci\u00f3n y configuraci\u00f3n.<\/p>\n\n\n\n<p id=\"d440\">\u2714\ufe0fLas pruebas se escriben utilizando JSON o YAML.<\/p>\n\n\n\n<p id=\"671d\">\u2714\ufe0fPosibilidad de ejecutar scripts de prueba existentes.<\/p>\n\n\n\n<p id=\"3092\">\u2714\ufe0fCombinaci\u00f3n sencilla de varios guiones de prueba en una sola ejecuci\u00f3n de prueba.<\/p>\n\n\n\n<p id=\"0d1b\">\u2714\ufe0fInformes en tiempo real.<\/p>\n\n\n\n<p id=\"cea4\">\u2714\ufe0fIntegraci\u00f3n con el panel de informes BlazeMeter.<\/p>\n\n\n\n<p id=\"7969\"><strong>Dado que nuestra idea inicial era probar la aplicaci\u00f3n ejecutando 10 mil usuarios concurrentes, pero ahora lo har\u00edamos sin BlazeMeter y utilizando \u00fanicamente Locust y Taurus, nos aseguramos de tener un ordenador con muchos recursos disponibles. Tambi\u00e9n hicimos un&nbsp;<em>docker-compose,<\/em>&nbsp;con las configuraciones necesarias para hacer posible la ejecuci\u00f3n de los scripts de Locust y Taurus. De este modo, posibilitamos su ejecuci\u00f3n en paralelo, o en diferentes ordenadores, por si fuera necesario simular m\u00e1s usuarios virtuales.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"653e\"><strong>Conclusi\u00f3n<\/strong><\/h3>\n\n\n\n<p id=\"82d8\">Pudimos realizar una prueba a la cantidad de usuarios virtuales deseados. Tambi\u00e9n logramos nuestros objetivos trabajando conjuntamente con el equipo de desarrollo. Fue posible solucionar los problemas en nuestro proceso de pruebas de modo continuo, siempre con foco en nuestros objetivos: un buen tiempo de respuesta, la eliminaci\u00f3n de cualquier posible cuello de botella y, lo m\u00e1s importante, el soporte de 10 mil usuarios virtuales concurrentes.<\/p>\n\n\n\n<p id=\"b98c\"><strong>Estudiar las herramientas disponibles antes de comenzar cada prueba es algo que ser\u00e1 siempre necesario, para asegurarnos de que disponemos de los medios adecuados para lograr el prop\u00f3sito final. Se puede lograr los mejores resultados mediante el an\u00e1lisis y la elecci\u00f3n de las herramientas correctas para crear pruebas robustas, escalables y fiables.<\/strong><\/p>\n\n\n\n<p id=\"327b\">Si est\u00e1s a punto de empezar a realizar <a href=\"https:\/\/es.abstracta.us\/blog\/plan-pruebas-de-performance\/\" target=\"_blank\" rel=\"noreferrer noopener\">pruebas de performance<\/a> con Socket.IO, esperamos que este art\u00edculo te ayude en tu camino.<a href=\"https:\/\/medium.com\/@abstracta?source=post_page-----5ff36c11eb6e--------------------------------\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0December Labs.<\/p>\n","protected":false},"author":38,"featured_media":17719,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,9],"tags":[230,174,102,173,16,135,17],"class_list":["post-17710","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas-pruebas","category-pruebas-performance","tag-aplicaciones-web","tag-blazemeter","tag-jmeter","tag-performance-testing","tag-pruebas-de-software","tag-pruebas-software-aplicaciones-moviles","tag-testing-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pruebas de performance de una aplicaci\u00f3n Socket.IO - Abstracta<\/title>\n<meta name=\"description\" content=\"Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0December Labs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pruebas de performance de una aplicaci\u00f3n Socket.IO - Abstracta\" \/>\n<meta property=\"og:description\" content=\"Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0December Labs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AbstractaChile\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-21T13:46:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T15:24:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/pruebas-performance-aplicacion-socket-io.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Abstracta Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AbstractaChile\" \/>\n<meta name=\"twitter:site\" content=\"@AbstractaChile\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abstracta Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/\"},\"author\":{\"name\":\"Abstracta Team\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523\"},\"headline\":\"Pruebas de performance de una aplicaci\u00f3n Socket.IO\",\"datePublished\":\"2022-12-21T13:46:00+00:00\",\"dateModified\":\"2024-04-30T15:24:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/\"},\"wordCount\":1296,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"keywords\":[\"Aplicaciones Web\",\"BlazeMeter\",\"JMeter\",\"Performance Testing\",\"Pruebas de Software\",\"Pruebas de Software en Aplicaciones M\u00f3viles\",\"Testing de Software\"],\"articleSection\":[\"Herramientas\",\"Pruebas de Performance\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/\",\"url\":\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/\",\"name\":\"Pruebas de performance de una aplicaci\u00f3n Socket.IO - Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\"},\"datePublished\":\"2022-12-21T13:46:00+00:00\",\"dateModified\":\"2024-04-30T15:24:06+00:00\",\"description\":\"Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0December Labs.\",\"breadcrumb\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/es.abstracta.us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pruebas de performance de una aplicaci\u00f3n Socket.IO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"name\":\"Abstracta\",\"description\":\"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.\",\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\",\"name\":\"Abstracta\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"contentUrl\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"width\":1217,\"height\":300,\"caption\":\"Abstracta\"},\"image\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/we_are_abstracta\/\",\"https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/\",\"https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ\",\"https:\/\/www.facebook.com\/AbstractaChile\/\",\"https:\/\/twitter.com\/AbstractaChile\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523\",\"name\":\"Abstracta Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g\",\"caption\":\"Abstracta Team\"},\"sameAs\":[\"https:\/\/cl.abstracta.us\/\"],\"url\":\"https:\/\/es.abstracta.us\/blog\/author\/abstracta-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pruebas de performance de una aplicaci\u00f3n Socket.IO - Abstracta","description":"Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0December Labs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/","og_locale":"es_ES","og_type":"article","og_title":"Pruebas de performance de una aplicaci\u00f3n Socket.IO - Abstracta","og_description":"Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0December Labs.","og_url":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/","og_site_name":"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta","article_publisher":"https:\/\/www.facebook.com\/AbstractaChile\/","article_published_time":"2022-12-21T13:46:00+00:00","article_modified_time":"2024-04-30T15:24:06+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/pruebas-performance-aplicacion-socket-io.png","type":"image\/png"}],"author":"Abstracta Team","twitter_card":"summary_large_image","twitter_creator":"@AbstractaChile","twitter_site":"@AbstractaChile","twitter_misc":{"Written by":"Abstracta Team","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#article","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/"},"author":{"name":"Abstracta Team","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523"},"headline":"Pruebas de performance de una aplicaci\u00f3n Socket.IO","datePublished":"2022-12-21T13:46:00+00:00","dateModified":"2024-04-30T15:24:06+00:00","mainEntityOfPage":{"@id":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/"},"wordCount":1296,"commentCount":0,"publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"keywords":["Aplicaciones Web","BlazeMeter","JMeter","Performance Testing","Pruebas de Software","Pruebas de Software en Aplicaciones M\u00f3viles","Testing de Software"],"articleSection":["Herramientas","Pruebas de Performance"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/","url":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/","name":"Pruebas de performance de una aplicaci\u00f3n Socket.IO - Abstracta","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/#website"},"datePublished":"2022-12-21T13:46:00+00:00","dateModified":"2024-04-30T15:24:06+00:00","description":"Si est\u00e1s intentando hacer pruebas de performance con sistemas que utilizan la librer\u00eda Socket.IO, una de las mejores maneras de hacerlo es usando Locust, Taurus y BlazeMeter. Para profundizar en este tema, te invitamos a leer este art\u00edculo de\u00a0December Labs.","breadcrumb":{"@id":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.abstracta.us\/blog\/pruebas-performance-aplicacion-socket-io\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.abstracta.us\/blog\/"},{"@type":"ListItem","position":2,"name":"Pruebas de performance de una aplicaci\u00f3n Socket.IO"}]},{"@type":"WebSite","@id":"https:\/\/es.abstracta.us\/blog\/#website","url":"https:\/\/es.abstracta.us\/blog\/","name":"Abstracta","description":"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.","publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/es.abstracta.us\/blog\/#organization","name":"Abstracta","url":"https:\/\/es.abstracta.us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","contentUrl":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","width":1217,"height":300,"caption":"Abstracta"},"image":{"@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/we_are_abstracta\/","https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/","https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ","https:\/\/www.facebook.com\/AbstractaChile\/","https:\/\/twitter.com\/AbstractaChile"]},{"@type":"Person","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523","name":"Abstracta Team","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g","caption":"Abstracta Team"},"sameAs":["https:\/\/cl.abstracta.us\/"],"url":"https:\/\/es.abstracta.us\/blog\/author\/abstracta-team\/"}]}},"jetpack_featured_media_url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/pruebas-performance-aplicacion-socket-io.png","_links":{"self":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/17710"}],"collection":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=17710"}],"version-history":[{"count":6,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/17710\/revisions"}],"predecessor-version":[{"id":17738,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/17710\/revisions\/17738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media\/17719"}],"wp:attachment":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=17710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=17710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=17710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}