Нужен HTTP-клиент для движка веб-тестирования.
Сейчас пользуюсь Mojo::UserAgent - для базовых вещей адекватный и настраиваемый вполне (плюс груда пока не слишком нужного функционала).
Но вот захотелось снимать метрику «время DNS-ответа». Можно конечно и отдельно резолвить DNS, потом ещё раз то же самое, но уже из Mojo::UserAgent... Но зачем, это же время теста всё-таки, лишняя нагрузка, потенциальные дополнительные источники багов в самом движке тестирования.
Сам HTTP-клиент, очевидно, может узнать, сколько у него времени отнял DNS-резолвинг. Я порылся в безумной иерархии Mojo-классов - не нашёл ничего вообще связанного с таймингами (в response).
Может быть, плохо смотрел? Может быть, есть какой-то более подходящий для веб-тестов перловый HTTP-клиент?
Возможный вариант ответа: https://metacpan.org/pod/WWW::Mechanize::Timed
НО: про DNS ни слова. Время client_connect и время резолвинга всё-таки хоть и коррелируют, но это сильно не одно и то же.