OpenHarmony开源社区
直播中

HonestQiao

8年用户 545经验值
擅长:嵌入式技术
私信 关注
[经验]

【ROC-RK3568-PC开发板试用体验】网络数据传输性能测试

53.网速测试

在ROC-RK3568-PC的官方介绍页面上,有下面的介绍:

image.png

image.png

看介绍,网络性能强悍的不要不要的。

因为我目前还在体验该ROC-RK3568-PC开发板上的OpenWRT系统。作为一款专业的路由器系统,网络性能那是必须要测试的。

不过经过实际测试,以及与官方技术人员沟通,在该ROC-RK3568-PC开发板上的OpenWRT中,WiFi支持还不是很完善,但有线网卡,则性能杠杠的。

这次网络数据传输性能测试,我也没有使用太复杂的方式,使用了简洁明了的测试,有如下4个方面:

  1. 使用netcat从电脑向开发板发送数据
  2. 使用netcat从开发板向电脑发送数据
  3. 从开发板向电脑拷贝媒体文件
  4. 从电脑向开发板拷贝媒体文件

测试过程中,涉及到的工具软件如下:

  1. netcat,快捷方便的数据发送和接收工具
  2. bmon,命令行网卡流量监测工具
  3. pv,通过管道显示数据处理进度工具
  4. Juice SSH,安卓下的ssh工具

涉及到的硬件如下:

  1. ROC-RK3568-PC开发板
  2. macbook pro 2015
  3. USB千兆网卡
  4. 512G USB3.0移动硬盘
  5. 千兆网线
  6. USB3.0移动硬盘线
  7. USB2TTL模块

实物如下:

1.实物优化.jpg

image.png

eth0连接到上级路由器,提供互联网接入。

eth1通过USB千兆网卡,接到macbook pro。

通过管理界面,可以查看当前电脑的IP地址:

36.设备地址.png

其中:

  • 流量监控手机地址:192.168.2.242
  • 电脑地址:192.168.2.246

一、使用netcat从电脑向开发板发送数据

首先,登录到ROC-RK3568-PC开发板的OpenWRT管理界面,进入系统->软件包安装netcat、pv、bmon:

32.安装nc.png

41.安装pv.png

34.安装bmon.png

然后,使用手机上的ssh工具,连接到ROC-RK3568-PC开发板,然后使用下面的命令启动监控:

bmon -bp eth1

因为ROC-RK3568-PC开发板的OpenWRT中,WAN使用eth0,eth1做为内网网卡使用,所以我们监控eth1。

具体如下:

35.bmon监控.jpg

然后,在电脑上,使用ssh连接到ROC-RK3568-PC开发板,为了更好的测试网络,我在电脑上开了4个发送进程,同样的ROC-RK3568-PC开发板上,也开了4个接收进程。

  • 电脑上的发送数据进程:
pv /dev/random | nc -l 192.168.2.246 2001
pv /dev/random | nc -l 192.168.2.246 2002
pv /dev/random | nc -l 192.168.2.246 2003
pv /dev/random | nc -l 192.168.2.246 2004
  • ROC-RK3568-PC开发板上接收数据的的进程:
    nc 192.168.2.246 2001 > /dev/null
    nc 192.168.2.246 2002 > /dev/null
    nc 192.168.2.246 2003 > /dev/null
    nc 192.168.2.246 2004 > /dev/null
    

实际操作如下:

37.电脑nc发送数据到开发板.png

4个进程同时发送数据,在电脑上,监控网络情况如下:

38.电脑网络监控.png

电脑发送数据的速度,能上100MB/s。

我们再看看ROC-RK3568-PC开发板上的网络速度监控情况:

39.开发板网络监控.jpg

接收数据的速度,稳定在900MB/s

这个速度,是相当的可观了。

我们再来看一下ROC-RK3568-PC开发板的系统负载情况:

40.开发板系统负载.png

从官方介绍可知,这块开发板使用的是RK3568四核64位Cortex-A55 处理器,采用全新ARM v8.2-A架构,主频最高可达2.0GHz,性能很强劲。从上图中也可以看出,只有1个CPU拉满,跑了4个nc进程。

二、使用ncat从ROC-RK3568-PC开发板向电脑发送数据

