Go to file
Matthew Treinish 53f887f40d Increase default test timeout for timeout fixture
This commit increases the default timeout for a test specified in
.testr.conf from 250 secs to 500 secs. The default build timeout
used for waiting for resource deletion is 400 secs. By using a test
timeout that was smaller than the build timeout some slow async
resource creation and deletions weren't completing before the test
was marked as failed for taking to long

Change-Id: Ia6292e68a8c3a0a0c03667a15f528c2ec6a5fbed
Partial-Bug: #1218585
2013-08-30 14:00:13 -04:00
2011-10-31 15:23:19 -04:00
2013-08-30 14:55:21 +00:00
2013-05-07 09:13:02 +12:00
2013-07-24 13:49:14 +02:00
2012-04-12 16:04:36 +02:00
2013-07-24 13:49:14 +02:00
2013-08-01 23:14:16 +00:00
2013-08-29 12:29:11 +00:00

Tempest - The OpenStack Integration Test Suite

This is a set of integration tests to be run against a live OpenStack cluster. Tempest has batteries of tests for OpenStack API validation, Scenarios, and other specific tests useful in validating an OpenStack deployment.

Quickstart

To run Tempest, you first need to create a configuration file that will tell Tempest where to find the various OpenStack services and other testing behavior switches.

The easiest way to create a configuration file is to copy the sample one in the etc/ directory :

$> cd $TEMPEST_ROOT_DIR
$> cp etc/tempest.conf.sample etc/tempest.conf

After that, open up the etc/tempest.conf file and edit the configuration variables to match valid data in your environment. This includes your Keystone endpoint, a valid user and credentials, and reference data to be used in testing.

Note

If you have a running devstack environment, tempest will be automatically configured and placed in /opt/stack/tempest. It will have a configuration file already set up to work with your devstack installation.

Tempest is not tied to any single test runner, but Nose been the most commonly used tool. After setting up your configuration file, you can execute the set of Tempest tests by using nosetests :

$> nosetests tempest

To run one single test :

$> nosetests -sv tempest.api.compute.servers.test_server_actions.py:
   ServerActionsTestJSON.test_rebuild_nonexistent_server

Configuration

Detailed configuration of tempest is beyond the scope of this document. The etc/tempest.conf.sample attempts to be a self documenting version of the configuration.

The most important pieces that are needed are the user ids, openstack endpoints, and basic flavors and images needed to run tests.

Common Issues

Tempest was originally designed to primarily run against a full OpenStack deployment. Due to that focus, some issues may occur when running Tempest against devstack.

Running Tempest, especially in parallel, against a devstack instance may cause requests to be rate limited, which will cause unexpected failures. Given the number of requests Tempest can make against a cluster, rate limiting should be disabled for all test accounts.

Additionally, devstack only provides a single image which Nova can use. For the moment, the best solution is to provide the same image uuid for both image_ref and image_ref_alt. Tempest will skip tests as needed if it detects that both images are the same.

Description
OpenStack Testing (Tempest) of an existing cloud
Readme 345 MiB
Languages
Python 99.8%
Shell 0.2%