linux 网络编程程序员

使用nc & pv测试发送速度

2017-12-29  本文已影响47人  勤奋happyfire

最近写了一个用于测试网络速度的发包工具,再工具发布之前,我使用nc配合pv对工具进行了测试,即确认工具发送的数据流量和nc/pv接收到的是一致的,确认工具是按设定参数发送数据。

先说一下发送数据的工具的工作原理

nc & pv测试方法

测试结果的比较

TCP测试,每次发送1M数据,发送1000个,共1G:

 1000 MB total
93.731 seconds
 10.669 MB/s
nc 192.168.0.1 8081 -v  < tmp | pv > /dev/null
 954MB 0:01:34 [10.1MB/s] [    <=>

需要说明的是,pv显示的单位其实是MiB,也就是以1024为基数的,换算后差不多。另外pv显示的是实时速度,而不是平均速度。

UDP测试,100M带宽,udp payload 1000:

参数:Bandwidth 100 MB , 发送 30 Seconds,UDP Package size=1000 bytes
结果:
发送 341424 packages (341.424 MB)
平均速度 11380.800 pps (11.381 MB/s).

且理论计算,100M带宽的速度约为12.5MB/s。由于我们计算的是payload的发送速度,所以11.38MB/s这个值差不多。

323MB, 11.2 MB/s

结论:通过nc/pv配合使用,测试了发包工具可以按照设定参数发包。

上一篇 下一篇

猜你喜欢

热点阅读