httpstat:一个检查网站性能的 curl 统计分析工具

httpstat 是一个 Python 脚本,它以美妙妥善的方式反映了 curl 统计分析,它是一个单一脚本,兼容 Python 3 ,在用户的系统上不需要安装额外的软件(依赖)。

从本质上来说它是一个 cURL 工具的封装,意味着你可以在 URL 后使用几个有效的 cURL 选项,但是不包括 -w、 -D、 -o、 -s 和 -S 选项,这些已经被 httpstat 使用了。

httpstat Curl 统计分析工具

你可以看到上图的一个 ASCII 表显示了每个过程消耗多长时间,对我来说最重要的一步是“服务器处理server processing” – 如果这个数字很高,那么你需要优化你网站服务器来加速访问速度

网站或服务器优化你可以查看我们的文章:

  1. 5 个优化 Apache Web 服务器性能的技巧
  2. 使 Apache 和 Nginx 性能提升 10 倍
  3. 如何使用 Gzip 模块提高 Nginx 性能
  4. 15 个优化 MySQL/MariaDB 性能的建议

使用下面安装说明和用法来获取 httpstat 检查出你的网站速度。

在 Linux 系统中安装 httpstat

你可以使用两种合理的方法安装 httpstat :

  1. 使用 wget 命令直接从它的 Github 仓库获取如下:

  1. $ wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py 
  1. 使用 pip(这个方法允许 httpstat 作为命令安装到你的系统中)像这样:

  1. $ sudo pip install httpstat 

注:确保 pip 包已经在系统上安装了,如果没使用你的发行版包管理器 yum 或 apt安装它。

在 Linux 中如何使用 httpstat

httpstat 可以根据你安装它的方式来使用,如果你直接下载了它,进入下载目录使用下面的语句运行它:


  1. $ python httpstat.py url cURL_options 

如果你使用 pip 来安装它,你可以作为命令来执行它,如下表:


  1. $ httpstat url cURL_options 

查看 httpstat 帮助页,命令如下:


  1. $ python httpstat.py --help 
  2. 或 
  3. $ httpstat --help 

httpstat 帮助:


  1. Usage: httpstat URL [CURL_OPTIONS] 
  2. httpstat -h | --help 
  3. httpstat --version 
  4. Arguments: 
  5. URL     url to request, could be with or without `http(s)://` prefix 
  6. Options: 
  7. CURL_OPTIONS  any curl supported options, except for -w -D -o -S -s, 
  8. which are already used internally. 
  9. -h --help     show this screen. 
  10. --version     show version. 
  11. Environments: 
  12. HTTPSTAT_SHOW_BODY    Set to `true` to show response body in the output, 
  13. note that body length is limited to 1023 bytes, will be 
  14. truncated if exceeds. Default is `false`. 
  15. HTTPSTAT_SHOW_IP      By default httpstat shows remote and local IP/port address. 
  16. Set to `false` to disable this feature. Default is `true`. 
  17. HTTPSTAT_SHOW_SPEED   Set to `true` to show download and upload speed. 
  18. Default is `false`. 
  19. HTTPSTAT_SAVE_BODY    By default httpstat stores body in a tmp file, 
  20. set to `false` to disable this feature. Default is `true` 
  21. HTTPSTAT_CURL_BIN     Indicate the curl bin path to use. Default is `curl` 
  22. from current shell $PATH. 
  23. HTTPSTAT_DEBUG        Set to `true` to see debugging logs. Default is `false` 

从上面帮助命令的输出,你可以看出 httpstat 已经具备了一些可以影响其行为的环境变量。

使用它们,只需输出适当的值的这些变量到 .bashrc 或 .zshrc 文件。

例如:


  1. export  HTTPSTAT_SHOW_IP=false 
  2. export  HTTPSTAT_SHOW_SPEED=true 
  3. export  HTTPSTAT_SAVE_BODY=false 
  4. export  HTTPSTAT_DEBUG=true 

你一旦添加完它们,保存文件然后运行下面的命令使改变生效:


  1. $ source ~/.bashrc 

你可以指定使用 cURL 执行文件的路径,默认使用的是当前 shell 的 $PATH 环境变量

下面是一些展示 httpstat 如何工作的例子。


  1. $ python httpstat.py google.com 
  2. 或 
  3. $ httpstat google.com 

httpstat – 展示网站统计分析

接下来的命令中:

  1. -X 命令标记指定一个客户与 HTTP 服务器连接的请求方法。
  2. --data-urlencode 这个选项将会把数据(这里是 a=b)按 URL 编码的方式编码后再提交。
  3. -v 开启详细模式。

  1. $ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

httpstat – 定制提交请求

你可以查看 cURL 的帮助获取更多有用的高级选项,或者浏览 httpstat 的 Github 仓库

这篇文章中,我们讲述了一个有效的工具,它以简单和整洁方式来查看 cURL 统计分析。如果你知道任何类似的工具,别犹豫,让我们知道,你也可以问问题或评论这篇文章或 httpstat,通过下面反馈。

作者:Aaron Kili

来源:51CTO

时间: 2024-10-03 22:15:07

httpstat:一个检查网站性能的 curl 统计分析工具的相关文章

【求助】用Python写出一个遍历网站所有url的小工具

