tests: add a tox target to run benchmarks

Run benchmark with default settings:
    tox -e benchmark

Run benchmark with specified number of hosts or tasks:
    tox -e benchmark -- -e benchmark_host_count=50

Change-Id: I295967c6fb39ec5e02a80b863bde4c57fc6f2139
This commit is contained in:
David Moreau Simard 2020-11-04 08:51:19 -05:00
parent 3037c16db1
commit b2cccd019c
No known key found for this signature in database
GPG Key ID: 7D4729EC4E64E8B7
1 changed files with 12 additions and 0 deletions

12
tox.ini
View File

@ -49,6 +49,18 @@ commands =
{toxinidir}/tests/basic.yaml \
-e ara_api_root_dir={envtmpdir}/.ara {posargs}
[testenv:benchmark]
deps = ansible
commands =
ansible-playbook -i localhost, --connection=local \
{toxinidir}/tests/integration/benchmark.yaml {posargs}
setenv =
ANSIBLE_CALLBACK_PLUGINS={toxinidir}/ara/plugins/callback
ANSIBLE_ACTION_PLUGINS={toxinidir}/ara/plugins/action
ANSIBLE_LOOKUP_PLUGINS={toxinidir}/ara/plugins/lookup
ARA_API_CLIENT={env:ARA_API_CLIENT:offline}
ARA_API_SERVER={env:ARA_API_SERVER:"http://127.0.0.1:8000"}
[testenv:cover]
commands =
coverage erase