【发布时间】:2018-10-29 05:31:12
【问题描述】:
我想在使用 Vegeta 的 POST 请求之间引入延迟。我认为减少“-rate”数字不是正确的方法,因为它是我想要的请求数量。有没有办法在请求之间包含延迟/睡眠?
【问题讨论】:
标签: post request delay sleep vegeta
我想在使用 Vegeta 的 POST 请求之间引入延迟。我认为减少“-rate”数字不是正确的方法,因为它是我想要的请求数量。有没有办法在请求之间包含延迟/睡眠?
【问题讨论】:
标签: post request delay sleep vegeta
这是一个很好的问题;我一直在寻找相同的,但没有看到任何这样的选项(还)——我考虑过的(但现在无法测试):
创建一个脚本genload.sh,以您想要的定时方式(线条以您想要的节奏出现)以 json 格式(由 vegeta 定义)将待办事项打印到标准输出。它甚至可能只是一个 shell 行:
while true; do echo '{method: "GET", url: "http://goku", body: "Punch!" | @base64, header: {"Content-Type": ["text/plain"]}}'; sleep 0.05 | done
(当然,这只会执行 20 个请求/秒,因此您需要为您的用例提供更高级的逻辑)
执行请求生成器,作为请求执行器流式传输到 vegeta:./genload.sh | vegeta -lazy -target /dev/stdin -format json (.. more options ..)
我不知道
如果有效,请告诉我!
【讨论】:
-rate=1/s 参数?那应该发送 1 个请求者秒。如果您想在对一个请求的响应和以下请求之间恰好等待一秒钟(这略有不同;请注意请求-响应延迟),我认为上述方法可能有效。你的目标是什么?