我想在使用Vegeta的POST请求之间引入延迟。我认为减少'-rate'数字不是正确的方法,因为它是我想要的请求数量。有没有办法在请求之间包含延迟/睡眠?
这是一个很好的问题;我一直在寻找相同的,但没有看到任何这样的选择(还) - 我考虑过(但现在无法测试):
genload.sh
,以你想要的定时方式打印以json格式(由vegeta定义)的stdout请求(线条以你想要的节奏出现)。它甚至可能只是一个shell行:
while true; do echo '{method: "GET", url: "http://goku", body: "Punch!" | @base64, header: {"Content-Type": ["text/plain"]}}'; sleep 0.05 | done
(当然这只需要20个req / s,所以你需要为你的用例提供更高级的逻辑)./genload.sh | vegeta -lazy -target /dev/stdin -format json (.. more options ..)
我不知道
如果有效,请告诉我!