能问题。 |
go语言专用更强大的采样工具。
|
strace |
用于跟踪进程的系统调用和信号。 |
|
bpftrace |
动态跟踪工具,它使用 BPF(Berkeley Packet Filter)技术来实现高效的内核和用户空间跟踪功能。 |
比如打印某个函数的系统调用栈和用户空间调用栈。脚本的方式使用ebpf工具。 |
bcc |
基于 BPF(Berkeley Packet Filter)技术的动态跟踪和性能分析工具集,主要用于 Linux 系统的内核和用户空间程序分析。 |
比bpftrace更灵活。 |
网络场景构造 |
iptables |
用于设置和管理 Linux 内核的防火墙。通过 iptables 命令可以设置网络连接的规则、过滤数据包、进行网络地址转换等操作。 |
可以对特定特征进行丢包,转换。 |
tc |
流量控制、网络流量调度和队列管理的工具,可用于实现各种 QoS(Quality of Service)和网络流量控制功能 |
比如对特定流量增加丢包率、时延等。 |
postman |
一款流行的 API 测试工具,可以帮助开发人员快速创建、测试、调试和共享 API。 |
|
流量复制和重放 |
goreplay |
一个 HTTP 实时流量复制工具。支持流量的放大、缩小,频率限制,还支持把请求记录到文件,方便回放和分析,也支持和 ElasticSearch 集成。 |
|
tcpreplay |
一种 pcap 包的重放工具,它可以将用 ethreal、wireshark工具抓下来的包原样或经过任意修改后重放回去。它允许你对报文做任意的修改指定重放报文的速度等,这样tcpreplay 就可以用来复现抓包的情景以定位 bug,以极快的速度重放从而实现压力测试。 |
|
tcpcopy |
一种请求复制工具 ,通过复制在线数据包,修改 TCP/IP 头部信息,发送给测试服务器,达到欺骗测试服务器的TCP 程序的目的。 |
|
性能压测 |
iperf |
用于测试网络带宽和性能。通过 iperf 命令可以在两个主机之间进行带宽测试和性能测试,用于评估网络的实际性能。 |
适合传输层压测、带宽压测等场景。 |
ApacheBench (ab) |
一个基于 Apache HTTP 服务器的性能测试工具,用于测试 Web 服务器的负载能力 |
适合应用层压测。 |
wrk |
一个高性能的 HTTP 压力测试工具,支持多线程和支持 Lua 脚本扩展。 |
|
stress |
一个简单但功能强大的 Linux 压力测试工具,可以测试 CPU、内存、I/O、网络等方面的性能。 |
|