There are three types of integration/perf/scale tests in ReShifter, all available in testbed:
- end-to-end tests
- synthetic tests
- tests based on cluster dumps
For end-to-end tests do the following. Note that each might take up to 30s and that you MUST execute them from within the
$ cd testbed/ $ e2e-etcd2.sh $ e2e-etcd3.sh
The end-to-end tests have the following dependencies:
The end-to-end test matrix is as follows:
*… based on the etcd2 security flags and the etcd2 security model
**… based on the etcd3 security flags and the etcd3 security model
See also the notes on setting up etcd in a secure way for more details on how to change or extend these tests.
For synth tests, execute
testbed/gen-synth-testbed.sh, which creates a number of Kubernetes objects and requires access to a Kubernetes cluster.