首页 > Web开发 > 详细

利用netcat进行网络吞吐量测试

时间:2017-09-13 15:06:14      阅读:252      评论:0      收藏:0      [点我收藏+]

最近工作过程中遇到一个问题:在linux现有命令的基础上(封闭只读系统),如何需要对产品的wifi模块进行吞吐量测试?

 

在进行测试前,我首先看了一下当前系统拥有的命令以及搜索相关资料,

发现使用nc这个命令,配合dd的时候能够进行吞吐量测试(局域网)。

使用这种方法测试的优点:免去嵌入新的软件。缺点:只能粗略测出上下行带宽(吞吐量)

 

工具准备

1.dd for windows

2.netcat (windows版)

 

测试设备上传速度

PC端:

nc -lvvp [port] | dd of=NUL

※ port为端口,与设备端保持一致即可。 NUL类似于linux中的/dev/null,用于接收上传数据。

设备端:

dd if=/dev/zero bs=10M count=10 | nc [ip] [port]

※ ip为pc端的本地ip,这段代码意思为取/dev/zero中数据,以10M为一块,输出10块数据。

 

测试设备下载速度

PC端:

dd if=\\?\Device\Harddisk0\Partition0 bs=10M count=10 --size --progress | nc -lvvp 8000

※ PC端没有类似/dev/zero,所以用\\?\Device\Harddisk0\Partition0代替。

设备端:

 

nc [ip] [port] | dd of=/dev/null

 

弊端:

在测上传速度的时候,设备是马上发送数据的(dd时间已经在计了),但是设备与PC连接上需要时间,从而导致 总传输时间 > 实际传输时间。

利用netcat进行网络吞吐量测试

原文:http://www.cnblogs.com/Kimura/p/7514538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!