Артиллерия: Как запустить сценарии последовательно, а также отобразить результаты каждого сценария в одном и том же файле?
В настоящее время я пишу тест nodejs с artillery.io
, чтобы сравнить производительность между двумя конечными точками, которые я реализовал,Я определил два сценария, и я хотел бы получить результаты каждого в одном файле отчета.Выполнение тестов не является последовательным, это означает, что в конце теста у меня уже есть объединенный результат, и невозможно узнать производительность каждого из них, но для всех.
config:
target: "http://localhost:8080/api/v1"
plugins:
expect: {}
metrics-by-endpoint: {}
phases:
- duration: 60
arrivalRate: 2
environments:
dev:
target: "https://backend.com/api/v1"
phases:
- duration: 60
arrivalRate: 2
scenarios:
- name: "Nashhorn"
flow:
- post:
url: "/casting/nashhorn"
auth:
user: user1
pass: user1
json:
body:
fromFile: "./casting-dataset-01-as-input.json"
options:
filename: "casting_dataset"
conentType: "application/json"
expect:
statusCode: 200
capture:
regexp: '[^]*'
as: 'result'
- log: 'result= {{result}}'
- name: "Nodejs"
flow:
- post:
url: "/casting/nodejs"
auth:
user: user1
pass: user1
json:
body:
fromFile: "./casting-dataset-01-as-input.json"
options:
filename: "casting_dataset"
conentType: "application/json"
expect:
statusCode: 200
capture:
regexp: '[^]*'
as: 'result'
- log: 'result= {{result}}'
Как запуститьсценарии последовательно, а также отображать результаты каждого сценария в одном и том же файле?
Заранее благодарим вас за ваши ответы