项目地址: https://github.com/reorx/httpstat
底层是 curl ,用 Python 调用并做了文本解析处理,对 HTTP request 各阶段的时间进行分析和展示。
单文件,无依赖,支持 Python >= 2.7 和 Python 3 。也可以用 pip install httpstat
安装成命令。
用法简单说就是第一个参数为 URL
,之后所有的参数会原样传给 curl
。更加具体的描述请看 README
。
Enjoy!
1
humiaozuzu 2016-09-02 20:18:29 +08:00
终端好漂亮,是什么主题的?
|
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 |
3
reorx OP |
4
neilp 2016-09-02 20:36:46 +08:00
要是不用 curl 就好了.
Windows 上没法用. |
5
reorx OP @neilp curl 是最好的 HTTP 命令行工具,站在巨人的肩膀上自然比重造轮子要好。以及 curl 也有 windows 版呀,你可以装上 curl windows 版,然后把代码里对 curl 的调用换成 curl.exe 试试
|
6
sox 2016-09-02 22:25:42 +08:00
我现在用 iTerm 的理由就是可以看到诗乃,以及支持中文,以及一些奇怪的 UI 问题 😂
所以,我现在经常双开 😂 |
8
reorx OP @lhbc 你 484 蠢?都说了底层是 curl ,自然也是基于 write out 给出的数据来展示的,你还贴你那简陋的 curl alias ,是不是觉得就自己比较聪明,靠一条命令来做比较有优越感? httpstat 就是为了解决直接用 curl 显示不够直观、调用繁杂的问题,没有什么技术的含量,信息的编排和展示方式、控制显示的交互方式才是其价值所在,但在你心里,看不到这些优点,只会说“啊,我一行命令就搞定了,何必这么麻烦”。你这种人,永远成不了真正的开发者和创造者,只是一个会写写脚本的系统运维罢了。
|
9
reorx OP all: 最近有不顺心的事情,看到这种人就是忍不住喷。以及我曾在运维团队待过,对运维本身绝无冒犯之意。
|
10
sox 2016-09-02 23:31:33 +08:00
|
11
UnisandK 2016-09-02 23:40:48 +08:00
同样是 curl 的封装, 2L 没对楼主进行任何嘲讽,楼主上来就是 蠢 简陋的 永远成不了真正的开发者和创造者
度量着实让人佩服 |
12
yytsjq 2016-09-02 23:44:16 +08:00
楼主是不是有被害妄想症?
|
13
lhbc 2016-09-02 23:53:01 +08:00
|
14
langmoe 2016-09-02 23:53:49 +08:00
这已经不叫玻璃了,这是豆腐心
|
15
lxf1992521 2016-09-03 00:44:20 +08:00
运维一个,给楼主点赞,已加入工具收藏!
|
16
mml 2016-09-03 00:50:54 +08:00
作为只会写写脚本的运维,生存在这个世界上,很抱歉,很对不起大家。
|
17
ecloud 2016-09-03 01:49:21 +08:00 via iPhone
对于 HTTP 头需要鉴权的, LZ 的代码改改就能用,而 curl 命令行的话,就只能呵呵了
|
20
rrfeng 2016-09-03 11:40:58 +08:00
错了,我们运维都是 -v ,然后用肉眼就能看出时间差来的,完全不需要这么复杂的图。
好多终端是 400px 的显示器,你这个根本显示不开。 |
21
immjun 2016-09-03 15:33:09 +08:00
@reorx 首先,楼主做的工具非常不错。但是楼主也太"被害妄想" 了吧,人家贴命令是来交流不同的做法,楼主想的就是大家快来看我做的好东西,有非常多的优点,其他的做法都是简陋的,别人在评论提出来的就是蠢 就是自作聪明 就是来秀优越,评论只能都是赞我的 不允许出现不同的声音。
即使真有人是来喷的,楼主也大可以讲明道理或者选择无视、 block 吧,何必对别人说出"永远成不了真正的开发者和创造者,只是一个会写写脚本的系统运维罢了"这么诛心的话。 |
22
fhefh 2016-09-03 18:33:20 +08:00
nice 先 mark
|