Odoo: Cómo crear un equilibrio de carga usando Locust

February 13, 2023

Tags: Tecnologías

odoo

 

Para cualquier empresa es importante contar con un software que le ayude a gestionar los procesos administrativos internos y externo, como por ejemplo en la industria de alimentos manejar la cadena de suministros, para esto están los ERP y quizás el más robusto, funcional y versátil de estos sea Odoo.

 

ERP significa Enterprise Resource Planning y se refiere al software que gestiona las actividades comerciales diarias. Integra la cadena de suministro, los servicios, las compras, la contabilidad, los recursos humanos y los procesos financieros, todo en un sistema para unificar las operaciones comerciales.

 

Odoo es uno de estos softwares, reconocido por configurarse con diferentes módulos que le permiten al usuario el manejo integral de una empresa, cubriendo todas áreas esenciales como: pago de nómina, contabilidad, ventas y atención al cliente. Puede ser implementado en cualquier tipo de industrias sin problemas.

 

 

odoo

 

Odoo como CRM y sus funciones

 

Odoo también se caracteriza por tener funciones de CRM, o Customer Relationship Management, lo cual se refiere a una herramienta tecnológica diseñada pata manejar y recolectar información y datos importantes sobre los contactos, clientes y posibles clientes de una empresa. 

 

Esta es una herramienta esencial para cualquier equipo de ventas que quiera mantenerse competitivo y hacer crecer a la empresa, por lo que Odoo tiene funciones CRM importantes y efectivas que contribuirán con esta meta. Entre las funciones más importantes están:

 

  • Odoo ERP, con su módulo CRM, permite a los usuarios programar reuniones o llamadas y crear tareas con solo un clic.
  • Muestra una descripción general de las reuniones y actividades del equipo, lo que permite coordinar de manera eficiente todo el flujo de trabajo.
  • Los usuarios pueden incluso realizar llamadas a sus clientes desde la misma plataforma de software Odoo.
  • Si el agente de ventas de su empresa detecta una oportunidad de negocio en Odoo CRM, puede enviar rápidamente correos electrónicos al cliente potencial.
  • Registrar un historial con todas las comunicaciones entre la empresa y el cliente.

 

 

odoo

 

Crear equilibrio de carga usando Odoo y Locust

 

En su documentación oficial, definen a Locust como “una herramienta de prueba de rendimiento fácil de usar, programable y escalable. Usted define el comportamiento de sus usuarios en el código Python normal, en lugar de estar atrapado en una interfaz de usuario o en un lenguaje específico de dominio restrictivo. Esto hace que Locust sea infinitamente expandible y muy amigable para los desarrolladores”.

 

Para instalar Locust, Odoo Locust y otras dependencias

 

pip install locust OdooLocust odoo-client-lib

 

Luego de esto, vamos a comenzar a crear la prueba de carga de Odoo Locust

 

Crea un archivo python y pon el código a continuación en él. Aquí vamos a realizar una prueba de carga utilizando la clase OdooLocustUser.

 

from locust import task, between
from OdooLocust.OdooLocustUser import OdooLocustUser
class Seller(OdooLocustUser):
    wait_time = between(0.1, 10)
    host = '127.0.0.1'
    database = "database_name"
    login = "login"
    password = "password"
    port = port
    protocol = "jsonrpc"
    @task(10)
    def read_partners(self):
        customer_model = self.client.get_model('res.partner')
        customer_ids = cust_model.search([])
        customers = cust_model.read(cust_ids)
    @task(5)
    def read_products(self):
        product_model = self.client.get_model('product.product')
        ids = prod_model.search([])
        products = prod_model.read(ids)

 

Ejecutar prueba de carga

 

Luego del paso anterior, se debe ejecutar el archivo Python:

 

locust -f nombre_archivo.py

 

Mientras ejecutamos el comando anterior, obtenemos algunos detalles sobre qué puerto se ejecutará como se muestra a continuación.

 

odoo

 

Luego de esto, en cualquier navegador web que tengas accesible ve a 127.0.0.1:8089 y se mostrará la interfaz de usuario de Locust.

 

odoo

 

En la interfaz, Locust necesita tres entradas para comenzar Odoo:

 

1. Número de usuarios.
2. Tasa de generación: usuarios iniciados por segundo.
3. Host: si especificamos el host en el código de Python, automáticamente se llenará aquí; de lo contrario, también podemos agregar desde la interfaz de usuario.

 

Con todos estos datos ingresados, la prueba de carga se verá de la siguiente manera:

 

odoo

 

Y de esta manera, sencilla y rápida, es posible realizar una prueba de carga con las bases de datos Odoo usando Locust. 

 

En Rootstack somos partners oficiales de Odoo, por lo que contamos con el personal más experimentado para trabajar con este tipo de plataformas y darle a tu empresa la solución ERP y CRM que necesita. ¿Tienes dudas sobre el funcionamiento de Odoo CRM? No dudes en ponerte en contacto con nosotros.

 

Te recomendamos en video