主要测试的测试用例

news/2025/9/24 8:12:10/文章来源:https://www.cnblogs.com/shiwei1930/p/19108497

1. 内核态性能测试

# 测试要求# 测试用例步骤
0. 检查BIOS配置,确认设置满足场景要求(NUMA开启和关闭两种场景(海光平台覆盖channel/die),其余设置,请严格按照阿里招标参数BIOS出厂设置定制需求)
1.在被测端和辅助端,均执行ifconfig ethx mtu value(value取值 1500、1982、9000),且辅助端和被测端为两台不同的物理机,均安装相同版本的iperf工具,测试网线端口采用光纤/网线直连
2.从对应case目录获取安装iperf工具, 1)tar -zxvf iperf.3.6.tar.gz 2)cd iperf.3.6 3)./configure&&make&&make install
3.被测端和辅助端ip需要固化,被侧端port1:192.168.1.1/24 port2:172.16.1.1/24,辅助端port1:192.168.1.2/24 port2:172.16.1.2/24
4.TCP带宽测试4.1单端口测试:被侧端执行iperf3 -s -i 5 --forceflush 5|grep -i sum4.2单端口测试:辅助端执行 iperf3 -c 192.168.1.1 -t 100 -i 5 --forceflush 5 -P N |grep -i sum (N为port速率/10G取整+1,1G为1,10G为2,25G为3,40G为5、100G为11)4.3双端口并发测试:被侧端执行iperf3 -s -i 5 --forceflush 5 -p 4444|grep -i sum & iperf3 -s -i 5 --forceflush 5 -p 5555|grep -i sum4.4双端口并发测试:辅助端执行iperf3 -c 192.168.1.1 -t 100 -i 5 --forceflush 5 -P N -p 4444 |grep -i sum & iperf3 -c 172.16.1.1 -t 100 -i 5 --forceflush 5 -P N -p 5555 |grep -i sum(N为port速率/10G取整+1,1G为1,10G为2,25G为3,40G为5、100G为11)
5.UDP带宽测试5.1单端口测试:在被测端执行numactl --cpunodebind=netdev:ethx --membind=netdev:ethx iperf3 -s -i 5 --forceflush 5|grep -i sum5.2单端口测试:在辅助端执行 numactl --cpunodebind=netdev:ethx --membind=netdev:ethx iperf3 -u -c ip_addr -t 100 -i 5 --forceflush 5-P N -b 0|grep -i sum (N为port速率/10G取整+1,1G为1,10G为2,25G为3,40G为5、100G为11)5.3双端口并发测试:在被测端和辅助端,均执行numactl --cpunodebind=netdev:ethx --membind=netdev:ethx iperf3 -s -i 5 --forceflush 5|grep -i sum5.4双端口并发测试:在被测端和辅助端,均执行 numactl --cpunodebind=netdev:ethx --membind=netdev:ethx iperf3 -u -c ip_partner -t 100-i 5 --forceflush 5-P N -b 0|grep -i sum (N为port速率/10G取整+1,1G为1,10G为2,25G为3,40G为5、100G为11)
6.重复步骤1-5,直到取完所有mtu值,测试性能结果对比预期性能基线值
7.在被测端,执行ethtool -S ethx |grep -iE "err|fail|drop|lost">ethx_ethtool.txt,每个被测网口都需要遍历
8.在被测端,执行lspci -vvv -s 1a:00.0|grep -E "UESta|UEMsk|CESta|CEMsk">ethx_lspci.txt,每个被测网口都需要遍历。
9.在被测端执行,dmesg|grep -E "BDF|Driver_Name" |grep -iE "fail|err|warn|unsupport" > ethx_dmesg.txt,每个被测网口都需要遍历。# PASS标准
1.测试过程网络带宽平稳,无抖动 2.网络带宽/latency平均值符合网卡理论数值 3.测试过程中丢包率低于1% 4.测试过程中无相关错误信息报出

2. Bond mode=4 功能和性能测试