测试了从电脑向ROC-RK3568-PC开发板发送数据,我们再反向测试一下,从ROC-RK3568-PC开发板像电脑发送数据。

同样的,在ROC-RK3568-PC开发板开4个数据发送进程,在电脑开4个接收进程

  • 电脑上的接收数据进程:
nc -l 192.168.2.246 2001 | pm -s 32G > /dev/null
nc -l 192.168.2.246 2002 | pm -s 32G > /dev/null
nc -l 192.168.2.246 2003 | pm -s 32G > /dev/null
nc -l 192.168.2.246 2004 | pm -s 32G > /dev/null
  • ROC-RK3568-PC开发板上发送数据的的进程:
    pv /dev/random | nc 192.168.2.246 2001
    pv /dev/random | nc 192.168.2.246 2002
    pv /dev/random | nc 192.168.2.246 2003
    pv /dev/random | nc 192.168.2.246 2004
    

实际操作如下:

42.开发板nc发送数据到电脑.png

此时,ROC-RK3568-PC开发板上bmon监控的结果如下:

45.开发板网络.jpg

可以看到,ROC-RK3568-PC开发板上,网络发送的速度,在900MB/s以上。

我们再看一下ROC-RK3568-PC开发板此时的负载情况:

44.开发板负载.png

因为ROC-RK3568-PC开发板上,此时有pv工具负责提供数据,所以会使用更多的CPU。不过CPU显然还有余量。

再看一下电脑上的网络流量情况:

43.电脑网络.png

电脑上,数据接收也能达到100MB/s。

通过一和二的测试,可见,不管是发送数据,还是接收数据,ROC-RK3568-PC开发板上千兆网络的性能,都成杠杠滴!即使是长时间数据发送,网络速度都很稳定。

三、从ROC-RK3568-PC开发板向电脑拷贝媒体文件

光使用工具进行数据拷贝,不能完全代表实际使用情况。

现在,我们就使用网上邻居,进行数据拷贝,看看实际使用的效果如何。

这个部分测试的,是从ROC-RK3568-PC开发板向电脑拷贝媒体文件。

我在ROC-RK3568-PC开发板上,接了一个512G的USB3.0移动硬盘,挂载的目录为/mnt/sda1,并使用管理界面的网络存储->网络共享共享该目录:

46.网络共享.png

然后,通过网上邻居,访问 192.168.2.1:

49.网上邻居共享.png

然后,测试从ROC-RK3568-PC开发板,拷贝test.mp4文件到电脑上来。

该文件的信息如下:

50.媒体文件信息.png

直接从文件管理器中,进行拷贝,具体情况如下:

47.媒体文件拷贝到电脑.png

我开了一个秒表,在拷贝开始时同步开始计时。

没有使用专业的拷贝工具和计时工具,就是为了模拟实际使用情况。

拷贝结束,秒表计时如下:

48.拷贝时间1.png

根据文件大小和实际拷贝时间,进行计算:

4,004,322,610 /(48.34)/1024/1024 = 79.5587 # 单位 MB/s

从开始拷贝到结束拷贝,总计用时48.34秒,平均速度为79.6MB/s。网上邻居能达到这个速度,也是非常可观的。

四、从电脑向ROC-RK3568-PC开发板拷贝媒体文件

上一步测试了从ROC-RK3568-PC开发板向电脑拷贝文件,现在我们进行反向测试。

还是和上面的测试方式一样,就是反着来了。

具体拷贝操作如下:

51.媒体文件拷被到开发板.png

拷贝结束后,秒表计时:

52.拷贝时间2.png

经过计算,用时:58.15秒,平均速度:65.7MB/s

由于电脑使用的是SSD,所以写入速度更快。

对于一个普通的杂牌USB3.0移动硬盘来说,平均写入速度65.7MB/s,也相当的不错了。

4G文件拷贝,1分钟内完成,速度很OK。

五、总结

经过上面的四项测试,ROC-RK3568-PC开发板的高性能网络,名不虚传,速度快快快;加之本身的高性能,如果用作家庭多媒体中心,完完全全没有任何问题。

53.网速测试

回帖(2)

挽你何用

2022-10-21 17:56:20
太棒了
举报

华仔stm32

2022-10-21 22:04:28
乔老师的评测,那是相当的专业呀,佩服!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分