Instrucciones para la ejecución de los diferentes servicios
1. Experimento Disponibilidad
- Microservicio Recibir Orden Venta
- Ubicarse en el directorio Arquitecturas-g3-qrm\MicroServicios\MSRecibirOrdenVenta
- Crear directorio virtual python3 -m venv venv
- Activar Ambiente Virtual(Windows) .\venv\Scripts\activate
- Ejecutar el comando pip3 install -r requirements.txt
- Ejecutar cd flaskr
- Ejecutar flask run -p 5001
- Endpoint API http://127.0.0.1:5001/orden/recibir
- Request: { "tipoid":"CC", "identificacion":"123456", "nombre":"Cliente 1", "direccion":"Clle 89", "telefono":"3102589635" }
- Response: { "cod_error": "0", "descripcion": "OK", "numero_orden": 1 }
- Microservicio Generar Orden Venta
-
Ubicarse en el directorio Arquitecturas-g3-qrm\MicroServicios\MSGenerarOrdenVenta
-
Crear directorio virtual python3 -m venv venv 3 Activar Ambiente Virtual(Windows) .\venv\Scripts\activate
-
Ejecutar el comando pip3 install -r requirements.txt
-
Ejecutar cd flaskr
-
Ejecutar flask run -p 5000
-
Endpoint API http://127.0.0.1:5000/orden/generar
-
Request: { "tipoid":"CC", "identificacion":"123456", "nombre":"Cliente 1", "direccion":"Clle 89", "telefono":"3102589635", "estado_recibir":"false"
}
-
Response: { "cod_error": "0", "descripcion": "OK", "numero_orden": 1 }
- API Gateway
- Ubicarse en el directorio Arquitecturas-g3-qrm\ApiGateway
- Crear directorio virtual python3 -m venv venv 3 Activar Ambiente Virtual(Windows) .\venv\Scripts\activate
- Ejecutar el comando pip3 install -r requirements.txt
- Ejecutar cd flaskr
- Ejecutar flask run -p 5002
- Endpoint API http://127.0.0.1:5002/orden/generar
- Request: { "tipoid":"CC", "identificacion":"123456", "nombre":"Cliente 1", "direccion":"Clle 89", "telefono":"3102589635" }
- Response: { "cod_error": "0", "descripcion": "OK", "numero_orden": 1 }
- Archivo JMeter
Prueba al Microservicio Generar Orden Venta
-
Extraer el archivo GenerarOrden.jmx del siguiente .zip GenerarOrden.zip y colocarlo en la ruta apache-jmeter-5.5\bin
-
Ejecutar JMeter
-
Abrir archivo GenerarOrden.jmx
- Ejecutar Prueba
2. Experimento Seguridad
- Componente Autorizador
- Ubicarse en el directorio Arquitecturas-g3-qrm\Autorizador
- Crear directorio virtual python3 -m venv venv
- Activar Ambiente Virtual(Windows) .\venv\Scripts\activate
- Ejecutar el comando pip3 install -r requirements.txt
- Ejecutar flask run -p 5001
- Endpoint POST API Generar Token http://127.0.0.1:5001/token/generar
- Request: {}
- En el encabezado colocar las siguientes llaves apiKey :IPE56EOqtwRFeo7TCh6AQyimpqcPY0DIRxZFoni4OIPQ5DklmpCh4R3ocf1GP4hz user : cpp_reparto
- Response: {"msg": "Generación de token exitosa","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY3ODc3MTM0MiwianRpIjoiZDQ2YjM3NTQtMzlkYi00NWJjLTliM2YtMGI4ZWI3ODlhNDU0IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImNwcF9yZXBhcnRvIiwibmJmIjoxNjc4NzcxMzQyLCJleHAiOjE2Nzg3NzE0MDJ9.kF59lsYsfaQVOFGeLGC8hrRQwrGCEwb2Dos6pJ3USbA" }
- Endpoint POST API Validar Token http://127.0.0.1:5001/token/validar
- Request: {}
- En el encabezado enviar el token así: Authorization : Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY3ODc3MTM0MiwianRpIjoiZDQ2YjM3NTQtMzlkYi00NWJjLTliM2YtMGI4ZWI3ODlhNDU0IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImNwcF9yZXBhcnRvIiwibmJmIjoxNjc4NzcxMzQyLCJleHAiOjE2Nzg3NzE0MDJ9.kF59lsYsfaQVOFGeLGC8hrRQwrGCEwb2Dos6pJ3USbA
- Response: {"msg": "OK"}
- API Gateway
- Ubicarse en el directorio Arquitecturas-g3-qrm\ApiGateway
- Crear directorio virtual python3 -m venv venv 3 Activar Ambiente Virtual(Windows) .\venv\Scripts\activate
- Ejecutar el comando pip3 install -r requirements.txt
- Ejecutar cd flaskr
- Ejecutar flask run -p 5002
- Primer Endpoint API (Generar token) http://127.0.0.1:5000/token/generar
- Headers: apiKey: IPE56EOqtwRFeo7TCh6AQyimpqcPY0DIRxZFoni4OIPQ5DklmpCh4R3ocf1GP4hz user: cpp_reparto
- Request: {}
- Response: { "msg":"Generación de token exitosa","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY3ODc3MTM0MiwianRpIjoiZDQ2YjM3NTQtMzlkYi00NWJjLTliM2YtMGI4ZWI3ODlhNDU0IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImNwcF9yZXBhcnRvIiwibmJmIjoxNjc4NzcxMzQyLCJleHAiOjE2Nzg3NzE0MDJ9.kF59lsYsfaQVOFGeLGC8hrRQwrGCEwb2Dos6pJ3USbA" }
- Segundo Endpoint API (Modificar orden con validación de token) http://127.0.0.1:50000/orden_reparto/modificar
- Request: { "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY3OTI2MDkwNSwianRpIjoiYzA2ODZmMTUtYzZlNi00ODRjLWJkYWUtNjg1MzU0MDFiMzIyIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImNwcF9yZXBhcnRvIiwibmJmIjoxNjc5MjYwOTA1LCJleHAiOjE2NzkyNjA5NjV9.vn3rRy2LkOe-zNqbl77a33H7hP2t5HRrnK5oy_vtC_s", "nombre_cliente": "Fernando Aragón", "direccion_entrega": "Carrera 5 # 3 - 45", "telefono": "6015214789" }
- Response: { "direccion_entrega": "Carrera 5 # 3 - 45", "nombre_cliente": "Fernando Aragón", "id": 1, "telefono": "6015214789" }
- Microservicio Modificar Orden Reparto
- Ubicarse en el directorio Arquitecturas-g3-qrm\MicroServicios\MSModificarOrdenReparto
- Crear directorio virtual python3 -m venv venv
- Activar Ambiente Virtual(Windows) .\venv\Scripts\activate
- Ejecutar el comando pip3 install -r requirements.txt
- Ejecutar cd flaskr
- Ejecutar flask run -p 5002
- Endpoint API http://127.0.0.1:5002/orden_reparto/modificar/5
- Request: { "nombre_cliente": "Antonio", "direccion_entrega": "Calle 5 #~1A", "telefono": "123" }
- Response: { "direccion_entrega": "Calle 5 #~1A", "telefono": "123", "nombre_cliente": "Antonio", "id": 5 }
- Archivo JMeter
Prueba al Microservicio Modificar Orden Reparto
- Extraer el archivo ModificarOrden.jmx del siguiente .zip ModificarOrden.zip y colocarlo en la ruta apache-jmeter-5.5\bin
- Extraer el archivo DatosOrdenesReparto.csv del siguiente .zip DatosOrdenesReparto.zip y colocarlo en la ruta apache-jmeter-5.5\bin
- Ejecutar JMeter
- Abrir archivo ModificarOrden.jmx
- Ejecutar escenario Modificar Orden Reparto con token inválido
- Ejecutar escenario Modificar Orden Reaprto con token expirado
- Ejecutar escenario Modificar Orden Reparto con token válido