вывести временную метку и задержку с помощью команды curl в файл - PullRequest
2 голосов
/ 06 марта 2020

Я использую команду curl для измерения даты / времени (или метки времени), а также задержки запроса. Здесь выполняется одна и та же команда, 1000 раз для стресс-тестирования системы, и мой код выглядит следующим образом:

curl -s -v -i -I http://172.16.20.8:8000/files_to_curl/vid.mp4?[1-1000] | grep "Date:","%{http_code},%{time_namelookup},%{time_connect},%{time_appconnect},%{time_pretransfer},%{time_redirect},%{time_starttransfer},%{time_total},%{size_download},%{speed_download}\n" >> test_time.txt

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

1 Ответ

1 голос
/ 07 марта 2020

Спасибо, Максим. Я также разработал способ, который может быть полезен.

Из этого ответа на отметке времени ts, я пробовал это, и он хорошо работает:

curl -s -v -i -I http://xxx.xx.xx.x:8000/files_to_curl/vid.mp4?[1-1000] -o /dev/null -w ",%{http_code},%{time_namelookup},%{time_connect},%{time_appconnect},%{time_pretransfer},%{time_redirect},%{time_starttransfer},%{time_total},%{size_download},%{speed_download} \n" | ts '[%Y-%m-%d %H:%M:%S]' >> test_file.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...