У меня есть простое приложение rails, и оно отправляет http-запросы на сервер, который затем отображает результаты в пользовательском интерфейсе.
Я просто хочу подсчитать количество запросов, которые я отправляю, а также запрос и ответ для каждого http-запроса.
Есть ли какой-нибудь драгоценный камень или утилита для автоматического сбора запросов на разрыв, или мне нужно написать для этого собственный код?
РЕДАКТИРОВАТЬ
Мне нужно получить количество запросов в моем приложении rails, чтобы будущие запросы отправлялись на основе подсчета, предоставленного инструментами. Таким образом, либо инструмент должен быть интегрирован с моим приложением rails, либо ему необходимо предоставить доступ к API, чтобы получить подсчет.
Может быть, что-то вроде httpry
будет лучше соответствовать вашей цели.
Дополнительную информацию можно найти по адресу: http://dumpsterventures.com/jason/httpry .
Код размещен на GitHub: https://github.com/jbittel/httpry .
httpry version 0.1.8 — инструмент для ведения журналов HTTP и поиска информации. Copyright (c) 2005-2014 Джейсон Биттел Использование: httpry [-dFhpqs] [-b файл] [-f формат] [-i устройство] [-l порог] [-m методы] [-n количество] [-o файл] [-P файл] [-r файл] [-t секунд] [-u пользователь] ['выражение'] -b файл записывать HTTP-пакеты в двоичный файл дампа -d работать как демон -f формат указать строку выходного формата -F принудительно очистить вывод -h распечатать эту справочную информацию -i устройство прослушивает этот интерфейс -l threshold указать порог количества запросов в секунду для статистики скорости -m методы указывают методы запроса для анализа -n count установить количество HTTP-пакетов для анализа -o файл записать вывод в файл -p отключить беспорядочный режим -P файл использовать пользовательское имя файла PID при работе в режиме демона -q подавлять некритичный вывод -r файл читать пакеты из входного файла -s запускать в режиме HTTP-запросов в секунду -t секунд указать интервал отображения статистики скорости -u пользователь устанавливает владельца процесса выражение указывает фильтр захвата в стиле bpf
Это вывод, когда я обновляю эту страницу:
Если вы хотите направить вывод в другие программы ( grep
например), используйте -F
.
-F Отключить всю буферизацию вывода. Это может быть полезно при передаче вывода httpry в другую программу.
tcpdump
, tshark
, winpcap
и т. д.Попробуйте Burp Suite от Portswigger.
https://portswigger.net/burp/download.html
Я использую скрипач , чтобы добиться этого для своей работы.
Для этого также доступно много интересных дополнений , например, вы можете переворачивать изображения, которые приходят в ответ, различать трафик, запросы сканера конфиденциальности, которые устанавливают файлы cookie. Отладка трафика из любой точки мира. Поддерживает все платформы.
Если вам не нужно столько функций, которые предлагают burp и fiddler, вы можете выбрать Membrane Soap Monitor . Поскольку это приложение на основе Java, оно работает в Linux, Mac OS и Windows.
Просто загрузите и разархивируйте, предоставленный .exe автоматически найдет вашу среду выполнения Java. Затем создайте простой прокси и оставьте все значения без изменений, кроме тех, где вы должны указать имя целевого сервера:
После этого просто укажите, что ваше программное обеспечение обращается к прокси-серверу, как если бы это была обычная конечная точка http (в моем примере я использую curl):
curl http://localhost:2000/foo
Затем Membrane покажет вам обмен с подробностями (включая входящие и исходящие заголовки) и подсчитает количество обменов:
Я работал как с Fiddler, так и с Burp Proxy, которые являются отличными инструментами и предлагают функциональные возможности, выходящие далеко за рамки возможностей Membrane. Но если вам нужен простой в настройке прокси, я предлагаю использовать Membrane.
n of n Exchanges
(см. мой скриншот)
Миша Брукман
Миша Брукман
Сэмюэл Александр
голоса
Сэмюэл Александр
голоса
ruby
, но я бы подумал, что все, что может.pcap
выводить, должно быть подходящим.