Linux

使用 curl 命令進行自動速度測試

  • May 2, 2019

我很難找到一些相對簡單的例子:在我的工作中,我需要編寫一個腳本來使用 curl 測試各種伺服器,然後將輸出保存在一個文件中。

要使用的命令是一些東西 $ time curl https://something.net

我需要在多個主機上執行此命令,因此該過程如下所示:

1 - 從本地工作站執行腳本

2 - 腳本 ssh 到主機 1 並執行 curl —> 記錄輸出

3 - 腳本 ssh 到主機 2 並執行 curl —> 記錄輸出

4 - 等等……

5 - 腳本檢索所有輸出並將它們寫入我本地主機中的文件。

什麼是最容易使用的技術?歡迎舉例。

那這樣的事情呢?

#!/bin/bash
url=http://something.net/
hosts=(host1 host2 host3)

for host in "${hosts[@]}"; do
 echo $host
 ssh "$host" -- time curl "$url"
 echo
done

仍然需要重定向到文件,但只需遍歷伺服器列表並在那裡呼叫命令。

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