引入延迟蔬菜要求

问题描述 投票:0回答:1

我想在使用Vegeta的POST请求之间引入延迟。我认为减少'-rate'数字不是正确的方法,因为它是我想要的请求数量。有没有办法在请求之间包含延迟/睡眠?

post request delay sleep vegeta
1个回答
0
投票

这是一个很好的问题;我一直在寻找相同的,但没有看到任何这样的选择(还) - 我考虑过(但现在无法测试):

  • 创建一个脚本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,所以你需要为你的用例提供更高级的逻辑)
  • 执行请求生成器,作为请求执行者流式传输到vegeta:./genload.sh | vegeta -lazy -target /dev/stdin -format json (.. more options ..)

我不知道

  • 如果这样可行 - 也就是说,如果vegeta现在服从你的./genload.sh脚本所规定的节奏。如果您尝试,请告诉我!
  • 这将在多大程度上引入新的性能瓶颈
  • 这是否会让您的生活更轻松,因为您必须维护一个生成负载的脚本。

如果有效,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.