Linux

淹沒某個 Curl 請求的最快方法(不適用於 DDOS!)

  • May 11, 2020

我試圖將一堆 POST 請求發送到伺服器。我需要在一秒鐘內發送最大數量的可能請求以進行切斷,並且我在 linux 中使用了 CURL 一些工具,例如 axios 和 nodejs,但它們並不是我想要的。響應時間很長,使用 IP 地址來規避 NS-LOOKUP 時間,但仍然有一個 TCP 連接時間,每個數據包都重複,有點成本。

我面臨的另一個問題是,在循環中使用 CURL,我發現它的迭代速度並不快,似乎它無法並行處理,需要完成一個才能完成下一個。所以我在我的 bash 腳本文件中使用了 & 和等待語法,但仍然沒有那麼高效,而且我知道如何使用 nohup

我怎樣才能讓我的連接保持活動狀態以解決 TCP Connection overHead 問題?或者有沒有為此目的的任何工具?我怎樣才能一次發送 1000 個或更多的請求……我不關心響應,我只需要在一定時間內比其他任何人更快地將我的請求發送到伺服器。

您可以使用Apache ab對您的伺服器進行負載測試。像這樣使用它:

ab -k -c 350 -n 20000 -p content.json -T application/json example.com/

例如,此命令將啟動 350 個同時連接,直到滿足 20,000 個請求。

基本上你需要 HTTP 基準/負載測試。看看這個列表,例如:https ://gist.github.com/denji/8333630

引用自:https://serverfault.com/questions/1016642