wrk在使用帶參數的接口進行壓測時,參數會被過濾掉
比如:http://127.0.0.1:8080/benchmark?name=1&userId=1&sex=1 這個接口
執行壓測命令如下
./wrk -t5 -c5 -d30s http://127.0.0.1:8080/benchmark?name=1&userId=1&sex=1
若這樣直接執行,/benchmark接口問號之後(?)的參數會被過濾掉,故需要編寫lua腳本獲取參數
文件命名爲:param.lua
腳本內容如下:
request = function()
path = "/benchmark?name=1&userId=1&sex=1"
return wrk.format("GET", path)
end
最後執行帶腳本的參數 - param.lua 既可
./wrk -t5 -c5 -d30s -s param.lua http://127.0.0.1:8080