你是不是经历过通过命令行curl某个接口的时候响应很慢,但是你并不能百分之百肯定是那一个阶段的耗时多,是否跟研发掰扯过我的服务访问慢,是网络有问题之类的场景,今天我们推荐这款神器绝对是排障利器,值得拥有,更值得把这个工具介绍给身边的其他人,它就是httpstat,下面我们来详细介绍下。
可能有的小伙伴只知道python
版本的httpstat, 其实还有一个golang
版本的,二者功能基本没什么差别,曾经的曾经,坊间消息,两个作者还有过争执,具体真假不可辨。
curl statistics made simple
支持多平台,这里我们主要讲解下*nix上的使用
python版本httpstat[1]
# pip
pip install httpstat
# brew
brew install httpstat
从图中我们能够清晰的看出,请求的过程中每个阶段的时间消耗,一图胜千言,古人诚不欺我。
It's like curl -v, with colours.
支持多平台,这里我们主要讲解下*nix上的使用
golang版本httpstat[2]
go get github.com/davecheney/httpstat
其实类似的能协助我们排障和提高效率的工具还有很多,比如httpie, httpbin.org,都是python编写,都是小巧而强大。
httpie[3]
httpbin[4]
https://httpie.org/static/img/httpie.gif?v=70bc5a5b7fdf2b4982ed18b364c32b11
常被用来测试请求头的相关信息,我们就用httpie来请求下httpbin,
很多时候在排查问题的时候,千万不要杠,要拿数据出来说话,如果你听不惯别人找不到问题又把根源甩到网络上面,那这个时候这个工具就派上用场来,不但能用来装逼,还能从根本上找出问题,何乐而不为呢。
[1]
python版本httpstat: https://github.com/reorx/httpstat
[2]
golang版本httpstat: https://github.com/davecheney/httpstat
[3]
httpie: https://httpie.org/
[4]
httpbin: http://httpbin.org/