压力测试
• 获取TOKEN:
安装jq:
yum install -y jq
TOKEN=$(curl -s -X POST http://172.20.0.7:9200/login -H "Content-Type:application/json" -d '{"username": "admin","password": "admin123"}' | jq -r '.data.access_token')
TOKEN=$(curl -s -X POST http://121.197.3.157:8080/admin/login -H "Content-Type: application/json" -d '{"username": "admin", "password": "macro123"}' | python3 -c "import sys,json; print(json.load(sys.stdin)['data']['token'])")
• hey压力测试
wget http://soft.xiaoz.org/linux/hey_linux_amd64
chmod +x hey_linux_amd64
mv hey_linux_amd64 /usr/local/bin/hey
安装hey:
#yum install -y hey
• 压力测试:
▪ hey -n:请求数
-z:连续时间(s)
-c:并发数
-m:请求方法(GET默认)
-H:自定义请求头
-d:请求体/数据
▪ 例子:
1.hey -n 1000 -c 50 -m POST -H "Content-Type: application/json" -d '{"username":"admin","password":"admin123"}' "http://172.xx.xx.x:9200/login"
**#总共1000请求,并发50,压力测试登录模块**
2.hey -z 60s -c 50 -m POST -H "Content-Type: application/json" -d '{username":"admin","password":"admin123"}' "http://172.xx.xx.x:9200/login"
**#并发50,持续测试60s,压力测试登录模块**
3.hey -z 60s -c 200 -H "Authorization: Bearer $TOKEN" "http://172.xx.xx.x:9201/usr/list"
**#并发200,持续测试60s,压力测试system模块,携带TOKEN**
许可协议:
CC BY 4.0