# 要求# 测试用例步骤
0. 检查BIOS配置,确认设置满足场景要求(NUMA开启和关闭两种场景(海光平台覆盖memoryinterleving=channel/die),其余设置,请严格按照阿里招标参数BIOS出厂设置定制需求)
1.在被测端和辅助端,均执行ifconfig ethx mtu value(value取值 1500、1982、9000),且辅助端和被测端为两台不同的物理机,均安装相同版本的iperf工具,测试网线端口采用光纤/网线直连
2.从对应case目录获取安装iperf工具, 1)tar -zxvf iperf.3.6.tar.gz 2)cd iperf.3.6 3)./configure&&make&&make install
3.将网卡双口组bond4,nmcli device #列出所有网口状态 nmcli connection delete ens23f0np0 #删除配置bond4的原网口配置nmcli connection delete ens23f1np1 #删除配置bond4的原网口配置nmcli connection add con-name bond0 ifname bond0 type bond mode 4 #添加bond4的网口配置,网口名设置为bond0nmcli connection add type bond-slave ifname ens23f0np0 master bond0 #添加bond4的slave网口1配置nmcli connection add type bond-slave ifname ens23f1np1 master bond0 #添加bond4的slave网口2配置nmcli connection modify bond0 ipv4.method manual ipv4.address 1.1.1.1/24 ipv4.gateway 1.1.1.254 #设置bond的网口ipnmcli connection up bond-slave-ens23f0np0 #设置bond4的slave网口1 up nmcli connection up bond-slave-ens23f1np1 #设置bond4的slave网口2 upnmcli connection down bond0 #设置bond网口down nmcli connection up bond0 #设置bond网口upnmcli device #列出所有网口状态 cat /proc/net/bonding/bond0 #查看bond模式,为IEEE 802.3ad Dynamic link aggregation即为bond4
4.安装iperf3工具,并在被测端和辅助端,均执行ifconfig ethx(网口名) mtu value(value取值 1500, 1982, 9000),并通过ip a查看该网口的mtu值。
5.TCP单向带宽测试 5.1在被测端执行iperf3 -s -i 5 --forceflush 5 5.2在辅助端执行 iperf3 -c $ip_addr(被测机ip) -t 100 -i 5 --forceflush 5 -P $N (N为port速率/10G取整+1,10G为2,25G为3,40G为5、100G为11)
6.UDP单向带宽测试(40G以上网卡不测试)6.1在被测端执行iperf3 -s -i 5 --forceflush 5|grep -i sum6.2在辅助端执行iperf3 -u -c ip_addr -t 100 -i 5 --forceflush 5-P N -b0|grep -i sum (N为port速率/10G取整+1,10G为2,25G为3,40G为5、100G为11)
7.TCP双向带宽测试7.1在被测端和辅助端均执行iperf3 -s -i 5 --forceflush 57.2在被测端和辅助端均执行 iperf3 -c $ip_addr(被测机ip) -t 100 -i 5 --forceflush 5 -P $N (N为port速率/10G取整+1,10G为2,25G为3,40G为5、100G为11)
8.UDP双向带宽测试(40G以上网卡不测试)8.1在被测端和辅助端均执行 iperf3 -s -i 5 --forceflush 5|grep -i sum8.2在被测端和辅助端均执行 iperf3 -u -c ip_addr -t 100 -i 5 --forceflush 5-P N -b 0|grep -i sum (N为port速率/10G取整+1,10G为2,25G为3,40G为5、100G为11)
9.重复步骤4-6,直到取完所有mtu值(1500,1982,9000)
10.在被测端,执行ethtool -S ethx |grep -iE "err|fail|drop|lost"。
11.在被测端,执行lspci -vvv -s 1a:00.0(测试网卡的BDF号)|grep -E "UESta|UEMsk|CESta|CEMsk"。
12.在被测端,执行dmesg|grep -Ei "BDF(测试网卡的BDF号)|Driver_Name(测试网卡的驱动名称)" |grep -iE "fail|err|warn|unsupport"。
13.在被测端,执行ifconfig $网口名,查看是否有 rx drop 和 tx drop,并截图,如有大量丢包,请排查原因"# PASS标准
1.测试过程网络带宽平稳,无抖动 2.网络带宽/latency平均值符合网卡理论数值 3.测试过程中丢包率低于1% 4.测试过程中无相关错误信息报出

3 网卡的DPDK性能测试

