用httping测试WEB页面响应时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用httping测试WEB页面响应时间相关的知识,希望对你有一定的参考价值。

httping是一个用来测试 HTTP 请求的连接、发送请求、等待回应的时间。httping与ping类似,不过它不是发送ICMP请求,而是发送HTTP请求。利用httping,我们可以测量出Web服务器跟网络的延迟。httping项目地址: https://www.vanheusden.com/httping/


httping安装

$ apt-get install httping # Debian/Ubuntu
$ yum install httping     # Fedora/CentOS/RHEL(EPEL源)
$ yaourt -S httping       # Arch Linux
$ emerge -av httping      # Funtoo/Gentoo
$ brew install httping    # MAC

简单介绍一下几个常用的选项

-g 要测量的网址
-l 使用SSL连接
-c 这个和ping 一样,为请求数量
-Y 启用颜色输出
-x host:port(如果是测squid,用-x,不要用-h;和curl的不一样,curl -H指定的是发送的hostname,这个-h是指定给DNS解析的hostname)
-S 将时间分开成连接和传输两部分显示
-G GET(默认是HEAD)
-b 在使用了GET的前提下显示传输速度KB/s
-B 同-b,不过使用了压缩
-n a,b 提供给nagios监控用的,当平均响应时间>=a时,返回1;>=b,返回2;默认为0
-N c 提供给nagios监控用的,一切正常返回0,否则只要有失败的就返回c
-K 使用图形模式

httping使用

  • 测试http网站

$ httping -g blog.sina.com.cn/feirenraoyuan -c 5 -Y
PING hi-linux.com:80 (/):
connected to 23.91.98.188:80 (225 bytes), seq=0 time=391.34 ms 
connected to 23.91.98.188:80 (225 bytes), seq=1 time=456.97 ms 
connected to 23.91.98.188:80 (225 bytes), seq=2 time=472.89 ms 
connected to 23.91.98.188:80 (225 bytes), seq=3 time=289.64 ms 
connected to 23.91.98.188:80 (225 bytes), seq=4 time=180.28 ms 
--- http://hi-linux.com/ ping statistics ---
5 connects, 5 ok, 0.00% failed, time 6799ms
round-trip min/avg/max = 180.3/358.2/472.9 ms
  • 测试https网站

$ httping -g https://www.baidu.com  -c 5 -Y -l                                       
Auto enabling SSL due to https-URLPING www.baidu.com:443 (/):
connected to 220.181.112.244:443 (678 bytes), seq=0 time=164.95 ms 
connected to 220.181.112.244:443 (383 bytes), seq=1 time=142.61 ms 
connected to 220.181.112.244:443 (383 bytes), seq=2 time=166.66 ms 
connected to 220.181.112.244:443 (383 bytes), seq=3 time=139.77 ms 
connected to 220.181.112.244:443 (426 bytes), seq=4 time=164.19 ms 
--- https://www.baidu.com/ ping statistics ---
5 connects, 5 ok, 0.00% failed, time 5783ms
round-trip min/avg/max = 139.8/155.6/166.7 ms
  • 测试使用代理的网站

$ httping -x 10.1.2.210:1080 http://www.hi-linux.com/ -SGbs -c 5 
PING www.hi-linux.com:80 (/):
connected to www.hi-linux.com:80 (558 bytes), seq=0 time=   n/a+  0.61+  0.89+1914.14+  0.08=1915.63 ms 200 OK 90KB/s
connected to www.hi-linux.com:80 (558 bytes), seq=1 time=   n/a+  1.21+  2.51+1574.01+  0.09=1577.73 ms 200 OK 80KB/s
connected to www.hi-linux.com:80 (557 bytes), seq=2 time=   n/a+  1.21+  2.44+1396.79+  0.09=1400.44 ms 200 OK 90KB/s
connected to www.hi-linux.com:80 (557 bytes), seq=3 time=   n/a+  1.07+  2.57+4491.80+  0.13=4495.44 ms 200 OK 71KB/s
connected to www.hi-linux.com:80 (558 bytes), seq=4 time=   n/a+  1.08+  0.91+4535.66+  0.13=4537.65 ms 200 OK 22KB/s
--- http://www.hi-linux.com/ ping statistics ---
5 connects, 5 ok, 0.00% failed, time 18944ms
round-trip min/avg/max = 1400.4/2785.4/4537.6 ms
Transfer speed: min/avg/max = 22.674567/71.059180/90.632973 KB

httping还支持IPv6、代理、超时、请求头等其他特性,详情可以通过man httping查询。值得一提的是httping也有android版本,有需要有朋友可通过Google Play获取。

参考文档

http://blog.sina.com.cn/s/blog_04268f4b0100monk.html  
https://linuxtoy.org/archives/httping.htmlhttp://www.hi-linux.com/categories/Linux/

本文出自 “黑风寨二当家” 博客,请务必保留此出处http://feirenraoyuan.blog.51cto.com/782718/1784592

以上是关于用httping测试WEB页面响应时间的主要内容,如果未能解决你的问题,请参考以下文章

安全测试 web安全测试 常规安全漏洞 可能存在SQL和JS注入漏洞场景分析。为什么自己没有找到漏洞,哪么可能存在漏洞场景是?SQL注入漏洞修复 JS注入漏洞修复 漏洞存在场景分析和修复示例(代码片段

怎样才能测试WEB系统支持多少用户

几条jQuery代码片段助力Web开发效率提升

web自动化中的page object模式

用java编写的web服务器端如何响应嵌入JPEG 文件的HTML页面

web自动化流程总结