硬件配置: 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 方法进行性能测试相关推荐

  1. 【正点原子FPGA连载】 第三十二章基于lwip的TCP服务器性能测试实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

    第三十二章基于lwip的TCP服务器性能测试实验 上一章的lwip Echo Server实验让我们对lwip有一个基本的了解,而Echo Server是基于TCP协议的.TCP协议是为了在不可靠的互 ...

  2. BigDecimal乘以100的几种方法 及性能测试

    最近用到decimal计算要乘100 //修改主观题得分率为:主观题得分/总分 修改客观题得分率为:客观题得分/总分 if (Objects.nonNull(exam.getTotalScore()) ...

  3. Linux iperf 网络传输性能测试工具

    Iperf 是一个网络性能测试工具.Iperf可以测试最大TCP和UDP带宽性能.Iperf具有多种参数和UDP特性,可以根据需要调整.Iperf可以报告带宽,延迟抖动和数据包丢失.进行测试时分为服务 ...

  4. iperf java_网络性能测试工具Iperf/Jperf

    Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...

  5. iperf java_网络性能测试工具Iperf/Jperf解读

    Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...

  6. iperf java_网络性能测试工具iperf详解

    Iperf有两种版本,windows版和linux版本.linux版本更新快,最新版本为iperf 3.0,下载地址为http://code.google.com/p/iperf/downloads/ ...

  7. 使用Student T'test方法做性能测试

    性能测试 日常工作中对比函数间的快慢时,最直接的方法就是根据timer:tc/1结果的时间来衡量,比如想知道lists:reverse/1与直接使用自己写的尾递归函数谁更快?最直接的方法就是 -mod ...

  8. 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)

    文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...

  9. 第八节: EF的性能篇(一) 之 EF自有方法的性能测试

    一. 开发中常见的性能问题 我们在日常开发过程中,由于一些不好的习惯,经常会导致所写的代码性能低下,却毫无发觉,下面就总结一下常见的一些性能问题. 1. 真假分页 ① 假分页: db.xxx.toLi ...

最新文章

  1. 知识图谱理论与实践(以问答系统为例)
  2. 用正则表达式获取指定的字符串续_取出所有符合要求的字符串
  3. Oracle 查询历史数据(转帖)
  4. 唱吧基于 MaxCompute 弥补自建体系的不足
  5. git Gui从服务器拉去项目
  6. gerber文件怎么导贴片坐标_SMT贴片加工有哪些常用的名词
  7. 微信小程序点击文字变色
  8. 802d简明调试手册_西门子数控系统828D简明调试手册.pdf
  9. 浅析网站被挂马的代码
  10. 程序员装b指南(转)
  11. UMail邮件服务器竖铜墙铁壁有效阻止垃圾邮件入侵
  12. 解决win10和ubuntu双系统下win10时间偏差的问题
  13. iTutorGroup英语实用篇:出国旅游常用英语对话送你
  14. 关于MD5以及WordPress登录密码的修改(自定义重置)
  15. js 的数组怎么push一个对象
  16. MySQL架构与业务总结图
  17. 前端怎么加粗字体_泣血总结,死磕前端知识点
  18. 如果把一张大图分开matlab,如何把一张大图分开在几张A4纸上打印出来
  19. ioctl -构造命令编号 _IO,_IOW,_IOR,_IOWR
  20. LDN 左移64单开槽蓝牙5.2双模RGB PCB(GH60兼容)

热门文章

  1. 09-spring学习-资源访问接口
  2. 初始python(二)
  3. TreeView获取目录下的所有文件
  4. excel表中判断A列与B列内容是否相同,相同的话在C列按条件输出!
  5. hp服务器安装exsi5.5
  6. 【转】iOS-Core-Animation-Advanced-Techniques(六)
  7. Java知多少(完结篇)
  8. Web应用界面设计规范
  9. MVC的概念及MVC 3.0开发环境
  10. 第四章 多变量线性回归-机器学习老师板书-斯坦福吴恩达教授