OpenDev Migration Patch
This commit was bulk generated and pushed by the OpenDev sysadmins as a part of the Git hosting and code review systems migration detailed in these mailing list posts: http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html Attempts have been made to correct repository namespaces and hostnames based on simple pattern matching, but it's possible some were updated incorrectly or missed entirely. Please reach out to us via the contact information listed at https://opendev.org/ with any questions you may have.
|1 month ago|
|doc/source||2 years ago|
|tempest_stress||8 months ago|
|.gitignore||8 months ago|
|.gitreview||1 month ago|
|.stestr.conf||8 months ago|
|.zuul.yaml||3 months ago|
|AUTHORS||2 years ago|
|CONTRIBUTING.rst||2 years ago|
|ChangeLog||2 years ago|
|HACKING.rst||7 months ago|
|LICENSE||2 years ago|
|MANIFEST.in||2 years ago|
|README.rst||5 months ago|
|babel.cfg||2 years ago|
|requirements.txt||2 years ago|
|setup.cfg||5 months ago|
|setup.py||2 years ago|
|test-requirements.txt||8 months ago|
|tox.ini||2 months ago|
OpenStack is a distributed, asynchronous system that is prone to race condition bugs. These bugs will not be easily found during functional testing but will be encountered by users in large deployments in a way that is hard to debug. The stress test tries to cause these bugs to happen in a more controlled environment.
Stress tests are designed to stress an OpenStack environment by running a high workload against it and seeing what breaks. The stress test framework runs several test jobs in parallel and can run any existing test in Tempest as a stress job.
This particular framework assumes your working Nova cluster understands Nova API 2.0. The stress tests can read the logs from the cluster. To enable this you have to provide the hostname to call 'nova-manage' and the private key and user name for ssh to the cluster in the [stress] section of tempest.conf. You also need to provide the location of the log files:
- target_logfiles = "regexp to all log files to be checked for errors"
- target_private_key_path = "private ssh key for controller and log file nodes"
- target_ssh_user = "username for controller and log file nodes"
- target_controller = "hostname or ip of controller node (for nova-manage)
- log_check_interval = "time between checking logs for errors (default 60s)"
To activate logging on your console please make sure that you activate use_stderr in tempest.conf or use the default logging.conf.sample file.
You first need to clone this repo.:
$ git clone https://github.com/ghanshyammann/tempest_stress $ cd tempest_stress
$ python setup.py install
To Run stress tests, two configuration files are needed:
later one is being used to define all config options specific to stress tests.
Run all tests:
$ run-tempest-stress -a -d 30
Run specific test:
$ run-tempest-stress -t ./tempest_stress/etc/server-create-destroy-test.json -d 30
This sample test tries to create a few VMs and kill a few VMs.
For more information please refer run-tempest-stress CLI help:
$ run-tempest-stress -h
Sometimes the tests don't finish, or there are failures. In these cases, you may want to clean out the nova cluster. We have provided some scripts to do this in the
tools subdirectory. You can use the following script to destroy any keypairs, floating ips, and servers: