Назад | Перейти на главную страницу

Автоматические тесты скорости с помощью команды curl

Мне нелегко найти примеры чего-то относительно простого: на моей работе мне нужно придумать сценарий для тестирования различных серверов с помощью 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

по-прежнему необходимо перенаправить в файл, но просто перебирает список серверов и вызывает там команду.