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 `trueto 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 `falseto disable this feature. Default is `true`. 
  17. HTTPSTAT_SHOW_SPEED   Set to `trueto 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 `falseto 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 `trueto 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
目录
相关文章
|
2月前
|
数据挖掘 C语言 C++
R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。
【10月更文挑战第21天】时间序列分析是一种重要的数据分析方法,广泛应用于经济学、金融学、气象学、生态学等领域。R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。本文将介绍使用R语言进行时间序列分析的基本概念、方法和实例,帮助读者掌握R语言在时间序列分析中的应用。
58 3
|
2月前
|
机器学习/深度学习 并行计算 数据挖掘
R语言是一种强大的统计分析工具,广泛应用于数据分析和机器学习领域
【10月更文挑战第21天】R语言是一种强大的统计分析工具,广泛应用于数据分析和机器学习领域。本文将介绍R语言中的一些高级编程技巧,包括函数式编程、向量化运算、字符串处理、循环和条件语句、异常处理和性能优化等方面,以帮助读者更好地掌握R语言的编程技巧,提高数据分析的效率。
61 2
|
4月前
|
SQL 监控 开发工具
移动端统计分析工具Firebase、AppsFlyer、Adjust、Flurry、Tap stream、Kochava 、branch不完全对比分析
文章对比分析了Firebase、AppsFlyer、Adjust、Flurry、Tapstream、Kochava和Branch等移动端统计分析工具的优缺点,包括成本、数据追踪能力、用户界面、市场占有率和特定平台的集成情况,旨在帮助用户根据自身需求选择最合适的分析工具。
229 0
|
7月前
|
数据可视化 数据挖掘 数据处理
statsmodels, Python 统计分析工具库!
statsmodels, Python 统计分析工具库!
116 1
|
大数据 Android开发 UED
精益化运营:10款移动统计分析工具推荐
移动应用和游戏的运营离不开大量用户数据的支持。目前国内市场的移动应用分析领域的公司则有友盟、Talking Data、App Annie、百度等,都是开发者比较熟悉的平台。相对来说,国外有哪些靠谱的移动应用分析工具呢?我们从中整理了10款,希望对开发者有所帮助。
1878 0
|
Web App开发 监控 Linux
AWStats 互联网统计分析工具
转载自:http://www.chedong.com/tech/awstats.html AWStats: Advanced Web Statistics AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于: 界面友好:可以根据浏览器直接
1336 0
|
数据挖掘
87 网站点击流数据分析案例(统计分析-Visit分析【点击流模型】)
87 网站点击流数据分析案例(统计分析-Visit分析【点击流模型】)
95 0
87 网站点击流数据分析案例(统计分析-Visit分析【点击流模型】)
|
数据挖掘
88 网站点击流数据分析案例(统计分析-键路径转化率分析)
88 网站点击流数据分析案例(统计分析-键路径转化率分析)
91 0

热门文章

最新文章