{"id":8305,"date":"2025-04-17T12:31:44","date_gmt":"2025-04-17T10:31:44","guid":{"rendered":"https:\/\/tech.lobobrothers.com\/?p=8305"},"modified":"2025-04-17T12:31:44","modified_gmt":"2025-04-17T10:31:44","slug":"locust-io-load-testing-made-easy","status":"publish","type":"post","link":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/","title":{"rendered":"Locust.io: Load Testing Made Easy"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8305\" class=\"elementor elementor-8305 elementor-8255\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df1254a e-flex e-con-boxed e-con e-parent\" data-id=\"df1254a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04d4a7f elementor-widget elementor-widget-text-editor\" data-id=\"04d4a7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>What is Locust.io and why should you care?<\/h2>\n<p>Imagine you&#8217;ve just launched your website or app. Everything looks great, works like a charm&#8230; until 1,000 users log in at once and everything collapses like a house of cards. Enter Locust.io, an open-source load testing tool that simulates thousands (or millions!) of users at once to help you know if your system is really ready for the real world.<\/p>\n<p>And the best part: it&#8217;s written in Python, making it flexible, simple, and even fun to use.<\/p>\n<h2>Step by Step: How to Install Locust on Your Machine<\/h2>\n<p><\/p>\n<p class=\"\" data-start=\"890\" data-end=\"1009\">Let&#8217;s get down to business. Here&#8217;s how to install Locust without any hassle. I promise: no unnecessary technicalities.<\/p>\n<h3 style=\"font-size: 22px;\" data-start=\"1016\" data-end=\"1041\"><strong>Prerequisites<\/strong><\/h3>\n<p>Before you begin, make sure you have:<\/p>\n<ul>\n<li>Python 3.7 or higher installed on your system.<\/li>\n<li>pip, the Python package manager (usually comes with Python).<\/li>\n<li>Access to a terminal or command prompt (you can use PowerShell on Windows, Terminal on macOS or Linux).<\/li>\n<\/ul>\n<p>To know if we meet these requirements, we can easily run the following in our terminal:<\/p>\n<p style=\"padding-left: 40px;\">python3 &#8211;version<\/p>\n<p>You&#8217;ll see something like Python 3.11.2.<\/p>\n<p>Now let&#8217;s create an environment for the project to keep our installation clean and free of conflicts with other projects. To do this, we need to install python3.11-venv in our case, based on the version.<\/p>\n<p style=\"padding-left: 40px;\"><em>sudo apt install python3.11-venv<\/em><\/p>\n<p>Once installed we execute:<\/p>\n<p style=\"padding-left: 40px;\"><em>python3 -m venv locust<\/em><\/p>\n<p>We activate the environment:<\/p>\n<p style=\"padding-left: 40px;\"><em>source locust\/bin\/activate<\/em><\/p>\n<p>And we will know that we are inside it because in the console in front of our name will be the name of our environment<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-8266 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/entornolocust.png\" alt=\"entorno python locust\" width=\"423\" height=\"44\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/entornolocust.png 423w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/entornolocust-300x31.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/entornolocust-412x44.png 412w\" sizes=\"(max-width: 423px) 100vw, 423px\" \/><\/p>\n<p>Once inside we install locust with pip:<\/p>\n<p style=\"padding-left: 40px;\"><em>pip install locust<\/em><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-8271 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locustinstall.png\" alt=\"pip install locust\" width=\"1200\" height=\"633\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locustinstall.png 1200w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locustinstall-300x158.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locustinstall-1024x540.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locustinstall-768x405.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h3 style=\"font-size: 22px;\">So now what? Time to try it!<\/h3>\n<p>Once finished, we need to create a file called locustfile.py, which will be searched for when we run Locust, or with another name, such as locusttest.py. When running, we must specify the file to use with locust -f file.py.<\/p>\n<p>For this tutorial, we&#8217;ll create a simple homepage load test by creating the locusttest.py file with the following code.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f4745e elementor-widget elementor-widget-code-highlight\" data-id=\"3f4745e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>from locust import HttpUser, task\n\nclass MyUser(HttpUser):\n    @task\n    def load_homepage(self):\n        self.client.get(\"\/\")<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3edad0a elementor-widget elementor-widget-text-editor\" data-id=\"3edad0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Now we start Locust in our console, in our case specifying the file we called locusttest.py:<\/p>\n<p style=\"padding-left: 40px;\">locust -f locusttest.py<\/p>\n<p>If everything went well, it will tell us to go to the browser and open the IP of the machine through port 8089<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-8273 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locusturl.png\" alt=\"acceso locust\" width=\"1141\" height=\"110\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locusturl.png 1141w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locusturl-300x29.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locusturl-1024x99.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/locusturl-768x74.png 768w\" sizes=\"(max-width: 1141px) 100vw, 1141px\" \/><\/p>\n<p>Accessing it we have the following fields, number of concurrent users, how many we will gradually increase per second to simulate how users actually connect instead of generating an artificial overload if we enter 10,000 at once and for how long we will launch it.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-8278 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/dashboardlocust.png\" alt=\"test locust\" width=\"1508\" height=\"583\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/dashboardlocust.png 1508w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/dashboardlocust-300x116.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/dashboardlocust-1024x396.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/dashboardlocust-768x297.png 768w\" sizes=\"(max-width: 1508px) 100vw, 1508px\" \/><\/p>\n<p>We fill it to our liking, for example, 1000 users increasing by 10 every second for 3m. And we will obtain the summarized results as follows<\/p>\n<table>\n<tbody>\n<tr data-start=\"355\" data-end=\"433\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"355\" data-end=\"366\"><strong data-start=\"357\" data-end=\"365\">Type<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/3)]\" data-start=\"366\" data-end=\"433\">Type of request, normally, for example GET<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"434\" data-end=\"524\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"434\" data-end=\"445\"><strong data-start=\"436\" data-end=\"444\">Name<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/3)]\" data-start=\"445\" data-end=\"524\">The name or endpoint being called, for example in this test the root or home \/<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"525\" data-end=\"624\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"525\" data-end=\"542\"><strong data-start=\"527\" data-end=\"541\"># Requests<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/3)]\" data-start=\"542\" data-end=\"624\">Total number of times that request was made. E.g.: 5,000 times it was requested \/<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"625\" data-end=\"722\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"625\" data-end=\"639\"><strong data-start=\"627\" data-end=\"638\"># Fails<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/3)]\" data-start=\"639\" data-end=\"722\">How many times that request failed (due to a timeout, 500 error, etc.). Ideally, we should get 0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"723\" data-end=\"846\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"723\" data-end=\"741\"><strong data-start=\"725\" data-end=\"740\">Median (ms)<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"741\" data-end=\"846\">Average response time right in the center of all data. Less sensitive to extreme values.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"847\" data-end=\"958\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"847\" data-end=\"865\"><strong data-start=\"849\" data-end=\"864\">95%ile (ms)<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"865\" data-end=\"958\">Ninety-five percent of responses were faster than this value. Only 5% were slower.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"959\" data-end=\"1087\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"959\" data-end=\"977\"><strong data-start=\"961\" data-end=\"976\">99%ile (ms)<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"977\" data-end=\"1087\">Same as the previous one, but even more demanding. Ninety-nine percent of responses were faster than this time.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"1088\" data-end=\"1216\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"1088\" data-end=\"1107\"><strong data-start=\"1090\" data-end=\"1106\">Average (ms)<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"1107\" data-end=\"1216\">Average response time.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"1217\" data-end=\"1287\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"1217\" data-end=\"1232\"><strong data-start=\"1219\" data-end=\"1231\">Min (ms)<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/3)]\" data-start=\"1232\" data-end=\"1287\">The fastest request recorded (in milliseconds).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"1288\" data-end=\"1393\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"1288\" data-end=\"1303\"><strong data-start=\"1290\" data-end=\"1302\">Max (ms)<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"1303\" data-end=\"1393\">The slowest request recorded. Helps you detect &#8220;spikes&#8221; or moments of congestion.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"1394\" data-end=\"1519\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"1394\" data-end=\"1421\"><strong data-start=\"1396\" data-end=\"1420\">Average size (bytes)<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"1421\" data-end=\"1519\">Average response size<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"1520\" data-end=\"1642\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"1520\" data-end=\"1538\"><strong data-start=\"1522\" data-end=\"1537\">Current RPS<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"1538\" data-end=\"1642\">Current Requests Per Second. How many requests per second Locust is currently making.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/p>\n<table>\n<tbody>\n<tr data-start=\"1643\" data-end=\"1778\">\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)]\" data-start=\"1643\" data-end=\"1668\"><strong data-start=\"1645\" data-end=\"1667\">Current Failures\/s<\/strong><\/td>\n<td class=\"max-w-[calc(var(--thread-content-max-width)*2\/3)] min-w-[calc(var(--thread-content-max-width)\/2)]\" data-start=\"1668\" data-end=\"1778\">Failures per second occurring now. If this value increases, watch out! Something isn&#8217;t handling the load.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>In charts we can see graphs such as total requests per second.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-8286 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/respuestasporsegundo.png\" alt=\"solicitudes por segundo locust\" width=\"1511\" height=\"278\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/respuestasporsegundo.png 1511w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/respuestasporsegundo-300x55.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/respuestasporsegundo-1024x188.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/respuestasporsegundo-768x141.png 768w\" sizes=\"(max-width: 1511px) 100vw, 1511px\" \/><\/p>\n<p>And we can even download the data in CSV format in the Download Data section.<\/p>\n<p>On the server we&#8217;re testing, if we have access to the logs, we can identify the test requests as follows:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-8291 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/logapache.png\" alt=\"logs solicitudes locust\" width=\"627\" height=\"774\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/logapache.png 627w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/logapache-243x300.png 243w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/p>\n<p>You can perform many simulated tasks, such as logging in, browsing, etc., but we&#8217;ll leave that for another post.<\/p>\n<p>TL.<\/p>\n<p>Thanks for reading our posts, and I hope you enjoy Locust.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2308ef6 elementor-widget elementor-widget-heading\" data-id=\"2308ef6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b5e631 elementor-widget elementor-widget-toggle\" data-id=\"0b5e631\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1191\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1191\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What exactly is Locust and what is it used for?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1191\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1191\"><p>Locust is an open-source load and performance testing tool. It allows you to simulate thousands (or millions) of concurrent users interacting with your system, to see how it responds under pressure. It&#8217;s ideal for web applications, REST APIs, and more.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1192\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1192\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Do I need to know Python to use Locust?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1192\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1192\"><p>A little, yes. Tests in Locust are written in Python, but with a very simple and straightforward syntax. You don&#8217;t need to be an expert. If you know the basics (functions, classes, etc.), you can create tests quickly.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1193\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1193\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Does Locust only work with websites?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1193\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1193\"><p>No. While it&#8217;s very popular for testing websites and APIs, Locust can test any system you can control from Python: HTTP services, WebSockets, databases, message queues, etc. You just need to define how to interact with the system.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1194\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1194\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Does Locust have a graphical interface or is it console only?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1194\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1194\"><p>It has a very user-friendly graphical interface! When you run Locust, you can access it via (http:\/\/ip:8089) where you can define how many users to launch, the ramp-up rate, and view real-time results with graphs. You can also use headless mode if you prefer automated scripts or CI\/CD integration.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What exactly is Locust and what is it used for?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Locust is an open-source load and performance testing tool. It allows you to simulate thousands (or millions) of concurrent users interacting with your system, to see how it responds under pressure. It&#8217;s ideal for web applications, REST APIs, and more.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Do I need to know Python to use Locust?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>A little, yes. Tests in Locust are written in Python, but with a very simple and straightforward syntax. You don&#8217;t need to be an expert. If you know the basics (functions, classes, etc.), you can create tests quickly.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Does Locust only work with websites?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>No. While it&#8217;s very popular for testing websites and APIs, Locust can test any system you can control from Python: HTTP services, WebSockets, databases, message queues, etc. You just need to define how to interact with the system.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Does Locust have a graphical interface or is it console only?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>It has a very user-friendly graphical interface! When you run Locust, you can access it via (http:\\\/\\\/ip:8089) where you can define how many users to launch, the ramp-up rate, and view real-time results with graphs. You can also use headless mode if you prefer automated scripts or CI\\\/CD integration.<\\\/p>\\n\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>What is Locust.io and why should you care? Imagine you&#8217;ve just launched your website or app. Everything looks great, works like a charm&#8230; until 1,000 users log in at once and everything collapses like a house of cards. Enter Locust.io, an open-source load testing tool that simulates thousands (or millions!) of users at once to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":8308,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49,50],"tags":[],"class_list":["post-8305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux-world","category-open-source"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Locust.io: Load Testing Made Easy - LBT<\/title>\n<meta name=\"description\" content=\"An open-source load testing tool that simulates thousands (or millions!) of users simultaneously. Ready for the real world.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Locust.io: Load Testing Made Easy - LBT\" \/>\n<meta property=\"og:description\" content=\"An open-source load testing tool that simulates thousands (or millions!) of users simultaneously. Ready for the real world.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog sobre linux y el mundo opensource\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LoboBrothers\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-17T10:31:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"TL\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TL\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/\"},\"author\":{\"name\":\"TL\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb\"},\"headline\":\"Locust.io: Load Testing Made Easy\",\"datePublished\":\"2025-04-17T10:31:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/\"},\"wordCount\":926,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp\",\"articleSection\":[\"Linux World\",\"Open Source\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/\",\"url\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/\",\"name\":\"Locust.io: Load Testing Made Easy - LBT\",\"isPartOf\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp\",\"datePublished\":\"2025-04-17T10:31:44+00:00\",\"description\":\"An open-source load testing tool that simulates thousands (or millions!) of users simultaneously. Ready for the real world.\",\"breadcrumb\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage\",\"url\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp\",\"contentUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp\",\"width\":2048,\"height\":1365,\"caption\":\"prueba de carga locust\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/tech.lobobrothers.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Locust.io: Load Testing Made Easy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#website\",\"url\":\"https:\/\/tech.lobobrothers.com\/en\/\",\"name\":\"Tech LBT\",\"description\":\"Como apasionados de la tecnolog\u00eda y amantes del open source creamos este blog con art\u00edculos interesantes obre linux, cloud, open source, criptomonedas y ciberseguridad\",\"publisher\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tech.lobobrothers.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#organization\",\"name\":\"Lobo Brothers Technology\",\"url\":\"https:\/\/tech.lobobrothers.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png\",\"contentUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png\",\"width\":110,\"height\":50,\"caption\":\"Lobo Brothers Technology\"},\"image\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/LoboBrothers\/\",\"https:\/\/www.linkedin.com\/company\/lobobrothers\/about\/?viewAsMember=true\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb\",\"name\":\"TL\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g\",\"caption\":\"TL\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Locust.io: Load Testing Made Easy - LBT","description":"An open-source load testing tool that simulates thousands (or millions!) of users simultaneously. Ready for the real world.","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:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/","og_locale":"en_US","og_type":"article","og_title":"Locust.io: Load Testing Made Easy - LBT","og_description":"An open-source load testing tool that simulates thousands (or millions!) of users simultaneously. Ready for the real world.","og_url":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/","og_site_name":"Blog sobre linux y el mundo opensource","article_publisher":"https:\/\/www.facebook.com\/LoboBrothers\/","article_published_time":"2025-04-17T10:31:44+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp","type":"image\/jpeg"}],"author":"TL","twitter_card":"summary_large_image","twitter_misc":{"Written by":"TL","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#article","isPartOf":{"@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/"},"author":{"name":"TL","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb"},"headline":"Locust.io: Load Testing Made Easy","datePublished":"2025-04-17T10:31:44+00:00","mainEntityOfPage":{"@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/"},"wordCount":926,"commentCount":0,"publisher":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#organization"},"image":{"@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage"},"thumbnailUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp","articleSection":["Linux World","Open Source"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/","url":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/","name":"Locust.io: Load Testing Made Easy - LBT","isPartOf":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage"},"image":{"@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage"},"thumbnailUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp","datePublished":"2025-04-17T10:31:44+00:00","description":"An open-source load testing tool that simulates thousands (or millions!) of users simultaneously. Ready for the real world.","breadcrumb":{"@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#primaryimage","url":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp","contentUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/04\/prueba-de-carga-scaled.jpg.webp","width":2048,"height":1365,"caption":"prueba de carga locust"},{"@type":"BreadcrumbList","@id":"https:\/\/tech.lobobrothers.com\/en\/locust-io-load-testing-made-easy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/tech.lobobrothers.com\/en\/"},{"@type":"ListItem","position":2,"name":"Locust.io: Load Testing Made Easy"}]},{"@type":"WebSite","@id":"https:\/\/tech.lobobrothers.com\/en\/#website","url":"https:\/\/tech.lobobrothers.com\/en\/","name":"Tech LBT","description":"Como apasionados de la tecnolog\u00eda y amantes del open source creamos este blog con art\u00edculos interesantes obre linux, cloud, open source, criptomonedas y ciberseguridad","publisher":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tech.lobobrothers.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tech.lobobrothers.com\/en\/#organization","name":"Lobo Brothers Technology","url":"https:\/\/tech.lobobrothers.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png","contentUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png","width":110,"height":50,"caption":"Lobo Brothers Technology"},"image":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LoboBrothers\/","https:\/\/www.linkedin.com\/company\/lobobrothers\/about\/?viewAsMember=true"]},{"@type":"Person","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb","name":"TL","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g","caption":"TL"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts\/8305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/comments?post=8305"}],"version-history":[{"count":1,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts\/8305\/revisions"}],"predecessor-version":[{"id":8306,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts\/8305\/revisions\/8306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/media\/8308"}],"wp:attachment":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/media?parent=8305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/categories?post=8305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/tags?post=8305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}