commit | e1426741c725476bfbf0a85356f4af9349760ea6 | [log] [tgz] |
---|---|---|
author | Ievgeniia Zadorozhna <izadorozhna@mirantis.com> | Thu Jun 16 17:27:24 2022 +0300 |
committer | Ievgeniia Zadorozhna <izadorozhna@mirantis.com> | Thu Jun 16 21:39:50 2022 +0300 |
tree | a5080a16cd44e34b9a20aa394b498bf29032d40b | |
parent | 8402302d14b2471208162b74a2d2364eee5e4576 [diff] |
Changed the default path for the offline iperf packages The default path to the offline iperf3 package and its dependencies is set to /opt/packages now due to the new approach with the offline toolset image where these packages are already present. With new iperf3 version at /opt/packages, we need more dependencies, so the search for the offline packages is changed. Change-Id: If2dbe537a25905ec7260a5133e1956f60ae2c73e
Requirements
At least Python 3.6 is required for the tests.
Installation
cd mos-spt/ virtualenv .venv . .venv/bin/activate pip install -r requirements.txt
Configuration
Open global_config.yaml file to override the settings, or export the environment variables.
Settings
The following options can be set in global_config.yaml file, or by exporting the environment variables.
Environment Variable | Default | Description |
---|---|---|
IMAGE_SIZE_MB | 9000 | Specific image size (in MB) to upload/download at Glance |
Environment Variable | Default | Description |
---|---|---|
flavor_name | spt-test | Flavor name |
flavor_ram | 1536 | To define RAM allocation for specific flavor, MB |
flavor_vcpus | 1 | To define a count of vCPU for flavor |
flavor_disk | 5 | To define a count of disks on flavor, GB |
image_name | Ubuntu-18.04 | Cloud Ubuntu image to create VMs |
CMP_HOSTS | "" | Pair of compute hosts to create VMs at different hosts. By default, some random pair from nova compute list will be selected. To set some pair, set CMP_HOSTS: ["cmp001", "cmp002"] in global_config.yaml file, or export CMP_HOSTS="cmp001,cmp002". |
skipped_nodes | "" | Skip some compute hosts, so they are not selected at CMP_HOSTS pair. To set some nodes to skip, set skipped_nodes: ["cmp003"] in global_config.yaml file, or export skipped_nodes="cmp003". |
nova_timeout | 300 | Timeout to VM to be ACTIVE, seconds. |
external_network | public | External network name to allocate the Floating IPs |
ssh_timeout | 500 | Timeout to VM to be reachable via SSH, seconds. |
iperf_prep_string | "sudo /bin/bash -c 'echo "91.189.88.161 archive.ubuntu.com" >> /etc/hosts'" | Preparation string to set ubuntu repository host in /etc/hosts of VMs |
internet_at_vms | 'true' | In case True, the Internet is present at VMs, and the tests are able to install iperf3 by apt update; apt install iperf3. In case VMs have no Internet, set 'false' and the iperf3 will be installed from offline *.deb packages. |
iperf_deb_package_dir_path | /opt/packages/ | Path to the local directory where the iperf3 *.deb packages are present. In the toolset offline images they are located at /opt/packages. Or you can download iperf3 deb package and its dependencies and put them at some custom folder. |
iperf_time | 60 | iperf3 -t option value: time in seconds to transmit for (iperf -t option). |
In case internet_at_vms=false, please make sure that iperf_deb_package_dir_path is set correctly and has iperf3 deb package and its dependencies.
Executing tests
Run tests:
pytest -sv --tb=short tests/
In case the test is skipped and you want to know the reason, use python -rs option:
pytest -rs --tb=short tests/
Enable logging
In case something went wrong, use -o log_cli=true option to see detailed logs:
pytest -sv --tb=short -o log_cli=true tests/
By default, the log level is INFO log_cli_level=info. In case you want to go deeper for the API requests (with URIs, payloads, etc), set cli_level=debug in pytest.ini file.