V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2016-09-02 20:11:02 +08:00 · 5432 次点击
    这是一个创建于 3008 天前的主题,其中的信息可能已经有所发展或是发生改变。

    screenshot

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

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

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

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

    Enjoy!

    22 条回复    2016-09-03 18:33:20 +08:00
    humiaozuzu
        1
    humiaozuzu  
       2016-09-02 20:18:29 +08:00
    终端好漂亮,是什么主题的?
    lhbc
        2
    lhbc  
       2016-09-02 20:30:04 +08:00   ❤️ 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
    reorx
        3
    reorx  
    OP
       2016-09-02 20:31:35 +08:00
    neilp
        4
    neilp  
       2016-09-02 20:36:46 +08:00
    要是不用 curl 就好了.
    Windows 上没法用.
    reorx
        5
    reorx  
    OP
       2016-09-02 21:04:23 +08:00
    @neilp curl 是最好的 HTTP 命令行工具,站在巨人的肩膀上自然比重造轮子要好。以及 curl 也有 windows 版呀,你可以装上 curl windows 版,然后把代码里对 curl 的调用换成 curl.exe 试试
    sox
        6
    sox  
       2016-09-02 22:25:42 +08:00
    我现在用 iTerm 的理由就是可以看到诗乃,以及支持中文,以及一些奇怪的 UI 问题 😂



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

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

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

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

    即使真有人是来喷的,楼主也大可以讲明道理或者选择无视、 block 吧,何必对别人说出"永远成不了真正的开发者和创造者,只是一个会写写脚本的系统运维罢了"这么诛心的话。
    fhefh
        22
    fhefh  
       2016-09-03 18:33:20 +08:00
    nice 先 mark
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.