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

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

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 仓库获取如下:
$ wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py 
  • 1.
  1. 使用 pip(这个方法允许 httpstat 作为命令安装到你的系统中)像这样:
$ sudo pip install httpstat 
  • 1.

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

在 Linux 中如何使用 httpstat

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

$ python httpstat.py url cURL_options 
  • 1.

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

$ httpstat url cURL_options 
  • 1.

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

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

httpstat 帮助:

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

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

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

例如:

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

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

$ source ~/.bashrc 
  • 1.

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

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

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

httpstat – 展示网站统计分析

接下来的命令中:

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

httpstat – 定制提交请求

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

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

责任编辑:武晓燕 来源: Linux中国
相关推荐

2024-11-07 11:10:34

Python脚本统计分析

2019-09-18 09:05:58

技术SQLDevOps

2010-06-07 17:26:41

Mrtg教程

2022-02-18 12:58:35

go-monitor工具服务质量

2015-08-19 09:40:51

统计分析

2011-05-27 13:56:04

网站流量

2010-06-01 14:30:06

Mrtg教程

2012-09-25 14:18:51

Linux桌面环境

2014-06-04 09:42:41

工业控制系统APT

2009-06-29 15:25:21

SessionJSP

2015-02-27 09:53:06

Countly

2010-12-30 09:44:10

C#Attribute

2016-10-18 14:13:21

数据统计模型

2015-01-05 17:28:02

JMP

2011-03-14 14:41:59

大数据数据中心

2023-10-25 09:39:46

2021-06-10 09:53:04

数据统计统计分析数据

2013-09-10 14:50:12

数组面试题

2014-10-28 14:59:42

手游付费行为数据统计分析

2013-03-26 14:08:04

APP精细化友盟统计分析3.0
点赞
收藏

51CTO技术栈公众号