比curl更直观的网站性能测试工具httpstat——筑梦之路

GitHub - davecheney/httpstat: It's like curl -v, with colours.

bash 复制代码
wget https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py

mv httpstat.py /usr/bin/httpstat  #移动到环境变量路径

chmod +x /usr/bin/httpstat  #添加可执行权限
exec bash   #重置当前bash进程,如果是其他shell解释器则替换为相应shell,这一步将刷新httpstat的命令补全

DNS解析耗时、TCP建联耗时、TCL握手耗时、服务端处理耗时、内容传递以及整体耗时

bash 复制代码
# POST请求 

httpstat <URL> -X POST -d 'xxx' -v

httpstat <URL> -Ik -H 'Host:domain'
bash 复制代码
# 单次生效变量

HTTPSTAT_SHOW_BODY=true httpstat https://cloud.tencent.com

# 当前终端生效变量

export HTTPSTAT_SHOW_BODY=true
httpstat https://cloud.tencent.com

# 永久生效 .bashrc或.zshrc

export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false

# HTTPSTAT_SHOW_BODY

默认false。设置为true将显示响应的body信息,body长度最大1023字节,超过则会被截断

# HTTPSTAT_SHOW_IP

默认true。显示本地即服务端的IP/PORT信息,设置为false则不显示

# HTTPSTAT_SHOW_SPEED

默认false。设置为true将显示上行和下行的速度

# HTTPSTAT_SAVE_BODY

默认true。保存body信息到/tmp目录下的临时文件(系统重启后会被清理),设置为false将不保存临时文件

# HTTPSTAT_CURL_BIN

指定curl所在的二进制路径,用于指定curl版本的测试,通常因为某些需求场景需要指定curl版本的特定参数用到

# HTTPSTAT_METRICS_ONLY

默认false。设置为true将以json格式输出结果

# HTTPSTAT_DEBUG

默认false。设置为true则开启debug模式

pdf下载地址:https://ask.qcloudimg.com/draft/2201115/u77spykhwp.pdf

参考资料:

SRE 排障利器,接口请求超时试试 httpstat

七层网络性能测试可视化工具 - httpstat-腾讯云开发者社区-腾讯云

相关推荐
阿俊仔(摸鱼版)2 分钟前
Python 常用运维模块之Shutil 模块
linux·服务器·python·自动化·云服务器
zhangxueyi8 分钟前
如何理解Linux的根目录?与widows系统盘有何区别?
linux·服务器·php
可涵不会debug9 分钟前
C语言文件操作:标准库与系统调用实践
linux·服务器·c语言·开发语言·c++
ghx_echo12 分钟前
linux系统下的磁盘扩容
linux·运维·服务器
幻想编织者1 小时前
Ubuntu实时核编译安装与NVIDIA驱动安装教程(ubuntu 22.04,20.04)
linux·服务器·ubuntu·nvidia
利刃大大2 小时前
【Linux入门】2w字详解yum、vim、gcc/g++、gdb、makefile以及进度条小程序
linux·c语言·vim·makefile·gdb·gcc
飞行的俊哥7 小时前
Linux 内核学习 3b - 和copilot 讨论pci设备的物理地址在内核空间和用户空间映射到虚拟地址的区别
linux·驱动开发·copilot
hunter2062069 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
不会飞的小龙人10 小时前
Docker Compose创建镜像服务
linux·运维·docker·容器·镜像
不会飞的小龙人10 小时前
Docker基础安装与使用
linux·运维·docker·容器