lwip iperf 方法进行性能测试
硬件配置: STM32F407 + DP83848 + FreeRTOS V10.1.1 + LWIP 2.1.2 2018年12月5日14:31:24
1、先读取 PHY 寄存器 , 查看 自主协商 结果
PHY自主协商结果:ETH_Mode ETH_Mode_FullDuplex
PHY自主协商结果:ETH_Speed ETH_Speed_100M
2、安装 测试软件 : Jperf2.0下载及使用方法介绍
3、添加 lwip 源文件 下的 lwip-2.1.2\src\apps\lwiperf lwiperf.c 文件
4、407 这端 是 跑 TCP 服务器,然后 电脑客户端去收发数据进行性能测试,代码如下:
static void vTaskLwipPerf(void *pvParameters) {ip_addr_t perf_server_ip;IP_ADDR4( &perf_server_ip, 192, 168, 0, 10 ); //IP 为 407 自己的 静态IPfor(;;){lwiperf_start_tcp_server( &perf_server_ip, 9527, NULL, NULL );vTaskDelay( 2000 / portTICK_PERIOD_MS );} }
实测速度如下,只有 1MB/S 不到 的 速度 ,理论应该可以到12.5MB/S 的 速度啊
TCP_MSS 280 被我改成了 1460,速度 上升了一个数量级,大概到 4.5MB/S 的 速度 !!!
/*** TCP_TTL: Default Time-To-Live value.*/ #define TCP_TTL IP_DEFAULT_TTL /* IP 数据包中的TTL 的值 *//* Controls if TCP should queue segments that arrive out oforder. Define to 0 if your device is low on memory. */ #define TCP_QUEUE_OOSEQ ( LWIP_TCP ) /* TCP是否缓冲接收到的无序报文段 *//* TCP Maximum segment size. */ #define TCP_MSS (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) TCP最大报文段大小 *//* TCP sender buffer space (bytes). */ #define TCP_SND_BUF (4*TCP_MSS) /* TCP 发送缓冲区大小,增大该值可以提升TCP性能 *//* TCP receive window. */ #define TCP_WND (4*TCP_MSS) /* TCP 发送窗口大小,增大改值可以提升TCP性能 */
lwip iperf 方法进行性能测试相关推荐
- 【正点原子FPGA连载】 第三十二章基于lwip的TCP服务器性能测试实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
第三十二章基于lwip的TCP服务器性能测试实验 上一章的lwip Echo Server实验让我们对lwip有一个基本的了解,而Echo Server是基于TCP协议的.TCP协议是为了在不可靠的互 ...
- BigDecimal乘以100的几种方法 及性能测试
最近用到decimal计算要乘100 //修改主观题得分率为:主观题得分/总分 修改客观题得分率为:客观题得分/总分 if (Objects.nonNull(exam.getTotalScore()) ...
- Linux iperf 网络传输性能测试工具
Iperf 是一个网络性能测试工具.Iperf可以测试最大TCP和UDP带宽性能.Iperf具有多种参数和UDP特性,可以根据需要调整.Iperf可以报告带宽,延迟抖动和数据包丢失.进行测试时分为服务 ...
- iperf java_网络性能测试工具Iperf/Jperf
Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...
- iperf java_网络性能测试工具Iperf/Jperf解读
Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...
- iperf java_网络性能测试工具iperf详解
Iperf有两种版本,windows版和linux版本.linux版本更新快,最新版本为iperf 3.0,下载地址为http://code.google.com/p/iperf/downloads/ ...
- 使用Student T'test方法做性能测试
性能测试 日常工作中对比函数间的快慢时,最直接的方法就是根据timer:tc/1结果的时间来衡量,比如想知道lists:reverse/1与直接使用自己写的尾递归函数谁更快?最直接的方法就是 -mod ...
- 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)
文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...
- 第八节: EF的性能篇(一) 之 EF自有方法的性能测试
一. 开发中常见的性能问题 我们在日常开发过程中,由于一些不好的习惯,经常会导致所写的代码性能低下,却毫无发觉,下面就总结一下常见的一些性能问题. 1. 真假分页 ① 假分页: db.xxx.toLi ...
最新文章
- 知识图谱理论与实践(以问答系统为例)
- 用正则表达式获取指定的字符串续_取出所有符合要求的字符串
- Oracle 查询历史数据(转帖)
- 唱吧基于 MaxCompute 弥补自建体系的不足
- git Gui从服务器拉去项目
- gerber文件怎么导贴片坐标_SMT贴片加工有哪些常用的名词
- 微信小程序点击文字变色
- 802d简明调试手册_西门子数控系统828D简明调试手册.pdf
- 浅析网站被挂马的代码
- 程序员装b指南(转)
- UMail邮件服务器竖铜墙铁壁有效阻止垃圾邮件入侵
- 解决win10和ubuntu双系统下win10时间偏差的问题
- iTutorGroup英语实用篇:出国旅游常用英语对话送你
- 关于MD5以及WordPress登录密码的修改(自定义重置)
- js 的数组怎么push一个对象
- MySQL架构与业务总结图
- 前端怎么加粗字体_泣血总结,死磕前端知识点
- 如果把一张大图分开matlab,如何把一张大图分开在几张A4纸上打印出来
- ioctl -构造命令编号 _IO,_IOW,_IOR,_IOWR
- LDN 左移64单开槽蓝牙5.2双模RGB PCB(GH60兼容)