ydye / stresstest-k8s-openpai

stress test based on locust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

stresstest-k8s-openpai

Local

Setup env

sudo pip3 install locust

sudo apt-get update
sudo apt-get install parallel

Start master

locust -H https://x.x.x.x -f test/healthz.py --master

start 20 slave

printf 'locust -H https://int.openpai.org/ -f test/healthz.py --slave\n%.0s' {1..20} | parallel

Distributed mode in K8S

Setup env

sudo pip3 install -r requirements.txt

Prepare configurationfile and save as yml

target-url: x.x.x.x

master-url: x.x.x.x

stress-test-script: xxxxx

Label k8s node with master and slave

  • master node
kubectl label nodes <node-name> locust-role=master 
  • slave node
kubectl label nodes <node1-name> locust-role=slave

...

kubectl label nodes <nodeX-name> locust-role=slave

Start stresstest on kubernetes

./run-k8s.sh -c ${path-to-config}

About

stress test based on locust


Languages

Language:Python 73.4%Language:Jinja 22.6%Language:Shell 4.0%