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

Мне нелегко найти примеры чего-то относительно простого: в моей работе мне нужно придумать сценарий для тестирования различных серверов с помощью curl, а затем получить результаты в файле.

Используемая команда - это что-то вроде $ time curl https://something.net

Мне нужно запустить эту команду на нескольких хостах, поэтому вот как будет выглядеть процесс:

1 - запустить скрипт с локальной рабочей станции

2 - скрипт ssh на хосте 1 и запустить curl ---> записать вывод

3 - скрипт ssh на хост 2 и запустить curl ---> записать результат

4 - и т. Д.

5 - сценарий получает все выходные данные и записывает их в файл на моем локальном хосте.

Какую технологию использовать проще всего? примеры приветствуются.

0
задан 2 May 2019 в 21:30
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

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

1
ответ дан 4 December 2019 в 15:42

Теги

Похожие вопросы