网络乒乓测试工具
一、工具介绍
采用shell脚本和c/c++开发,用于评估多台主机间任意2台主机间的网络性能
使用网络socket接口,建立客户端和服务端tcp网络连接,进行网络收发包测试
测试可以指定收发报文数量和告警阈值
二、测试标准
收发10w次报文,如果千兆网,耗时一般在20~50秒,如果是万兆网,耗时一般在4~10秒
三、使用说明
1、拷贝工具压缩包到一台测试主机个人目录下,解压文件
解压示例:tar -zxvf testNet20241107.tar.gz
2、进入解压目录,配置测试配置文件
cd testNet20241107; vi testNet.cfg
testNet.cfg文件格式说明如下:
@ hostip hostuser hostpasswd sshport(说明:@ 主机ip 主机用户 主机密码 ssh端口号)
配置示例(xxxpasswd需要换成实际主机用户密码):
[dmdbzjy@b04 testNet20241107]$ cat testNet.cfg
@ xxx.xx.4.110 dmdbzjy xxxpasswd 22
@ xxx.xx.4.111 dmdbzjy xxxpasswd 22
@ xx.2xx.4.113 dmdbzjy xxxpasswd 22
3、执行测试程序
其中端口port、收发包报文数packetNum、告警阈值warnValue可以指定
工具说明:
[dmdbzjy@b04 testNet20241107]$ sh testNet.sh
usage: sh testNet.sh 12345(port) 100000(packetNum) 10(warnValue)
demo: sh testNet.sh 12345 100000 10
执行示例:
nohup sh testNet.sh 12345 100000 10 > 1.txt &
tail -f 1.txt
ps -ef |grep testNet.sh |grep -v grep 测试进程不在了就代表测试已经结束
四、结果输出
1、查看测试结果
格式说明:客户端主机##服务端主机##收发包数量##耗时描述##是否告警
2、把矩阵式测试结果放入excle中
[dmdbzjy@b04 testNet20241107]$ cat pingpang_format.txt
3.801735 9.637459 8.960031
9.653848 3.958090 9.253869
10.301352 9.368704 4.285869
五、截图示例
截图示例: