使用 curl 命令自动进行速度测试

使用 curl 命令自动进行速度测试

我很难找到一些相对简单的例子:在我的工作中,我需要想出一个脚本来用 curl 测试各种服务器,然后将输出放到文件中。

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

我需要在多个主机中运行此命令,因此该过程如下:

1-从本地工作站运行脚本

2 - 编写 ssh 脚本到主机 1 并运行 curl ---> 记录输出

3 - 编写 ssh 脚本到主机 2 并运行 curl ---> 记录输出

4-等等…

5-脚本检索所有输出并将其写入本地主机中的文件。

最容易使用的技术是什么?欢迎举例说明。

答案1

那么类似这样的事呢?

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

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

仍然需要重定向到一个文件,但只需遍历服务器列表并在那里调用命令。

相关内容