Ito ang command httping na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
httping - sukatin ang latency at throughput ng isang webserver
SINOPSIS
httping [pagpipilian]
na pagpipilian: [-g url] [-h hostname] [-p portnumber] [-x proxyhost:port] [-c bilangin] [-i
pagitan] [-t timeout] [-s] [-G] [-b] [-L xferlimit] [-X] [-l] [-z] [-f] [-m] [-alinman rc,...]
[-e string] [-Ako gumagamit string] [-R referer string] [-r] [-n babala, crit] [-N mode] [-q]
[-V]
DESCRIPTION
Ang programa httping hinahayaan kang sukatin ang latency ng isang webserver. Dahil ang bersyon 1.0.6 din
masusukat ang throughput.
Opsyon
-5 Ang proxy server na napili ay isang SOCKS5 server.
-6 Paganahin ang IPv6 mode. Ang default ay IPv4.
-a Naririnig na ping
-b Gamitin ang switch na ito kasama ng '-G'. Kapag ginamit ang opsyong ito, ang bilis ng paglipat (in
KB/s) ay ipinapakita.
-B Gamitin ang switch na ito kasama ng '-G'. Hilingin sa HTTP server na i-compress ang ibinalik
data: babawasan nito ang impluwensya ng bandwidth ng iyong koneksyon habang
pagtaas ng impluwensya ng processorpower ng HTTP server.
-c bilangin
Ilang probe ang ipapadala bago lumabas.
-D Huwag gumuhit ng mga graph sa ncurses mode (-K).
-e STR Kapag ang status-code ay naiiba sa mga napili gamit ang '-o', ang ibinigay na string ay
ipinakita
-E Kunin ang mga setting ng proxy mula sa mga variable ng kapaligiran ('http_proxy' at
'https_proxy').
-F Subukan ang TCP Fast Open habang sinusubukang kumonekta sa isang server (para sa Linux, bersyon 3.7
pasulong ng kernel)
-f Flood ping: huwag umupo sa pagitan ng bawat ping ngunit mag-ping nang kasing bilis ng computer at
pinapayagan ka ng network na.
-G Gumawa ng isang kahilingan sa GET sa halip na isang kahilingan sa HEAD: nangangahulugan ito na kumpleto din
pahina/file ay dapat ilipat. Tandaan na sa kasong ito ay hindi ka na nagsusukat
ang latency!
-g url Pinipili nito ang url na susuriin. Hal: http://localhost/
-h hostname
Sa halip na '-g' ay maaari ding magtakda ng isang hostname na i-probe gamit ang -h: -h localhost
-I STR UserAgent-string na ipapadala sa webserver (sa halip na 'HTTPing ').
-i agwat
Ilang segundo ang tulog sa pagitan ng bawat probe na ipinadala.
-K Paganahin ang ncurses user interface.
-L x Gamitin ang switch na ito kasama ng '-G'. Limitahan ang dami ng data na inilipat sa 'x'.
Tandaan na nakakaapekto lamang ito sa nilalaman ng pahina/file at hindi sa headerdata.
-l Kumonekta gamit ang SSL: para gumana ito kailangan mong magbigay ng 'https'-url o isang 443
portnumber.
-m Ipakita ang output na nababasa ng makina (tingnan din ang '-o' at '-e').
-N x Inilipat ang HTTPing sa Nagios-plugin mode 2: ibalik ang 0 kapag maayos na ang lahat, 'x'
kapag may nabigo. Hal: 1 => Nagios warning state, 2 => Nagios critical state.
-n babala, crit
Inilipat ang HTTPing sa Nagios-plugin mode 1: ibalik ang exitcode '1' kapag ang average
Ang oras ng pagtugon ay mas malaki kaysa sa 'babalaan', ibalik ang exitcode '2' kapag ang average
mas malaki ang oras ng pagtugon kaysa sa 'crit'. Sa lahat ng iba pang mga kaso, ibalik ang exitcode na '0'.
-o x,x,...
Pinipili nito ang mga HTTP status-code na itinuturing bilang isang OK-state (lamang na may
'-m').
-p portnumber
-p ay maaaring gamitin kasama ng -h. -p pinipili ang portnumber upang suriin.
-q Manahimik, magbalik lang ng exit-code.
-R STR Referer-string na ipapadala sa webserver.
-r Resolbahin lamang ang hostname nang isang beses: inaalis nito ang paglutas sa loop upang iyon
hindi nasusukat ang latency ng DNS. Kapaki-pakinabang din kapag 1 lang ang gusto mong sukatin
webserver habang nagbabalik ang DNS ng ibang ip-address para sa bawat paglutas
('roundrobin').
-S Hatiin ang sinusukat na latency sa oras para kumonekta at oras para makipagpalitan ng kahilingan sa
HTTP server.
-s Kapag nagawa ang isang matagumpay na transaksyon, ipakita ang HTTP statuscode (200, 404, atbp.).
-T x Basahin ang password para sa pagpapatunay ng website mula sa file na 'x' (sa halip na ilagay ito
sa command line).
-t oras
Gaano katagal maghihintay ng sagot mula sa kabilang panig.
-U Paganahin ang pagpapatunay laban sa website. Itakda ang username na may -U, itakda ang password gamit ang -P
(o -T para basahin ang password mula sa isang file).
-v Dagdagan ang verbosity mode. Upang ipakita ang standard deviation at mga petsa sa output.
-W Huwag i-abort ang programa kung nabigo ang paglutas.
-X Gamitin ang switch na ito kasama ng '-G'. Para sa bawat "ping" ipakita ang dami ng data
inilipat (hindi kasama ang mga header).
-x proxyhost[:port]
Probe gamit ang isang proxyserver. Tandaan na sinusukat mo rin ang latency ng
proxyserver!
-Y Paganahin ang mga kulay
-z Kapag kumokonekta gamit ang SSL, ipakita ang fingerprint ng (mga) certificate ng X509 ng
ang kapantay.
--paikliin
Paikliin ang mga halagang mas malaki kaysa sa libo, milyon, bilyon, atbp.
--adaptive-interval or --ai
(Subukang) mag-ping sa parehong pagitan. Hal kung ang pagitan ay nakatakda sa 1.0 segundo at mag-ping
nangyayari ang isang ping t[n] sa 500s na may tagal na 250ms, pagkatapos ay ang susunod na ping (t[n+1]) ay
mangyari sa 501 segundo at hindi sa 501.25 segundo. Syempre kapag ang tagal ng ping
ay > mas malaki kaysa sa pagitan, ang isang ping ay "lalaktawan" (hindi literal: ang
magpapatuloy ang sequence number) at ang t[n+1] ay magiging hal. 502s sa halip na ang
inaasahang 501s. Ito ay kapaki-pakinabang halimbawa sa ncurses output mode kung saan ang isang fft
ay kinakalkula sa mga oras ng ping.
--nagsasama-sama x[,y[,z[,atbp.]]]
Ipakita ang mga pinagsama-samang bawat x[/y[/z[/ atbp]]] segundo.
--divert-connect x
Huwag pansinin ang hostname sa URL at kumonekta sa 'x' sa halip. Ang ibinigay na URL ay magiging
hiniling sa 'x'.
--draw-phase
Hindi lamang iguhit ang magnitude ng fourier transform, iguhit din ang phase.
--graph-limit x
Kung ang mga halagang sinusukat ay mas malaki kaysa sa x, ang mga ito ay limitado sa x.
--header x
Magdagdag ng karagdagang request-header na 'x'.
--keep-cookies
Kapag nagpadala ang server ng cookie, ibabalik ito sa susunod na kahilingan.
--max-mtu x
Pinakamataas na MTU na gagamitin. Hindi maaaring mas malaki kaysa sa interface ng network na MTU.
--no-host-header
Huwag maglagay ng "Host:"-header sa header ng kahilingan.
--no-tcp-nodelay
Huwag paganahin ang "tcp delay" (Naggle).
--priyoridad x
Itakda ang priyoridad ng mga packet.
--tos x
Itakda ang uri ng serbisyo.
--proxy-user x
Gamitin ang username na 'x' para magpatotoo laban sa proxy (http/socks5) server (opsyonal).
--proxy-password x
Gamitin ang password na 'x' upang patotohanan laban sa proxy (http/socks5) server (opsyonal).
--proxy-password-file x
Basahin ang password mula sa file na 'x' upang patotohanan laban sa proxy (http/socks5) server
(opsyonal).
--recv-buffer x
Itakda ang laki ng receive buffer (sa bytes).
--mabagal-log x
Kapag ang tagal ay x o higit pa, ipakita ang ping line sa mabagal na log window (ang gitna
bintana).
--threshold-pula x
Kung ang sinusukat na threshold ay mas mataas kaysa sa x (at -Y ang ibinigay), kung gayon ang ipinapakitang halaga
ay kulay pula. Kung gagamit ka rin ng --threshold-yellow, dapat mas malaki ang value na ito.
--threshold-dilaw x
Kung ang sinusukat na threshold ay mas mataas kaysa sa x (at -Y ang ibinigay), kung gayon ang ipinapakitang halaga
ay kulay dilaw.
--threshold-show x
Kung ang sinusukat na threshold ay mas mataas kaysa sa x, ang resulta ay ipapakita (default ay
ipakita palagi). Ang halaga x ay nasa ms.
--timestamp or --ts
Maglagay ng timestamp bago ang mga linya ng resulta. Gamitin ang -v para magpakita din ng petsa.
--tx-buffer x
Itakda ang laki ng transmit buffer (sa bytes).
-V Ipakita ang bersyon at lumabas.
oUTPUT
Sa split mode (-S) ang isang bagay na tulad ng "oras=0.08+24.09+23.17+15.64+0.02=62.98 ms" ay ipinapakita.
Ang unang halaga ay ang oras na kinuha upang malutas ang hostname (o 'n/a' kung hindi
malutas sa pag-ulit na ito, hal. sa "resolve once" (-r) mode), pagkatapos ay ang oras na inabot nito
kumonekta (o -1 halimbawa sa patuloy na koneksyon (-Q, HTTP v1.1), pagkatapos noon ang oras
kinailangan upang ilagay ang kahilingan sa wire, pagkatapos ay ang oras na kinuha para sa HTTP server na
iproseso ang kahilingan at ipadala ito pabalik at sa wakas ang oras na kinuha upang isara ang koneksyon.
GRAPH
Ang graph sa mga ncurses ay gumagamit ng mga kulay upang i-encode ang isang kahulugan. Berde: ang halaga ay mas mababa sa 1
harangan. Pula: hindi magkasya ang value sa graph. Asul: ang halaga ay nilimitahan ng
--graph-limit. Cyan: walang sukat para sa oras na iyon.
KEYS
Pindutin + upang lumabas sa programa. Magpapakita ito ng buod ng kung ano ang sinukat.
Sa ncurses gui, pindutin ang + upang puwersahang i-redraw ang screen. Pindutin ang 'H' para huminto
ang mga graph (at muli upang magpatuloy). Pindutin ang 'q' upang ihinto ang programa ( + magtatrabaho
masyadong).
HALIMBAWA
httping -g http://localhost/
I-ping ang webserver sa host na 'localhost'.
httping -h localhost -p 1000
I-ping ang webserver sa host na 'localhost' at portnumber 1000.
httping -l -g https://localhost/
I-ping ang webserver sa host na 'localhost' gamit ang isang SSL na koneksyon.
httping -g http://localhost/ -U username -P password
I-ping ang webserver sa host na 'localhost' gamit ang Basic HTTP Authentication.
Gumamit ng httping online gamit ang mga serbisyo ng onworks.net