在MacBook下安装http链接的性能测试工具httping
一、如果没有brew,先安装brew。
安装命令如下:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
二、安装:MAC环境下使用brew进行安装 brew install httping
使用参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
-g url url (e.g. -g http://localhost/) -h hostname hostname (e.g. localhost) -p portnr portnumber (e.g. 80) -x host:port hostname+portnumber of proxyserver -c count how many times to connect -i interval delay between each connect, can be only smaller than 1 if user is root -t timeout timeout (default: 30s) -Z ask any proxies on the way not to cache the requests -Q use a persistent connection. adds a 'C' to the output if httping had to reconnect -6 use IPv6 -s show statuscodes -S split time in connect-time and processing time -G do a GET request instead of HEAD (read the contents of the page as well) -b show transfer speed in KB/s (use with -G) -B like -b but use compression if available -L x limit the amount of data transferred (for -b) to 'x' (in bytes) -X show the number of KB transferred (for -b) -l connect using SSL -z show fingerprint (SSL) -f flood connect (no delays) -a audible ping -m give machine parseable output (see also -o and -e) -o rc,rc,... what http results codes indicate 'ok' coma seperated WITHOUT spaces inbetween default is 200, use with -e -e str string to display when http result code doesn't match -I str use 'str' for the UserAgent header -R str use 'str' for the Referer header -r resolve hostname only once (usefull when pinging roundrobin DNS: also takes the first DNS lookup out of the loop so that the first measurement is also correct) -n warn,crit Nagios-mode: return 1 when avg. response time >= warn, 2 if >= crit, otherwhise return 0 -N x Nagios mode 2: return 0 when all fine, 'x' when anything failes -y ip[:port] bind to ip-address (and thus interface) [/port] -q quiet, only returncode -A Activate Basic authentication -U Username needed for authentication -P Password needed for authentication -C cookie=value Add a cookie to the request -V show the version |
应用示例:
1 2 3 4 5 6 7 8 9 10 11 |
httping -S -G -s -b -c 5 www.qq.com PING www.qq.com:80 (www.qq.com): connected to 125.39.127.25:80 (285 bytes), seq=0 time=38.88+723.79=762.67 ms 200 OK 381KB/s connected to 125.39.207.172:80 (285 bytes), seq=1 time=35.89+729.76=765.64 ms 200 OK 378KB/s connected to 111.161.48.38:80 (285 bytes), seq=2 time=34.50+1231.31=1265.82 ms 200 OK 219KB/s connected to 111.161.48.39:80 (285 bytes), seq=3 time=39.15+779.30=818.45 ms 200 OK 355KB/s connected to 111.161.48.52:80 (285 bytes), seq=4 time=42.51+763.95=806.46 ms 200 OK 364KB/s --- www.qq.com ping statistics --- 5 connects, 5 ok, 0.00% failed round-trip min/avg/max = 762.7/883.8/1265.8 ms Transfer speed: min/avg/max = 219/340/381 KB |