Не удалось запустить тест производительности Taurus на существующем API.

После установки Taurus на машине с Win 10 и создания нового файла для тестирования производительности моего API:

perf-test-config.yml

execution:
- concurrency: 100
  ramp-up: 1m
  hold-for: 2m
  scenario: helloworld-api-perf-test

scenarios:
  quick-test:
    requests:
    - https://helloworld-api.cfapps.io

Я получаю следующую ошибку в журнале:

Журнал ошибок:

> bzt perf-test-config.yml
15:32:18 INFO: Taurus CLI Tool v1.11.0
15:32:18 INFO: Starting with configs: ['perf-test-config.yml']
15:32:18 INFO: Configuring...
15:32:18 INFO: Artifacts dir: C:\Users\chandeln\MY-WORK\helloworld-api\2018-03-29_15-32-18.609453
15:32:18 WARNING: at path 'execution.0.scenario': scenario 'helloworld-api-perf-test' is used but isn't defined
15:32:18 INFO: Preparing...
15:32:19 WARNING: Could not find location at path: helloworld-api-perf-test
15:32:19 ERROR: Config Error: Scenario 'helloworld-api-perf-test' not found in scenarios: dict_keys(['quick-test'])
15:32:19 INFO: Post-processing...
15:32:19 INFO: Artifacts dir: C:\Users\chandeln\MY-WORK\helloworld-api\2018-03-29_15-32-18.609453
15:32:19 WARNING: Done performing with code: 1

person Nital    schedule 29.03.2018    source источник


Ответы (2)


Как и в Руководстве пользователя taurus, scenario в исполнении должно быть также под scenarios, например:

execution:
- concurrency: 100
  ramp-up: 1m
  hold-for: 2m
  scenario: helloworld-api-perf-test

scenarios:
  helloworld-api-perf-test:
    requests:
    - https://helloworld-api.cfapps.io
person user7294900    schedule 01.04.2018

У вас есть только quick-test в словаре «сценарии», а в блоке «выполнение» вы пытаетесь вызвать что-то с именем helloworld-api-perf-test

Итак, варианты в:

  1. Изменить scenario: helloworld-api-perf-test на scenario: quick-test
  2. Изменить quick-test: на helloworld-api-perf-test:

Дополнительная информация:

  1. Синтаксис конфигурации Taurus
  2. Первые шаги с помощью Taurus
person Dmitri T    schedule 28.05.2018