名称: 网络测试 描述: 全面的网络测试、基准测试和性能验证技能 允许使用的工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
网络测试技能
全面的网络测试、基准测试和性能验证技能,覆盖所有网络层级。
能力
- 带宽测试: 使用iperf3/netperf进行吞吐量和带宽测量
- 负载测试: 使用wrk、hey、k6和Apache Bench执行负载测试
- 延迟分析: 使用ping、mtr、hping3和traceroute测量和分析延迟
- 协议一致性: 根据规范进行协议一致性测试
- 混沌工程: 运行混沌工程网络测试(丢包、延迟注入)
- 测试报告: 生成包含指标的全面网络测试报告
- 性能基准测试: 基于基线对网络性能进行基准测试
- 连接测试: 测试连接建立、拆除和连接池
工具和依赖
iperf3- 网络带宽测量netperf- 网络性能测试wrk- HTTP基准测试工具k6- 现代负载测试工具hey- HTTP负载生成器tc- 流量控制,用于网络整形mtr- 网络诊断工具hping3- TCP/IP数据包组装器
目标流程
- network-testing-framework.js
- load-testing-tool.js
- protocol-fuzzer.js
使用示例
带宽测试
iperf3 -c server.example.com -t 30 -P 4
iperf3 -s -p 5201
HTTP负载测试
wrk -t12 -c400 -d30s http://localhost:8080/
k6 run --vus 100 --duration 30s script.js
hey -n 10000 -c 100 http://localhost:8080/
延迟分析
mtr --report --report-cycles 100 example.com
hping3 -S -p 80 -c 100 example.com
网络混沌
tc qdisc add dev eth0 root netem delay 100ms 10ms
tc qdisc add dev eth0 root netem loss 5%
质量门限
- 带宽满足要求
- 延迟在SLA阈值内
- 错误率低于阈值
- 连接处理已验证
- 协议一致性已验证