# 要求# 测试用例步骤
一、DPDK工具安装:
1、获取源码包https://fast.dpdk.org/rel/(使用21.11版本)
2、配置DPDK测试环境(1) 修改环境python ≥ 3.6(2) 安装Re2c,下载链接:https://github.com/skvadrik/re2c/archive/refs/tags/2.2.tar.gz(3) 安装Ninja,下载链接:https://github.com/ninja-build/ninja/archive/refs/tags/v1.12.1.tar.gz(4) 安装Meson
3、解压dpdk源码包 tar -xvf dpdk-21.11.5.tar.xz cd dpdk-stable-21.11.5/
4、执行以下命令编译并安装DPDK meson setup build cd build ninja ninja install ldconfig DPDK性能测试: (numa默认开,需遍历绑核及不绑核两种场景,numa设置请参照本sheet顶部设置 )1、配置大页内存 #查看当前环境支持的NUMA Node个数,根据NUMA Node数为每个Node预留大页内存 numactl -H #查看系统支持的大页类型 ll /sys/kernel/mm/hugepages/#打开“/etc/default/grub”文件 vi /etc/default/grub #修改系统启动项,预留大页 ,预留16个1G大页,总共16G。在GRUB_CMDLINE_LINUX行最后加上: default_hugepagesz=1G hugepagesz=1G hugepages=16 #生成系统grub并重启系统使配置生效 grub2-mkconfig -o /boot/efi/EFI/openeuler/grub.cfg #确认是否配置成功,若回显信息中显示已配置的大页数量为16,则预留大页配置成功 cat /proc/meminfo | grep -i huge#挂载大页 mkdir -p /mnt/huge_1gb mount -t hugetlbfs none /mnt/huge_1gb -o pagesize=1GB2、接管内核态网口(mellonx网卡不需要)#加载内核驱动模块 modprobe vfio modprobe vfio-pci #绑定被测网口用户态,用于DPDK转发。首先获取网口PCI地址,可以使用DPDK源码“usertools/dpdk-devbind.py”脚本进行查看,以及进行接口绑定工作 查看待绑定接口信息 dpdk-devbind.py -s#查看端口状态,接管链路状态up的端口 ethtool enp125s0f1 #绑定用于DPDK转发的网口,此处以绑定0000:7d:00.1网口为例,使用时以查询到的待绑定的网口为准 dpdk-devbind.py --bind=vfio-pci 0000:7d:00.1#查看端口是否成功绑定 dpdk-devbind.py -s3、运行DPDK dpdk-testpmd -l 5,6 -n 8 --force-max-simd-bitwidth=512 -a 0000:31:00.0 -a 0000:4b:00.0 -- -i --portmask=0x3 --rxq=1 --txq=1 --txd=Maxtx --rxd=Maxtx -txpkts=64 -rxpkts=64 --forward=io -a (-txpkts=64、128、256、512、1024;-rxpkts=64、128、256、512、1024)rxd txd Max查看方式:ethtool -g eth0命令解析: -l 5,6: 指定使用的核心列表。这里指定了逻辑核心 5 和核心 6,用于运行 testpmd。-n 8: 指定内存通道的数量--force-max-simd-bitwidth=512: 强制指定最大 SIMD(Single Instruction Multiple Data)指令集的位宽为 512 位。这通常用于优化性能,确保使用 AVX-512 指令集(如果硬件支持)-a 0000:31:00.0 和 -a 0000:4b:00.0: 指定要绑定到 DPDK 的 PCI 设备地址。示例:-a 0000:31:00.0 和 -a 0000:4b:00.0 分别表示两个网卡设备的 PCI 地址-- -i: 启动交互模式(Interactive Mode),允许用户在运行时输入命令--portmask=0x3: 指定使用的网卡端口掩码。示例:--portmask=0x3 表示使用端口 0 和端口 1(二进制为 00000011)--rxq=1: 设置每个端口的接收队列(RX Queue)数量为 1。--txq=1: 设置每个端口的发送队列(TX Queue)数量为 1。--txd=Maxtx: 设置每个发送队列的描述符数量为最大值。Max查看方式:ethtool -g eth0--rxd=Maxtx: 设置每个接收队列的描述符数量为最大值。Max查看方式:ethtool -g eth0-txpkts=64:-txpkts=64、128、256、512、1024,遍历五种包大小 设置发送数据包的分段大小为 64 字节。-rxpkts=64:-rxpkts=64、128、256、512、1024,遍历五种包大小 设置接收数据包的分段大小为 64 字节。--forward=io: 设置转发模式为基本 IO 转发(Input/Output Forwarding)。在此模式下,接收到的数据包会直接从接收端口转发到发送端口。交互模式下:start:开始数据包转发。stop:停止数据包转发。quit:退出 testpmd。set fwd <mode>:设置数据包转发模式。常见模式包括:io:基本的输入输出转发。mac:基于 MAC 地址转发。rxonly:仅接收数据包,不转发。txonly:仅发送数据包,不接收。flowgen:生成流量并转发。show port stats all: 显示所有端口的流量统计信息(接收和发送的包数、字节数等) 具体参数请根据实际配置调整# PASS标准
一、 1、dpdk安装成功,系统日志无相关error 二、 1、该网口已正确被驱动,ifconfig不显示该网口 2、测试过程无相关错误信息报出 3、测试结果与基线对比,结果需在正负10%以内

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都h5模板建站动易网站管理系统教程

远程仓库的使用 要参与任何一个 Git 项目的协作&#xff0c;必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库&#xff0c;可能会有好多个&#xff0c;其中有些你只能读&#xff0c;另外有些可以写。同他人协作开发某个项目时&#xff0c;需要管理这些远程仓…

详细介绍Seata的AT模式分布式事务

一、在Seata的AT模式中,事务的提交也是分成了2阶段的 一阶段 1、RM 针对本次要执行的本地事务的SQL进行解析,得到SQL的类型、修改的表以及where条件等信息 2、RM 根据 SQL 解析的结果,先进行一次查询,根据查询结果…

网站建设流程图在线制作哪个网站做图文素材多

前言看见头文件中的条件编译就犯怵&#xff0c;不知什么意思&#xff0c;但是&#xff0c;你老师说&#xff1a;”就得那么写“&#xff0c;你照做&#xff0c;但是知其然而不知其所以然。今天分享下是自己的理解~~~纯属个人献丑&#xff0c;新手可阅&#xff0c;老鸟绕道。代码…

自媒体采集网站建设未来最紧缺的十大专业

作为一个打工人 电脑是不是黑屏简直是routine了 我们都知道重启能解决一切问题 但是&#xff01;&#xff01; 如果你只有一个鼠标 电脑因为种种原因没法重启 该怎么办呢&#xff1f; 别慌 下面的方法非常灵验 1.按住ctrlShiftEsc 调出任务管理器;此项为必须&#xf…

网站移动端生成器嵌入式软件开发工资

一.sprintf()语法 sprintf&#xff08;&#xff09; 是一个 C 语言中的函数&#xff0c;用于将格式化的数据写入一个字符串中。它的用法与 printf() 函数相似&#xff0c;printf&#xff08;&#xff09;函数是将内容输出到屏幕上&#xff0c;而sprintf()函数是将格式化的内容输…

网站并发要求网站程序设计

和之前的ASP.NET MVC中的使用LOG4NET的方法有些不同&#xff0c;这里先记录一下&#xff0c;使用步骤如下 &#xff1a; 1. 建立 ASP.NET CORE项目中&#xff0c;NUGET中搜索log4net后下载安装 2. 根目录建立 log4net.config文件&#xff0c;内容如下&#xff1a; <?xml ve…

dw属于什么网页制作工具seo自助建站平台

各位&#xff0c;vscode的坑&#xff1b; os.getcwd()获取当前文件的位置 例如文件目录级&#xff1a; g:\test\123 vscode 输出的是父目录的位置 实际输出的结果为&#xff1a;g:\test 预期结果:g:\test\123&#xff08;这个才是正确的&#xff09; pycharm os.getcwd() 输出…

高端html5网站建设的思路网站模糊效果

