-
Notifications
You must be signed in to change notification settings - Fork 0
/
performance_evaluation.yml
63 lines (60 loc) · 2.63 KB
/
performance_evaluation.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Fichero para evaluación de prestaciones con Taurus:
execution:
- concurrency: 10 # 10 usuarios simultáneos
ramp-up: 10s # En 10s se alcanzan los 10 usuarios
hold-for: 50s # Cada usuario mantiene la conexión durante 50s
scenario: events-vm # Nombre del test (escenario) a ejecutar
# Ahora definimos el test/escenario a ejecutar:
scenarios:
events-rest-test:
# Las peticiones que se harán:
requests:
# El POST solo se hará una vez por hebra (solo podemos tener un evento con el
# mismo título, por lo que solo una petición será correcta: la primera)
- once:
- url: http://localhost:8080/event/
method: POST
# Indicamos que el contenido de la petición es un JSON
header:
Content-Type: application/json
# En el cuerpo, indicamos los parámetros del JSON:
body:
title: "Sample"
organizer: "Sample"
date: "dd/mm/yyyyThh:mm"
address: "Sample"
description: "Sample"
prize: 1.0
tickets_availables: 10
# Ahora hacemos dos peticiones GET: la primera es correcta, la segunda devuelve 404:
- url: http://localhost:8080/event/title/Sample
method: GET
- url: http://localhost:8080/event/title/NonExisting
method: GET
# Test ejecutados sobre el microservicio events en la máquina virtual:
# IP = 40.71.169.229 para azure
# IP = 127.0.0.1 para vagrant
events-vm:
# Realizará tres peticiones GET diferentes a tres eventos diferentes:
requests:
- url: http://127.0.0.1:8080/event/title/Sample title
method: GET
- url: http://127.0.0.1:8080/event/title/Sample title2
method: GET
- url: http://127.0.0.1:8080/event/title/Sample title3
method: GET
# Test ejecutados sobre el microservicio events en la máquina virtual:
# IP = 40.71.169.229 para azure
# IP = 127.0.0.1 para vagrant
# Los dos primeros IDs deberá volver a colocarlos cuando realice el test,
# puesto que son temporales.
tickets-vm:
# Realizará tres peticiones GET diferentes: dos entradas y una consulta
# de la validez de una entrada:
requests:
- url: http://127.0.0.1:8081/ticket/13e5a4aa-6bd1-4781-aba9-73620dca95f6
method: GET
- url: http://127.0.0.1:8081/ticket/a79dee35-9b54-4831-9773-a3518904772f
method: GET
- url: http://127.0.0.1:8081/ticket/isvalid/72d9079248d44d47ade85a4b55ab2608-000000000000000000000000-Samplebuyername
method: GET