码迷,mamicode.com
首页 > Web开发 > 详细

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

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

标签:linu   wifi模块   命令   软件   device   partition   bsp   缺点   rdd   

最近工作过程中遇到一个问题:在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进行网络吞吐量测试

标签:linu   wifi模块   命令   软件   device   partition   bsp   缺点   rdd   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!