一、发送POST请求例子
wrk压力测试POST请求--以本地项目地址为例:http://192.168.180.126
登录接口:/api/user/login/
请求数据:
{
"username":"admin",
"password":"admin123456",
"code":666
}
1.编写lua脚本,填写post的数据,如login.lua
wrk.method = "POST"
wrk.body = '{"username":"admin","password":"admin123456","code":666}'
wrk.headers["Content-Type"] = "application/json"
function request()
return wrk.format("POST",nil,nil,body)
end
function response(status, headers, body)
if status ~= 200 then
print(body)
wrk.thread:stop()
end
end
2.执行wrk,开始压力测试。
wrk -t 16 -c 100 -d 30s --latency --timeout 5s -s login.lua http://192.168.180.126/api/user/login/
压测结果如下:
二、发送带随机参数的get请求例子
wrk压力测试带随机参数的get请求--以本地项目地址为例: http://192.168.160.30:8080
get接口:/academy/train/course/?id=
1.构造不同的get请求,请求带随机参数,则lua脚本如下:
request = function()
num = math.random(1,10)
path = "/academy/train/course/?id