一、概述(Overview) 蓝牙是一种专有的开放式无线技术标准,用于在固定和移动设备之间进行短距离数据交换(使用2400–2480 MHz ISM波段的短波长无线电传输),从而创建具有高度安全性的个人局域网(PANs)。由电信供应商爱立信(telecoms vendor Ericsson)于1994年创建,[1…

知识产权网站建设域名申请哪家好

一.Checkpoints 理论说明有关GG的Checkpoints 在系列一&#xff0c; GG的架构中以说明&#xff1a;OracleGolden Gate 系列一 --GG 架构 说明http://blog.csdn.net/tianlesoftware/article/details/6925907这里在单独拿出来说明一下&#xff0c;因为这是一个较为重要的概念。Ch…

TensorFlow 和 PyTorch两大深度学习框架训练素材,并协作一个电商推荐系统

TensorFlow 和 PyTorch两大深度学习框架训练素材,并协作一个电商推荐系统2025-09-24 08:01 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: …

VMware VeloCloud 漏洞分析:未授权远程代码执行全链条攻破

本文深入分析VMware VeloCloud Orchestrator中存在的三个关键漏洞:认证绕过、SQL注入和目录遍历漏洞。通过组合利用这些漏洞,攻击者可在未授权情况下实现远程代码执行,最终控制企业整个国际网络基础设施。SD-PWN 第…

做网站需要的课程优化方案官网

一、Spring bean 1.1、概述 一句话&#xff0c;被Spring容器管理的bean就是Spring bean。 二、Java bean VS Spring bean 2.1、概述 Java bean是程序员自己new 出来的&#xff0c;Spring bean是Spring工厂创建出来的。 三、配置bean的方式 3.1、概述 所谓配置bean&#xff0…

做任务领佣金的网站中国室内设计大奖赛

🚀🚀🚀本文改进:Ghost bottleneck为堆叠Ghost模块 ,与YOLOV8建立轻量C2f_GhostBottleneck 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.Ghostnet介绍 论文: https://arxiv.org/pdf/1911.11907.…

网站建设黄页免费观看济南品牌网站建设价格

声明(lianxi a15018601872) 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; …

网站怎么备案工业软件开发需要学什么专业

恭喜微软连续 13 年被Gartner评为BI平台领导者。您可以插上耳机&#xff0c;打开音乐来一起欣赏这个过程。原文地址&#xff1a;https://powerbi.microsoft.com/zh-cn/blog/microsoft-named-a-leader-in-gartners-2020-magic-quadrant-for-analytics-and-bi-platforms/被评为第…

wordpress网站监测怎么进入官方网站查询

Docker是一种容器化平台&#xff0c;它可以轻松地封装、分发和运行应用程序和服务。 Docker的基本概念包括&#xff1a; 容器&#xff1a;一个独立运行的、可移植的软件包&#xff0c;包含应用程序、运行环境和依赖项。容器可以在不同的环境中运行&#xff0c;而不受环境差异的…

wordpress可以问答网站整站优化

与ChatGPT类似的国内网站&#xff0c;他们都能提供和ChatGPT相似的能力&#xff0c;而且可以在国内直接使用。 点击直达方式 百科GPT官网&#xff1a;baikegpt.cn ChatGPT是基于GPT-3.5架构的语言模型的一个实例&#xff0c;由OpenAI开发。以下是ChatGPT的发展历史&#xff1…

佛山建站公司排名苏州网站建设免费

需要对文件夹app_code下的AlipayConfig中的几个参数进行配置&#xff1a; 需要注意&#xff1a;只需要配置partner和private_key两个参数&#xff0c;支付宝的public_key无需更改 private_key是通过openssl工具进行PKCS8格式转换过后的私钥 static Config() {//↓↓↓↓↓↓↓…

淘宝客网站做seo有用吗软件界面设计教程

poli一个易于使用的SQL报告应用程序&#xff0c;专为SQL爱好者而设计。SQL中的电源数据分析&#xff0c;可获得更快的业务洞察力。特性⚡️ 自托管和轻松设置平台独立的Web应用程序 单个JAR文件单个SQLite DB文件。在5分钟内启动并运行。连接任何支持JDBC驱动程序的数据库Postg…

芜湖商城网站建设免费虚拟服务器

什么是ChatGPT批量写作文章。简单来说&#xff0c;它是一种使用ChatGPT技术的方法&#xff0c;可以帮助您批量生成各种类型的文章和内容。无论您是需要新闻报道、博客文章、产品描述、社交媒体帖子还是其他类型的内容&#xff0c;ChatGPT都能满足您的需求。它可以在极短的时间内…