All Projects → xrally → xrally-kubernetes

xrally / xrally-kubernetes

Licence: Apache-2.0 License
A set of xRally plugins to run workloads against Kubernetes platform.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to xrally-kubernetes

blockchain-load-testing
Code for load testing the Stellar network.
Stars: ✭ 36 (+125%)
Mutual labels:  load-testing
baton
HTTP load testing witten in Go
Stars: ✭ 177 (+1006.25%)
Mutual labels:  load-testing
k6-example-github-actions
No description or website provided.
Stars: ✭ 18 (+12.5%)
Mutual labels:  load-testing
k6-operator
An operator for running distributed k6 tests.
Stars: ✭ 170 (+962.5%)
Mutual labels:  load-testing
awesome-gatling
A collection of resources covering different aspects of Gatling load-testing tool usage.
Stars: ✭ 36 (+125%)
Mutual labels:  load-testing
XLT
XLT is an comprehensive load and performance test tool developed and maintained by Xceptance.
Stars: ✭ 39 (+143.75%)
Mutual labels:  load-testing
yandex-tank-api
HTTP API for Yandex.Tank
Stars: ✭ 16 (+0%)
Mutual labels:  load-testing
ddosify
High-performance load testing tool, written in Golang.
Stars: ✭ 3,788 (+23575%)
Mutual labels:  load-testing
karate-runner
VSCode Extension for Karate
Stars: ✭ 23 (+43.75%)
Mutual labels:  load-testing
LoadTestToolbox
Lightweight tools for load testing web applications, written in C#
Stars: ✭ 75 (+368.75%)
Mutual labels:  load-testing
gatf
Generic Automated Test Framework For API/UI/RPA/Load Testing
Stars: ✭ 15 (-6.25%)
Mutual labels:  load-testing
bounded-disturbances
A k6/.NET red/green load testing workshop
Stars: ✭ 39 (+143.75%)
Mutual labels:  load-testing
jmeter-grpc-plugin
A JMeter plugin supports load test gRPC
Stars: ✭ 36 (+125%)
Mutual labels:  load-testing
f1
A tool for writing load test scenarios in Golang with a powerful command line runner
Stars: ✭ 81 (+406.25%)
Mutual labels:  load-testing
StressThing
a software testing platform to perform stress test on web of things
Stars: ✭ 12 (-25%)
Mutual labels:  load-testing
grandma
👵 fully programmable stress testing framework
Stars: ✭ 20 (+25%)
Mutual labels:  load-testing
ab-go
apache ab testing tool port in golang
Stars: ✭ 20 (+25%)
Mutual labels:  load-testing
Performance-Testing-Tools
🛠 Curated list of Performance Testing Tools ⚡ All contributions are welcome 💜
Stars: ✭ 17 (+6.25%)
Mutual labels:  load-testing
jmeter-plugins
Docker image for Apache JMeter with JMeter plugins - https://jmeter.apache.org & https://jmeter-plugins.org
Stars: ✭ 20 (+25%)
Mutual labels:  load-testing
k6-template-es6
Template repository for bundling test projects into single test scripts runnable by k6
Stars: ✭ 39 (+143.75%)
Mutual labels:  load-testing

xrally-kubernetes

xRally plugins for Kubernetes platform.

Getting started

First of all, you need to create rally env for Kubernetes. There are two main ways to communicate to Kubernetes cluster - specifying auth-token or certifications. Choose what is suitable for your case and use one of the following samples.

To create env using certifications, use spec samples/platforms/cert-spec.yaml:

rally env create --name kubernetes --spec samples/platforms/cert-spec.yaml

For using Kubernetes token authentication, you need to get API key and use samples/platforms/apikey-spec.yaml spec to create env:

rally env create --name kubernetes --spec samples/platforms/apikey-spec.yaml

For initialization Rally environment to communicate to existing Kubernetes cluster you can also use system environment variables instead of making specification json/yaml file. See the list of available options:

  • As like regular kubernetes client (kubectl) Rally can read kubeconfig file. Call rally env create --name kubernetes-created --from-sys-env and Rally with check $HOME/.kube/config file to the available configuration. Also, you can specify KUBECONFIG variable with a path different to the default $HOME/.kube/config.

  • Despite the fact that kubectl doesn't support specifying Kubernetes credentials via separated system environment variables per separate option (auth_url, api_key, etc) like other platforms support (OpenStack, Docker, etc), Rally team provides this way. Check existing@kubernetes plugin documentation for the list of all available variables. Here is a simple example of this feature:

    # the URL to the Kubernetes host.
    export KUBERNETES_HOST="https://example.com:3030" 
    #  a path to a file containing TLS certificate to use when connecting to the Kubernetes host.
    export KUBERNETES_CERT_AUTH="~/.kube/cert_auth_file"
    # client API key to use as token when connecting to the Kubernetes host.
    export KUBERNETES_API_KEY="foo"
    # client API key prefix to use in token when connecting to the Kubernetes host.
    export KUBERNETES_API_KEY_PREFIX="bar"
    
    # finally create a Rally environment
    rally env create --name my-kubernetes --from-sysenv

Check env availbility by the following command:

rally env check

Where the tasks and bugs are tracked ?!

The primary tracking system is Issues at GitHub.

For Rally framework related issues look at Launchpad.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].