-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
4.3 - Manual Test Plan #3581
Comments
Notes from soak testing:
this stops after a few minutes and the rest of the test goes without errors
|
Note from DynamoDB 10k test: 25 nodes (0.25%) froze during initial startup and never successfully joined the cluster (no timeout errors ever occurred). I'm not 100% certain where they froze, but based on the final logs, it appears it was somewhere early in the startup process:
Note that all 25 appear to have frozen in the same place. Some of the nodes had EDIT: Created separate issue to track this: #3985 EDIT 2: Looks like this is a pre-existing issue; should not block |
Note from DynamoDB 10k test: Cluster was generating 2-4x more writes against backend than I expected based on some back of the napkin math. Not 100% certain that this is a bug, but it does merit further investigation. I rolled back the cluster version to EDIT: Created separate issue to track this: #3984 |
Closing the test plan as we've issues tracked in other issues. |
👋 Hey @awly
I'm not convinced that there's not a leak in 4.3.x. Are these tests something enterprise customers can run as well or do they depend on Gravitational tools/infrastructure? |
@zmb3 you can run soak tests with
It's possible there's a leak in certain setups, but not in the one I tested with. If you find something, please open a new issue with the details of your setup and your measurements. |
Manual Testing Plan
Below are the items that should be manually tested with each release of Teleport.
These tests should be run on both a fresh install of the version to be released
as well as an upgrade of the previous version of Teleport.
Adding nodes to a cluster
Labels
Trusted Clusters
RBAC - @awly
Make sure that invalid and valid attempts are reflected in audit log.
Users
With every user combination, try to login and signup with invalid second factor, invalid password to see how the system reacts.
Backends @russjones
Session Recording @webvictim
Audit Log @benarent
scp
commands are recordedInteract with a cluster using
tsh
@russjonesThese commands should ideally be tested for recording and non-recording modes as they are implemented in a different ways.
Interact with a cluster using
ssh
@awlyMake sure to test both recording and regular proxy modes.
Interact with a cluster using the Web UI @fspmarshall
Combinations - @webvictim
For some manual testing, many combinations need to be tested. For example, for
interactive sessions the 12 combinations are below.
Teleport with EKS/GKE @benarent
Teleport with FIPS mode @awly
Migrations @fspmarshall
SSH should work for both main and old clusters
SSH should work
Command Templates
When interacting with a cluster, the following command templates are useful:
OpenSSH
Teleport
Teleport with SSO Providers @benarent
Teleport Plugins @benarent
WEB UI @webvictim
Dashboard
Top Nav
Cluster List
Cluster
Top Nav
Side Nav
Nodes
Active Sessions
Audit log
Audit log (Sessions)
Auth Connectors.
Verify that creating OIDC/SAML/GITHUB connectors works.
Verify that editing OIDC/SAML/GITHUB connectors works.
Verify that error is shown when saving an invalid YAML.
Verify that correct hint text is shown on the right side.
Card Icons
Roles
Trusted Clusters
Help&Support
Account
Terminal
Node List Tab
Session Tab
Session Player
Invite Form
Login Form
RBAC
Create the following role
Performance/Soak Test @fspmarshall
Using
tsh bench
tool, perform the soak tests and benchmark tests on the following configurations:Cluster with 10K nodes in normal (non-IOT) node mode with ETCD
Cluster with 10K nodes in normal (non-IOT) mode with DynamoDB
Cluster with 1K IOT nodes with ETCD
Cluster with 1K IOT nodes with DynamoDB
Cluster with 500 trusted clusters with ETCD
Cluster with 500 trusted clusters with DynamoDB
Soak Tests @awly
Breaking load tests @fspmarshall
and non interactive tsh bench loads.
The text was updated successfully, but these errors were encountered: