Можно проследить системные вызовы приложения с truss
/trace
/strace
/... (имя, синтаксис командной строки и выходной формат зависимы от операционной системы), и часы для connect
вызовы. Если Ваше приложение также использует не-HTTP, объединяющий Вас в сеть, вероятно, придется работать немного тяжелее для фильтрации соответствующих соединений.
Можно использовать LD_PRELOAD
или отладчик для изменения функции, которая создает HTTP-соединения. Но это может быть слишком навязчиво для теста.
Можно поместить простой прокси между приложением и сетью. И жемчуг и Python идут с библиотеками, которые сделали бы его 10 20 программ строки. Это - подход, который я предпочел бы, если Вы конкретно не тестируете поведение своего приложения против определенного сервера или прокси.