推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
reorx
V2EX  ›  Python

httpstat: HTTP latency 分析工具

  •  
  •   reorx ·
    reorx · Sep 2, 2016 · 5949 views
    This topic created in 3564 days ago, the information mentioned may be changed or developed.

    screenshot

    项目地址: https://github.com/reorx/httpstat

    • 底层是 curl ,用 Python 调用并做了文本解析处理,对 HTTP request 各阶段的时间进行分析和展示。

    • 单文件,无依赖,支持 Python >= 2.7 和 Python 3 。也可以用 pip install httpstat 安装成命令。

    • 用法简单说就是第一个参数为 URL,之后所有的参数会原样传给 curl。更加具体的描述请看 README

    Enjoy!

    22 replies    2016-09-03 18:33:20 +08:00
    humiaozuzu
        1
    humiaozuzu  
       Sep 2, 2016
    终端好漂亮,是什么主题的?
    lhbc
        2
    lhbc  
       Sep 2, 2016   ❤️ 3
    curl -o /dev/null -s -w \
    " http_code: %{http_code}
    time_namelookup: %{time_namelookup}
    time_connect: %{time_connect}
    time_appconnect: %{time_appconnect}
    time_pretransfer: %{time_pretransfer}
    time_starttransfer: %{time_starttransfer}
    time_total: %{time_total}
    size_request: %{size_request}
    size_download: %{size_download}
    speed_download: %{speed_download}\n"

    我通常把这个 alias 为 curls
    neilp
        4
    neilp  
       Sep 2, 2016
    要是不用 curl 就好了.
    Windows 上没法用.
    reorx
        5
    reorx  
    OP
       Sep 2, 2016
    @neilp curl 是最好的 HTTP 命令行工具,站在巨人的肩膀上自然比重造轮子要好。以及 curl 也有 windows 版呀,你可以装上 curl windows 版,然后把代码里对 curl 的调用换成 curl.exe 试试
    sox
        6
    sox  
       Sep 2, 2016
    我现在用 iTerm 的理由就是可以看到诗乃,以及支持中文,以及一些奇怪的 UI 问题 😂



    所以,我现在经常双开 😂
    reorx
        7
    reorx  
    OP
       Sep 2, 2016 via iPhone
    @sox prpr ,这个视角让人还怎么专心写代码呀😳
    reorx
        8
    reorx  
    OP
       Sep 2, 2016 via iPhone
    @lhbc 你 484 蠢?都说了底层是 curl ,自然也是基于 write out 给出的数据来展示的,你还贴你那简陋的 curl alias ,是不是觉得就自己比较聪明,靠一条命令来做比较有优越感? httpstat 就是为了解决直接用 curl 显示不够直观、调用繁杂的问题,没有什么技术的含量,信息的编排和展示方式、控制显示的交互方式才是其价值所在,但在你心里,看不到这些优点,只会说“啊,我一行命令就搞定了,何必这么麻烦”。你这种人,永远成不了真正的开发者和创造者,只是一个会写写脚本的系统运维罢了。
    reorx
        9
    reorx  
    OP
       Sep 2, 2016 via iPhone
    all: 最近有不顺心的事情,看到这种人就是忍不住喷。以及我曾在运维团队待过,对运维本身绝无冒犯之意。
    sox
        10
    sox  
       Sep 2, 2016
    @reorx https://www.v2ex.com/t/234202

    這個帖子里一堆人給我秀命令行 😂
    UnisandK
        11
    UnisandK  
       Sep 2, 2016
    同样是 curl 的封装, 2L 没对楼主进行任何嘲讽,楼主上来就是 蠢 简陋的 永远成不了真正的开发者和创造者

    度量着实让人佩服
    yytsjq
        12
    yytsjq  
       Sep 2, 2016
    楼主是不是有被害妄想症?
    lhbc
        13
    lhbc  
       Sep 2, 2016
    @reorx 说老实话
    你这脚本都 253 行 Python 了
    连每个步骤的时间都不会显示个等比长度的簇状条形图,还不如一个 alias
    我真为你捉急
    langmoe
        14
    langmoe  
       Sep 2, 2016
    这已经不叫玻璃了,这是豆腐心
    lxf1992521
        15
    lxf1992521  
       Sep 3, 2016
    运维一个,给楼主点赞,已加入工具收藏!
    mml
        16
    mml  
       Sep 3, 2016
    作为只会写写脚本的运维,生存在这个世界上,很抱歉,很对不起大家。
    ecloud
        17
    ecloud  
       Sep 3, 2016 via iPhone
    对于 HTTP 头需要鉴权的, LZ 的代码改改就能用,而 curl 命令行的话,就只能呵呵了
    yingluck
        18
    yingluck  
       Sep 3, 2016
    @reorx @lhbc
    一年半以前的老帖子
    /t/179148
    seewhy
        19
    seewhy  
       Sep 3, 2016
    @sox 你的背景和我以前的一样哈哈哈
    rrfeng
        20
    rrfeng  
       Sep 3, 2016
    错了,我们运维都是 -v ,然后用肉眼就能看出时间差来的,完全不需要这么复杂的图。

    好多终端是 400px 的显示器,你这个根本显示不开。
    immjun
        21
    immjun  
       Sep 3, 2016
    @reorx 首先,楼主做的工具非常不错。但是楼主也太"被害妄想" 了吧,人家贴命令是来交流不同的做法,楼主想的就是大家快来看我做的好东西,有非常多的优点,其他的做法都是简陋的,别人在评论提出来的就是蠢 就是自作聪明 就是来秀优越,评论只能都是赞我的 不允许出现不同的声音。

    即使真有人是来喷的,楼主也大可以讲明道理或者选择无视、 block 吧,何必对别人说出"永远成不了真正的开发者和创造者,只是一个会写写脚本的系统运维罢了"这么诛心的话。
    fhefh
        22
    fhefh  
       Sep 3, 2016
    nice 先 mark
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2679 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 10:34 · PVG 18:34 · LAX 03:34 · JFK 06:34
    ♥ Do have faith in what you're doing.