问题描述 [求助]用Python写出一个遍历网站所有url的小工具 用Python 怎么写出一个 遍历网站所有url的小工具, 包括首页的url和所有子网页url 不能有重复的url,我自己写的只能遍历一个网页的 首页,子网页的遍历不出来,新人 没币 ,求好心人帮助!!! 解决方案 http://www.cnblogs.com/fnng/p/3576154.htmlhttp://www.oschina.net/code/list_releted_codes?id=25402 解决方案二: htt

收集发布一些测试网站性能的在线免费工具

中介交易 SEO诊断 淘宝客 云主机 技术大厅 我喜欢在网上溜着收集一些东西,因为自已是名小站长.(本人最近小站:www.js253.cn).而对有关网站方面则是更加.希望我带给各位的东东对大家还是有用处的.不然就枉我在站长网一发了. 这里列出了一份常用的免费在线测试工具,你可以通过这些工具来测试你的网站,并根据结果对你的网站进行修改 1 . WDG HTML Validator 一个很好的工具,能找出网站语法错误的地方,并标注出来,也可选择对网站上单独的每一页进行单页分析.(强烈推荐) 2 .

Free-SA 2.0.0b5发布 日志文件的统计分析工具

Free-SA 是一个守护进程日志文件的http://www.aliyun.com/zixun/aggregation/10341.html">统计分析工具.功能类似于SARG,但速度比SARG更快7~20倍,支持更多的报表和遵守W3C的HTML/CSS的生成报表.它可以用来帮助控制使用流量,控制上网的安全政策,安全事件调查,评估服务器的效率,以及配置检测. Free-SA 2.0.0b5该版本改善了Postfix的syslog日志格式的支持.支持和改善了不同的操作系统,特别是针对Cent

[网站性能]一个完美网站的101项指标之六

性能|网站 网站的性能关乎用户访问体验,让网站支撑更多用户,让每个用户的等待时间更短是我们的目标.性能的提高靠的是数据库优化,高效率的 HTML 代码渲染以及内容缓存.以下是提高网站性能的一些规则: 对数据库进行优化设计 合理使用 Index,使用高效 SQL 语句,减少数据库表的全表扫描,只返回必要的数据,这些都是非常有效的数据库优化方式,数据库往往是一个网站的性能瓶颈,您需要对数据库进行持续地优化,每一点微不足道的性能提高,累积起来都会带来质的改变. 使用 Store Procedure 进

Google网站性能优化工具Page Speed

和Yahoo的YSlow一样,Google的开源网站优化工具Page Speed,是一个基于Firebug的FireFox插件,和YSlow一样,Page Speed可以帮助用户改善网站性能的工具.在运行它之后,可以看到一个帮助你的网站加载速度加快的建议列表,它会根据列表中的每一项检查你的网站并标明是否通过. Page Speed在运行时会分析一些Web服务器配置和服务器上下载下来的代码,还会创建一个结果列表,其中包括如何改进网页的建议.分析基于一个分为五类的最佳实践列表: * 优化缓存--让你

网站性能:图片和Coockie以及移动应用的优化

     我们在前面的几节中分别讲了提高网站性能中内容.服务器.JavaScript和CSS等方面的内容.除此之外,图片和Coockie也是我们网站中几乎不可缺少组成部分,此外随着移动设备的流行,对于移动应用的优化也十分重要.这主要包括:Coockie: 减小Cookie体积 对于页面内容使用无coockie域名 图片: 优化图像 优化CSS Spirite 不要在HTML中缩放图像 favicon.ico要小而且可缓存 移动应用: 保持单个内容小于25K 打包组件成复合文本 27.减小Cook

陈皓:由12306.cn引发的网站性能技术思考

中介交易 SEO诊断 淘宝客 云主机 技术大厅 伴随着十一长假的来临,大家对于铁道部12306的讨论又多了起来.这篇文章(原文)从12306网站延展到网站性能的诸多讨论,对于创业者与技术爱好者有很强的借鉴意义.本文作者陈皓(weibo)有14年软件开发相关工作经验,8年以上项目和团队管理经验. 12306.cn网站挂了,被全国人民骂了.我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题.因为仓促,而且完全基于本人有限的经验和了解.只讨论性能问题,不讨论那些UI,用户体验,或

网站性能最佳体验-JavaScript和CSS

JavaScript和CSS 在第一部分和第二部分中我们分别介绍了改善网站性能中页面内容和服务器的几条守则,除此之外,JavaScript和CSS也是我们页面中经常用到的内容,对它们的优化也提高网站性能的重要方面: CSS: 1.       把样式表置于顶部 2.       避免使用CSS表达式(Expression) 3.       使用外部JavaScript和CSS 4.       削减JavaScript和CSS 5.       用<link>代替@import 6.   

网站性能指南(二):网站性能测量神器

中介交易 SEO诊断 淘宝客 云主机 技术大厅 上一章我讲了很多关于Fiddler的东西.其实有很多检测工具可以使用,如 Fiddler .chrome.firebug.Network Monitor.IIS 和一些第三方的service. 首先我们还是先继续回顾一下fiddler的功能 [fiddler] 追踪工具,尤其针对Http 展示完成的request和response 可以保存session存档 在提高我网站性能之前,我先把网站相关信息保存起来.等我优化之后,我可以拿出来做对比.哦,原