Dies ist der Befehl httping, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
httping - misst die Latenz und den Durchsatz eines Webservers
ZUSAMMENFASSUNG
httpen [Optionen]
Optionen: [-G URL] [-H Hostname] [-P Port-Nummer] [-X Proxyhost:Port] [-C zählen] [-ich
Intervall] [-T Auszeit] [-S] [-G] [-B] [-L xferlimit] [-X] [-l] [-z] [-F] [-M] [-oder rc,...]
[-e Zeichenfolge] [-ICH User-Agent Zeichenfolge] [-R Referer Zeichenfolge] [-R] [-N warnen, kritisieren] [-N Modus] [-Q]
[-V]
BESCHREIBUNG
Das Programm httpen lässt Sie die Latenz eines Webservers messen. Seit Version 1.0.6 auch
der Durchsatz kann gemessen werden.
OPTIONAL
-5 Der ausgewählte Proxy-Server ist ein SOCKS5-Server.
-6 Aktivieren Sie den IPv6-Modus. Standard ist IPv4.
-a Hörbarer Ping
-b Verwenden Sie diesen Schalter zusammen mit '-G'. Wenn diese Option verwendet wird, wird die Übertragungsgeschwindigkeit (in
KB/s) wird angezeigt.
-B Verwenden Sie diesen Schalter zusammen mit '-G'. Bitten Sie den HTTP-Server, die zurückgegebenen zu komprimieren
Daten: Dadurch wird der Einfluss der Bandbreite Ihrer Verbindung reduziert, während
den Einfluss der Prozessorleistung des HTTP-Servers zu erhöhen.
-c zählen
Wie viele Sonden vor dem Beenden gesendet werden sollen.
-D Zeichnen Sie keine Grafiken im ncurses-Modus (-K).
-e str Wenn sich der Statuscode von dem mit '-o' ausgewählten unterscheidet, ist die angegebene Zeichenfolge
angezeigt.
-E Rufen Sie Proxy-Einstellungen aus Umgebungsvariablen ab ('http_proxy' und
'https_proxy').
-F Versuchen Sie TCP Fast Open, während Sie versuchen, eine Verbindung zu einem Server herzustellen (für Linux, Version 3.7
weiter vom Kernel)
-f Flood-Ping: Nicht zwischen jedem Ping untätig sitzen, sondern so schnell pingen wie der Computer und
Netzwerk ermöglichen.
-G Machen Sie eine GET-Anfrage anstelle einer HEAD-Anfrage: Dies bedeutet, dass auch die vollständige
Seite/Datei muss übertragen werden. Beachten Sie, dass Sie in diesem Fall nicht mehr messen
die Latenz!
-g URL Dadurch wird die zu prüfende URL ausgewählt. Z.B: http://localhost/
-h hostname
Anstelle von '-g' kann man auch mit -h einen Hostnamen auf Probe setzen: -h localhost
-I str UserAgent-String zum Senden an den Webserver (anstelle von 'HTTPing ').
-i Intervall
Wie viele Sekunden zwischen jeder gesendeten Sonde schlafen.
-K Aktivieren Sie die ncurses-Benutzeroberfläche.
-L x Verwenden Sie diesen Schalter zusammen mit '-G'. Begrenzen Sie die übertragene Datenmenge auf 'x'.
Beachten Sie, dass dies nur den Inhalt der Seite/Datei betrifft und nicht die Headerdaten.
-l Verbinden mit SSL: Damit dies funktioniert, müssen Sie eine 'https'-URL oder eine 443 . angeben
Port-Nummer.
-m Maschinenlesbare Ausgabe anzeigen (auch '-o' und '-e' ankreuzen).
-N x Schaltet HTTPing in den Nagios-Plugin-Modus 2 um: 0 zurückgeben, wenn alles in Ordnung ist, 'x'
wenn etwas fehlschlägt. ZB: 1 => Nagios-Warnzustand, 2 => Nagios kritischer Zustand.
-n warnen, kritisieren
Schaltet HTTPing in den Nagios-Plugin-Modus 1 um: Rückgabe des Exitcodes '1', wenn der Durchschnitt
Antwortzeit ist größer als 'warn', Rückgabe des Exitcodes '2' wenn der Durchschnitt ist
Reaktionszeit ist größer als 'crit'. In allen anderen Fällen geben Sie den Exitcode '0' zurück.
-o x, x,...
Damit werden die HTTP-Status-Codes ausgewählt, die als OK-Status betrachtet werden (nur mit
'-m').
-p Port-Nummer
-p kann zusammen mit -h verwendet werden. -p wählt die zu prüfende Portnummer aus.
-q Sei still, gib nur einen Exit-Code zurück.
-R str Referer-String zum Senden an den Webserver.
-r Den Hostnamen nur einmal auflösen: Dies nimmt die Auflösung aus der Schleife, so dass
die Latenz des DNS wird nicht gemessen. Auch nützlich, wenn Sie nur 1 . messen möchten
Webserver, während das DNS für jede Auflösung eine andere IP-Adresse zurückgibt
('Roundrobin').
-S Teilen Sie die gemessene Latenzzeit in die Zeit für die Verbindung und die Zeit für den Austausch einer Anfrage mit dem . auf
HTTP-Server.
-s Wenn eine erfolgreiche Transaktion durchgeführt wurde, zeigen Sie den HTTP-Statuscode (200, 404 usw.) an.
-T x Lesen Sie das Passwort für die Website-Authentifizierung aus der Datei 'x' (anstatt es einzugeben
auf der Kommandozeile).
-t Timeout
Wie lange auf Antwort von der anderen Seite warten.
-U Aktivieren Sie die Authentifizierung gegenüber der Website. Benutzername mit -U setzen, Passwort mit -P . setzen
(oder -T, um das Passwort aus einer Datei zu lesen).
-v Erhöhen Sie den Ausführlichkeitsmodus. Standardabweichung und Datumsangaben in der Ausgabe anzeigen.
-W Programm nicht abbrechen, wenn die Auflösung fehlschlägt.
-X Verwenden Sie diesen Schalter zusammen mit '-G'. Für jeden "Ping" die Datenmenge anzeigen
übertragen (ohne die Header).
-x Proxyhost[:Port]
Testen Sie mit einem Proxyserver. Beachten Sie, dass Sie auch die Latenz des
Proxy Server!
-Y Farben aktivieren
-z Zeigen Sie bei einer SSL-Verbindung den Fingerabdruck des/der X509-Zertifikat(s) von . an
der Gleichgesinnte.
--abkürzen
Kürzen Sie Werte ab, die größer als Tausend, Millionen, Milliarden usw. sind.
--adaptive-intervall or unterstützt
(Versuchen Sie zu) Ping im gleichen Intervall. ZB wenn Intervall auf 1.0 Sekunden eingestellt ist und Ping
ein Ping t[n] nach 500s mit einer Dauer von 250ms auftritt, dann wird der nächste Ping (t[n+1])
passieren bei 501 Sekunden und nicht bei 501.25 Sekunden. Natürlich, wenn die Ping-Dauer
> größer als das Intervall ist, wird ein Ping "übersprungen" (nicht wörtlich: der
Sequenznummer wird fortgesetzt) und t[n+1] wird dann z. B. 502s anstelle der
erwartete 501s. Dies ist zum Beispiel im ncurses-Ausgabemodus nützlich, wo ein fft
wird über die Ping-Zeiten berechnet.
--aggregate x[,y[,z[,usw.]]]
Aggregate alle x[/y[/z[ anzeigen/ Etc]]] Sekunden.
--umleiten-verbinden x
Ignorieren Sie den Hostnamen in der URL und verbinden Sie sich stattdessen mit 'x'. Die angegebene URL lautet
bei 'x' angefordert.
--Ziehphase
Zeichnen Sie nicht nur den Betrag der Fourier-Transformation, sondern auch die Phase.
--graph-limit x
Wenn die gemessenen Werte größer als x sind, werden sie auf x begrenzt.
--Header x
Fügen Sie einen zusätzlichen Request-Header 'x' hinzu.
- Cookies behalten
Wenn der Server ein Cookie sendet, wird es bei der nächsten Anfrage zurückgegeben.
unterstützt x
Maximal zu verwendende MTU. Darf nicht größer als die Netzwerkschnittstellen-MTU sein.
unterstützt
Fügen Sie keinen "Host:"-Header in den Request-Header ein.
unterstützt
Deaktivieren Sie nicht "tcp delay" (Naggle).
--Priorität x
Legen Sie die Priorität der Pakete fest.
--tos x
Legen Sie die Art des Dienstes fest.
--Proxy-Benutzer x
Verwenden Sie den Benutzernamen 'x', um sich beim Proxy-Server (http/socks5) zu authentifizieren (optional).
--Proxy-Passwort x
Verwenden Sie das Kennwort 'x', um sich beim Proxy-Server (http/socks5) zu authentifizieren (optional).
--proxy-passwort-datei x
Lesen Sie das Passwort aus der Datei 'x', um sich beim Proxy-Server (http/socks5) zu authentifizieren
(Optional).
unterstützt x
Legen Sie die Größe des Empfangspuffers (in Bytes) fest.
--slow-log x
Wenn die Dauer x oder mehr beträgt, zeigen Sie die Ping-Linie im langsamen Protokollfenster an (die mittlere
Fenster).
--schwellenrot x
Wenn der gemessene Schwellenwert höher als x ist (und -Y angegeben ist), wird der angezeigte Wert
ist rot gefärbt. Wenn Sie auch --threshold-yellow verwenden, muss dieser Wert größer sein.
--schwelle-gelb x
Wenn der gemessene Schwellenwert höher als x ist (und -Y angegeben ist), wird der angezeigte Wert
ist gelb gefärbt.
--threshold-show x
Wenn der gemessene Schwellenwert höher als x ist, wird das Ergebnis angezeigt (Standard ist
immer anzeigen). Der Wert x ist in ms.
--Zeitstempel or --ts
Setzen Sie einen Zeitstempel vor die Ergebniszeilen. Verwenden Sie -v, um auch ein Datum anzuzeigen.
--tx-Puffer x
Legen Sie die Größe des Sendepuffers (in Bytes) fest.
-V Version anzeigen und beenden.
AUSGABE
Im Split-Modus (-S) wird etwa "time=0.08+24.09+23.17+15.64+0.02=62.98 ms" angezeigt.
Der erste Wert ist die Zeit, die zum Auflösen des Hostnamens benötigt wurde (oder 'n/a', wenn dies nicht der Fall war
in dieser Iteration auflösen, z. B. im Modus "einmal auflösen" (-r), dann die Zeit, die es gedauert hat, um
connect (oder -1 zum Beispiel bei persistenter Verbindung (-Q, HTTP v1.1), danach die Zeit
Es dauerte, bis die Anfrage gesendet wurde, dann die Zeit, die der HTTP-Server benötigte, um
Anfrage bearbeiten und zurücksenden und zuletzt die Zeit bis zum Schließen der Verbindung.
GRAPH
Der Graph in den ncurses verwendet Farben, um eine Bedeutung zu kodieren. Grün: Wert ist kleiner als 1
Block. Rot: Der Wert passte nicht in die Grafik. Blau: der Wert wurde begrenzt durch
--graph-limit. Cyan: keine Messung für diesen Zeitpunkt.
SCHLÜSSEL
Drücken Sie + um das Programm zu verlassen. Es zeigt eine Zusammenfassung der gemessenen Werte an.
Drücken Sie in der ncurses-GUI + um den Bildschirm zwangsweise neu zu zeichnen. Drücken Sie 'H', um anzuhalten
die Grafiken (und noch einmal, um fortzufahren). Drücken Sie 'q', um das Programm zu stoppen ( + wird funktionieren
auch).
Beispiele:
httpen -g http://localhost/
Pingen Sie den Webserver auf dem Host 'localhost'.
httpen -h localhost -p 1000
Pingen Sie den Webserver auf dem Host 'localhost' und der Portnummer 1000.
httpen -l -g https://localhost/
Pingen Sie den Webserver auf dem Host 'localhost' über eine SSL-Verbindung.
httpen -g http://localhost/ -U Benutzername -P Passwort
Pingen Sie den Webserver auf dem Host 'localhost' mit der grundlegenden HTTP-Authentifizierung.
Verwenden von httping online mit den onworks.net-Diensten