【问题标题】:How to send <n> requests (instead of sending for duration <d> seconds)如何发送 <n> 请求(而不是发送持续时间 <d> 秒)
【发布时间】:2019-04-09 11:43:12
【问题描述】:

当前 wrk 配置允许发送持续数秒的请求(持续时间参数)。

有没有办法使用 wrk 发送请求然后退出。

我的用例:我想创建大量线程 + 连接(例如,1000 个线程,每个线程有 100 个连接)并向服务器发送瞬时突发。

【问题讨论】:

  • 您找到解决方案了吗?

标签: wrk


【解决方案1】:

您可以使用 LUA 脚本来完成:

local counter = 1

function response()
   if counter == 100 then
      wrk.thread:stop()
   end
   counter = counter + 1
end

使用-s 命令行参数传递此脚本。

【讨论】:

  • 你会在哪里写这个脚本?
  • 将代码放到任意文件中,并在-s参数后传递给wrk
【解决方案2】:

我对 wrk 进行了更改以引入新的旋钮。如果有人对此补丁感兴趣,请告诉我,我可以发布它。

我添加了一个 -r 来准确发送请求并退出。

【讨论】:

  • 嗨,我对此很感兴趣。如果你还有代码,你能发布这个补丁吗?
【解决方案3】:

阿尔乔姆,

我的 fork 中有这个代码更改:

https://github.com/bhakta0007/wrk

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多