Ich habe eine einfache Rails-App und sie sendet HTTP-Anfragen an einen Server, der dann die Ergebnisse in der Benutzeroberfläche anzeigt.
Ich möchte nur die Anzahl der Anfragen zählen, die ich sende, sowie die Anfrage und Antwort für jede HTTP-Anfrage.
Gibt es ein Gem oder Dienstprogramm, um Tearing-Anforderungen automatisch zu sammeln, oder muss ich dafür benutzerdefinierten Code schreiben?
BEARBEITEN
Ich muss die Anzahl der Anfragen in meiner Rails-App abrufen, damit zukünftige Anfragen basierend auf der von den Tools bereitgestellten Anzahl gesendet werden. Also muss das Tool entweder in meine Rails-App integriert werden oder es muss API-Zugriff bieten, um die Zählung zu erhalten.
Vielleicht ist so etwas httpry
besser für Ihren Zweck geeignet.
Weitere Informationen finden Sie unter: http://dumpsterventures.com/jason/httpry .
Der Code wird von GitHub gehostet: https://github.com/jbittel/httpry .
httpry Version 0.1.8 – HTTP-Protokollierungs- und Informationsabruftool Urheberrecht (c) 2005-2014 Jason Bittel Verwendung: httpry [ -dFhpqs ] [-b Datei ] [ -f Format ] [ -i Gerät ] [ -l Schwellenwert ] [ -m Methoden ] [ -n Anzahl ] [ -o Datei ] [ -P Datei ] [ -r Datei ] [ -t Sekunden] [ -u Benutzer ] [ 'Ausdruck' ] -b Datei HTTP-Pakete in eine binäre Speicherauszugsdatei schreiben -d als Dämon ausführen -f format Gibt die Ausgabeformatzeichenfolge an -F Ausgang bündig erzwingen -h gibt diese Hilfeinformationen aus -i Gerät lauscht auf dieser Schnittstelle -l Schwelle Gibt einen RPS-Schwellenwert für die Ratenstatistik an -m Methoden gibt zu parsende Anfragemethoden an -n count legt die Anzahl der zu parsenden HTTP-Pakete fest -o Datei Ausgabe in eine Datei schreiben -p deaktiviert den Promiscuous-Modus -P-Datei verwendet benutzerdefinierten PID-Dateinamen, wenn sie im Daemon-Modus ausgeführt wird -q unkritische Ausgabe unterdrücken -r Datei liest Pakete aus der Eingabedatei -s wird im Modus HTTP-Anforderungen pro Sekunde ausgeführt -t Sekunden gibt das Anzeigeintervall für Ratenstatistiken an -u Prozessbesitzer des Benutzersatzes Ausdruck gibt einen Erfassungsfilter im bpf-Stil an
Dies ist die Ausgabe, wenn ich diese Seite aktualisiere:
Wenn Sie die Ausgabe in andere Programme weiterleiten möchten (wie grep
zum Beispiel), verwenden Sie -F
.
-F Deaktiviert die gesamte Ausgabepufferung. Dies kann hilfreich sein, wenn die Ausgabe von httpry in ein anderes Programm weitergeleitet wird.
tcpdump
, tshark
, winpcap
, usw.Versuchen Sie Portswiggers Burp Suite.
https://portswigger.net/burp/download.html
Ich benutze Fiddler , um das für meine Arbeit zu erreichen.
Dafür stehen auch viele interessante Add -ons zur Verfügung, z. B. können Sie die als Antwort eingehenden Bilder umdrehen, der Datenverkehr unterscheidet sich, Datenschutz-Scanner-Anfragen, die Cookies setzen. Debuggen Sie Datenverkehr von jedem Ort der Welt aus. Unterstützt alle Plattformen.
Wenn Sie nicht so viele Funktionen benötigen, die Burp und Fiddler bieten, können Sie sich für Membrane Soap Monitor entscheiden . Da es sich um eine Java-basierte Anwendung handelt, läuft sie unter Linux, Mac OS und Windows.
Einfach herunterladen und entpacken, die mitgelieferte .exe findet automatisch Ihre Java Runtime. Erstellen Sie dann einen einfachen Proxy und lassen Sie alle Werte unverändert, außer denen, bei denen Sie den Namen Ihres Zielservers angeben müssen:
Lassen Sie danach einfach Ihre Software den Proxy so adressieren, als wäre es ein normaler http-Endpunkt (ich verwende curl in meinem Beispiel):
curl http://localhost:2000/foo
Membrane zeigt Ihnen dann den Austausch mit Details (auch eingehende und ausgehende Header) und zählt die Anzahl der Austauschvorgänge:
Ich habe sowohl mit Fiddler als auch mit dem Burp Proxy gearbeitet, die beide großartige Tools sind und Funktionen bieten, die weit über das hinausgehen, was Membrane leisten kann. Wenn Sie jedoch einen einfach einzurichtenden Proxy benötigen, empfehle ich die Verwendung von Membrane.
n of n Exchanges
(siehe mein Screenshot)
Mischa Brukman
Mischa Brukman
Samuel Alexander
Stimmen
Samuel Alexander
Stimmen
ruby
, aber ich hätte gedacht, dass alles, was zur.pcap
Ausgabe in der Lage ist, geeignet sein sollte.