* '''Testkube CLI''': Command-line interface for interacting with Testkube, managing tests, and viewing results. * '''Test Executors''': Custom or predefined executors that handle specific types of tests, such as Postman, Cypress, JMeter, etc. * '''Test CRD (Custom Resource Definition)''': Defines the tests as Kubernetes resources, enabling native management and orchestration. * '''Test Results Dashboard''': A web-based interface for viewing test results and monitoring test executions.
* '''Kubernetes-Native Testing''': Integrates seamlessly with Kubernetes, using CRDs and native resources. * '''Support for Multiple Test Types''': Supports a wide range of testing frameworks and tools. * '''Scalable Test Execution''': Leverages Kubernetes' scalability to run tests in parallel across multiple nodes. * '''Automated Test Management''': Automates the scheduling, execution, and management of tests. * '''Integration with CI/CD Pipelines''': Can be integrated into continuous integration and continuous deployment workflows.
```bash curl -sSLf https://kubeshop.github.io/testkube/install.sh ]] | [[ bash ```
```bash kubectl testkube create test --name my-test --type postman/collection --source repository ```
```bash kubectl testkube run test my-test ```
```bash kubectl testkube get testresults --test my-test ```
```yaml apiVersion: tests.testkube.io/v1 kind: Test metadata: name: my-test spec: type: postman/collection content: repository: type: git uri: https://github.com/my-repo/my-test-collection.git ```