http负载测试工具
-
vegeta
echo “GET http://${VSIP}/” | /root/adauto/vegeta attack -rate=200 -duration=600s -keepalive=false -laddr ${ClientIP2} -
wrk
发包工具
-
hyenae
hyenae -I 6 -a icmp-echo -A 4 -s %-112.122.99.31 -d 80:61:5f:1a:f1:10-112.122.99.247 -
py库 scapy
from scapy.all import *
## 目标主机和端口
target_host = "192.168.1.100"
target_port = 80## 创建一个IP数据包
ip = IP(dst=target_host)## 创建一个TCP数据包
tcp = TCP(sport=RandShort(), dport=target_port, flags="S")## 组合IP和TCP数据包,构造SYN数据包
syn_packet = ip / tcp## 发送数据包
## verbose=0 表示不打印发送数据包的详细信息
send(syn_packet, verbose=0)
异常场景测试
- /proc/sysrq-trigger 详解
https://cloud.tencent.com/developer/article/2139743?areaSource=102001.1&traceId=XeUXGphevY9HsHXPoXgUn
stap 工具使用
stap -g -v test.stp -r 4.18.0-372.19.1.40.po1.x86_64 --tmpdir=“/root/” -m xx.ko
stap -v -e ‘probe vfs.read {printf(“read performed”); exit()}’ -r 4.18.0-372.19.1.40.po1.x86_64 --tmpdir=“/root/” -m xx.ko
frace
ftrace是Linux内核自带的一种跟踪工具,可以用于跟踪内核代码的执行情况。下面是使用ftrace跟踪内核代码的步骤:
确认内核支持ftrace功能。可以通过检查/proc/config.gz文件或者内核编译配置文件来确认。
打开ftrace功能。可以通过以下命令打开ftrace功能:
echo 1 > /sys/kernel/debug/tracing/tracing_on
选择跟踪事件。可以通过以下命令选择需要跟踪的事件:
echo $PID > /sys/kernel/debug/tracing/set_ftrace_pid
选择要跟踪的进程。可以使用以下命令选择要跟踪的进程
echo function > /sys/kernel/debug/tracing/current_tracer
这里选择的是函数调用事件,也可以选择其他事件,如系统调用、中断等。
选择需要跟踪的函数。可以通过以下命令选择需要跟踪的函数:
echo function_name > /sys/kernel/debug/tracing/set_ftrace_filter
这里的function_name是需要跟踪的函数名,也可以使用通配符来匹配多个函数。
查看跟踪结果。可以通过以下命令查看跟踪结果:
cat /sys/kernel/debug/tracing/trace
这里会输出跟踪结果,包括每个函数的调用时间、调用次数等信息。
关闭ftrace功能。可以通过以下命令关闭ftrace功能:
echo 0 > /sys/kernel/debug/tracing/tracing_on
以上是使用ftrace跟踪内核代码的基本步骤,可以根据需要进行调整和扩展。
bpf
wget http://build.platos.sangfor.org/repo/PlatOS/platos-1.3_xs/os/update/debuginfo/x86_64/Packages/kernel-debuginfo-common-x86_64-4.18.0-372.32.1.82.po1.x86_64.rpm
rpm -i kernel-debuginfo-common-x86_64-4.18.0-372.32.1.82.po1.x86_64.rpm
wget http://build.platos.sangfor.org/repo/PlatOS/platos-1.3_xs/os/update/debuginfo/x86_64/Packages/kernel-debuginfo-4.18.0-372.32.1.82.po1.x86_64.rpm
rpm -i kernel-debuginfo-4.18.0-372.32.1.82.po1.x86_64.rpm
安装bpftrace
dnf install -y bpftrace
bpftrace trace.bt
https://github.com/iovisor/bpftrace 各种bpf的例子
自动化
airflow 官网文档 https://airflow.apache.org/docs/apache-airflow/stable/start.html