CN106899454A - 一种基于Linux***下自动化测试RoCE性能的方法及*** - Google Patents

一种基于Linux***下自动化测试RoCE性能的方法及*** Download PDF

Info

Publication number
CN106899454A
CN106899454A CN201710129000.5A CN201710129000A CN106899454A CN 106899454 A CN106899454 A CN 106899454A CN 201710129000 A CN201710129000 A CN 201710129000A CN 106899454 A CN106899454 A CN 106899454A
Authority
CN
China
Prior art keywords
roce
test
script
name
linux system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710129000.5A
Other languages
English (en)
Other versions
CN106899454B (zh
Inventor
姜璐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710129000.5A priority Critical patent/CN106899454B/zh
Publication of CN106899454A publication Critical patent/CN106899454A/zh
Application granted granted Critical
Publication of CN106899454B publication Critical patent/CN106899454B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供的基于Linux***下自动化测试RoCE性能的方法及装置,能够实现RoCE网卡带宽及延时的自动化测试,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证网卡RoCE性能的非常有效的方法。使用该方法可实现测试结果全面、准确,且简单省时易操作。

Description

一种基于Linux***下自动化测试RoCE性能的方法及***
技术领域
本发明涉及自动化测试的技术领域,特别涉及一种基于Linux***下自动化测试roce性能的方法及其***。
背景技术
现在迅速发展的服务器行业,对网络服务性能提出了越来越高的要求。特别是在互联网行业以及金融行业,对网络的低延迟要求越来越高。网卡上的低延迟功能RoCE(RDMAover Converged Ethernet),越来越受到大客户的青睐。RoCE缓存通信网络,RoCE在相同速率下的性能延时表现可以媲美InfiniBand,RoCE延时只有TCP/IP网络的1/3。因此,对于支持RoCE功能的网卡的RoCE性能测试,变得尤为重要。
在现有技术中,测试方法为手动安装RoCE驱动,配置IP,并在Server以及Client端分别执行测试命令。最后收集测试结果及日志信息。测试步骤繁杂。
综上,一种对支持RoCE的网卡进行RoCE性能测试的方案尤为重要,而现有技术中、尤其是在RoCE性能测试缺乏一种自动化测试RoCE性能的技术。
发明内容
本发明提出了一种基于Linux***下自动化测试RoCE性能的方法及其***,能够实现优化测试过程,并自动输出测试结果存档,有利于测试人员管理并节省资源。
本发明提出了自编程对RoCE读写发送的延迟、带宽进行测试,具体而言,即构建测试的源代码,通过输入参数、设备名称,调用源代码对RoCE性能进行测试,本发明适用于目前所有类型服务器的主流Linux***下的支持RoCE的网卡的RoCE性能测试,具有良好的通用性和推广性,将复杂工作简化,提升工作效率。
在进行测试之前,进行如下准备操作:登录Linux操作***并获得root权限;根据所测试网卡不同及操作***版本的不同,安装对应版本的驱动;配置所互联的网络的IP在同一个网段,并关闭防火墙;观察网络连接状态灯正常亮起,启用两个网口并执行ping命令,保证能正常ping通且数据灯正常闪烁。
本发明的实施例采用如下技术方案:
一方面,本发明提供一种基于Linux***下自动化测试RoCE性能的方法,包括:
安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
在服务器端,运行所述测试程序脚本,等待客户端应答;
在客户端,运行所述测试程序脚本;
输出测试结果并保存。
优选的,所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果;
在服务器端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 1,其中的device_name为待测试设备名称;
在客户端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址;
所述测试程序脚本为:
另外,本发明还提供了一种基于Linux***下自动化测试RoCE性能的***,包括:
驱动安装模块,用于安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;脚本生成模块,用于基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
脚本运行模块,在服务器端,运行所述测试程序脚本,等待客户端应答;在客户端,运行所述测试程序脚本;
结果输出模块,输出测试结果并保存。
优选的,所述结果输出模块将测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果;
在服务器端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 1,其中的device_name为待测试设备名称;
在客户端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址;
所述测试程序脚本为:
本发明提供的基于Linux***下自动化测试RoCE性能的方法及装置,能够实现RoCE网卡带宽及延时的自动化测试,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证网卡RoCE性能的非常有效的方法。使用该方法可实现测试结果全面、准确,且简单省时易操作。
附图说明
图1是本发明的测试流程图;
图2是本发明的***结构框图;
具体实施例
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
本发明的实施例还提供了一种基于Linux***下自动化测试RoCE性能的方法,图1是本发明的测试流程图,如图1所示,包括:
步骤101,安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
首先,本发明的测试方法是基于Linux***的,因此,在测试之前需要先登录Linux操作***并获得root权限;Linux的root权限是Linux***中具备权限最高的角色权限,获得root权限的方法不在此赘述;
在获得root权限之后,根据所测试网卡不同及操作***版本的不同,安装对应版本的网卡驱动;待网卡驱动完成安装之后,测试该驱动是否正确安装。配置所互联的网络的IP在同一个网段,并关闭防火墙;观察网络连接状态灯正常亮起,启用两个网口并执行ping命令,保证能正常ping通且数据灯正常闪烁。
步骤102,基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
所述生成的测试程序脚本如下:
其中,在上述测试程序脚本中,m参数为脚本运行模式参数、d参数为设备名称参数、i参数为待测试地址参数。
步骤103,在服务器端,运行所述测试程序脚本,等待客户端应答;
该步骤中,在服务器端运行测试程序脚本的操作如下:./rocetest.sh-d[device_name]-m1,其中的device_name为待测试设备名称;同时,将服务器端的IP传递给客户端,等待客户端应答;
步骤104,在客户端,运行所述测试程序脚本;
该步骤中,客户端接收服务器端的IP地址,运行所述测试程序脚本,运行测试程序脚本的操作如下:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址;
步骤105,输出测试结果并保存;
本步骤中,所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果。输出测试结果程序代码如下:
本发明实施例提供的基于Linux***下自动化测试RoCE性能的方法能够实现RoCE网卡带宽及延时的自动化测试,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证网卡RoCE性能的非常有效的方法。使用该方法可实现测试结果全面、准确,且简单省时易操作。
此外,本发明的实施例还提供了一种基于Linux***下自动化测试RoCE性能的***,如图2所示,包括:
驱动安装模块201,用于安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
首先,本发明的测试方法是基于Linux***的,因此,在测试之前需要先登录Linux操作***并获得root权限;Linux的root权限是Linux***中具备权限最高的角色权限,获得root权限的方法不在此赘述;
在获得root权限之后,根据所测试网卡不同及操作***版本的不同,安装对应版本的网卡驱动;待网卡驱动完成安装之后,测试该驱动是否正确安装。配置所互联的网络的IP在同一个网段,并关闭防火墙;观察网络连接状态灯正常亮起,启用两个网口并执行ping命令,保证能正常ping通且数据灯正常闪烁。
脚本生成模块202,用于基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
所述生成的测试程序脚本如下:
其中,在上述测试程序脚本中,m参数为脚本运行模式参数、d参数为设备名称参数、i参数为待测试地址参数。
脚本运行模块203,在服务器端,运行所述测试程序脚本,等待客户端应答;在客户端,运行所述测试程序脚本;
在服务器端运行测试程序脚本的操作如下:./rocetest.sh-d[device_name]-m1,其中的device_name为待测试设备名称;同时,将服务器端的IP传递给客户端,等待客户端应答;
客户端接收服务器端的IP地址,运行所述测试程序脚本,运行测试程序脚本的操作如下:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址;
结果输出模块204,输出测试结果并保存。
所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果。输出测试结果程序代码如下:
本发明实施例提供的基于Linux***下自动化测试RoCE性能的方法能够实现RoCE网卡带宽及延时的自动化测试,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证网卡RoCE性能的非常有效的方法。使用该方法可实现测试结果全面、准确,且简单省时易操作。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种基于Linux***下自动化测试RoCE性能的方法,其特征在于,包括:
步骤A,安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
步骤B,基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
步骤C,在服务器端,运行所述测试程序脚本,等待客户端应答;
步骤D,在客户端,运行所述测试程序脚本;
步骤E,输出测试结果并保存。
2.根据权利要求1所述的基于Linux***下自动化测试RoCE性能的方法,其特征在于,所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果。
3.根据权利要求1所述的基于Linux***下自动化测试RoCE性能的方法,其特征在于,在服务器端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 1,其中的device_name为待测试设备名称。
4.根据权利要求1所述的基于Linux***下自动化测试RoCE性能的方法,其特征在于,在客户端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址。
5.根据权利要求1所述的基于Linux***下自动化测试RoCE性能的方法,其特征在于,所述测试程序脚本为:
6.一种基于Linux***下自动化测试RoCE性能的***,其特征在于,包括:
驱动安装模块,用于安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
脚本生成模块,用于基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
脚本运行模块,在服务器端,运行所述测试程序脚本,等待客户端应答;在客户端,运行所述测试程序脚本;
结果输出模块,输出测试结果并保存。
7.根据权利要求6所述的基于Linux***下自动化测试RoCE性能的***,其特征在于,所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果。
8.根据权利要求6所述的基于Linux***下自动化测试RoCE性能的***,其特征在于,在服务器端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 1,其中的device_name为待测试设备名称。
9.根据权利要求6所述的基于Linux***下自动化测试RoCE性能的***,其特征在于,在客户端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址。
10.根据权利要求6所述的基于Linux***下自动化测试RoCE性能的***,其特征在于,所述测试程序脚本为:
CN201710129000.5A 2017-03-06 2017-03-06 一种基于Linux***下自动化测试RoCE性能的方法及*** Active CN106899454B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710129000.5A CN106899454B (zh) 2017-03-06 2017-03-06 一种基于Linux***下自动化测试RoCE性能的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710129000.5A CN106899454B (zh) 2017-03-06 2017-03-06 一种基于Linux***下自动化测试RoCE性能的方法及***

Publications (2)

Publication Number Publication Date
CN106899454A true CN106899454A (zh) 2017-06-27
CN106899454B CN106899454B (zh) 2020-10-20

Family

ID=59185147

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710129000.5A Active CN106899454B (zh) 2017-03-06 2017-03-06 一种基于Linux***下自动化测试RoCE性能的方法及***

Country Status (1)

Country Link
CN (1) CN106899454B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107770001A (zh) * 2017-12-11 2018-03-06 郑州云海信息技术有限公司 一种自动测试低延时网络性能的方法
CN109344043A (zh) * 2018-09-26 2019-02-15 郑州云海信息技术有限公司 一种性能分析方法及相关装置
CN110460491A (zh) * 2019-07-05 2019-11-15 锐捷网络股份有限公司 基于rdma的性能测试方法及装置
CN111404780A (zh) * 2020-03-13 2020-07-10 苏州浪潮智能科技有限公司 一种远程直接存储器访问网络集群的功能测试方法和装置
CN115529236A (zh) * 2022-09-05 2022-12-27 苏州浪潮智能科技有限公司 无损网络配置方法、装置及计算机设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101114953A (zh) * 2007-07-03 2008-01-30 中兴通讯股份有限公司 一种宽带接入服务器自动化测试的方法
CN101847118A (zh) * 2009-03-24 2010-09-29 迈普通信技术股份有限公司 自动化测试***
CN102185733A (zh) * 2011-04-13 2011-09-14 深圳宝德科技集团股份有限公司 一种网卡测试方法及***
CN104811353A (zh) * 2015-05-05 2015-07-29 浪潮电子信息产业股份有限公司 一种基于Linux***的网卡性能测试环境自动搭建方法
CN105071982A (zh) * 2015-07-16 2015-11-18 浪潮电子信息产业股份有限公司 一种Linux下快速测量网卡性能的方法
CN106059860A (zh) * 2016-07-22 2016-10-26 浪潮电子信息产业股份有限公司 一种测试网卡的方法和装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101114953A (zh) * 2007-07-03 2008-01-30 中兴通讯股份有限公司 一种宽带接入服务器自动化测试的方法
CN101847118A (zh) * 2009-03-24 2010-09-29 迈普通信技术股份有限公司 自动化测试***
CN102185733A (zh) * 2011-04-13 2011-09-14 深圳宝德科技集团股份有限公司 一种网卡测试方法及***
CN104811353A (zh) * 2015-05-05 2015-07-29 浪潮电子信息产业股份有限公司 一种基于Linux***的网卡性能测试环境自动搭建方法
CN105071982A (zh) * 2015-07-16 2015-11-18 浪潮电子信息产业股份有限公司 一种Linux下快速测量网卡性能的方法
CN106059860A (zh) * 2016-07-22 2016-10-26 浪潮电子信息产业股份有限公司 一种测试网卡的方法和装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107770001A (zh) * 2017-12-11 2018-03-06 郑州云海信息技术有限公司 一种自动测试低延时网络性能的方法
CN109344043A (zh) * 2018-09-26 2019-02-15 郑州云海信息技术有限公司 一种性能分析方法及相关装置
CN110460491A (zh) * 2019-07-05 2019-11-15 锐捷网络股份有限公司 基于rdma的性能测试方法及装置
CN111404780A (zh) * 2020-03-13 2020-07-10 苏州浪潮智能科技有限公司 一种远程直接存储器访问网络集群的功能测试方法和装置
CN111404780B (zh) * 2020-03-13 2022-02-25 苏州浪潮智能科技有限公司 一种远程直接存储器访问网络集群的功能测试方法和装置
CN115529236A (zh) * 2022-09-05 2022-12-27 苏州浪潮智能科技有限公司 无损网络配置方法、装置及计算机设备

Also Published As

Publication number Publication date
CN106899454B (zh) 2020-10-20

Similar Documents

Publication Publication Date Title
CN106899454A (zh) 一种基于Linux***下自动化测试RoCE性能的方法及***
US11144439B2 (en) Emulation-based testing of a microservices architecture
US10534699B2 (en) Method, device and computer program product for executing test cases
US9665472B2 (en) Auto-deployment and testing of system application test cases in remote server environments
CN108768730B (zh) 用于操作智能网卡的方法和装置
US11636016B2 (en) Cloud simulation and validation system
CN111427765B (zh) 自动开启基于jmeter实现的接口性能测试方法和***
CN104639402A (zh) 一种用于服务器集群***网络测试的方法
CN110798373A (zh) 一种实现性能测试的方法、测试服务器及计算机存储介质
CN107508727B (zh) 一种自动化网卡信息检查方法及装置
CN109450722A (zh) 一种Linux***下网卡速率的测试方法
CN112579446A (zh) 一种接口测试方法、装置、电子设备和存储介质
CN114629831B (zh) 一种网卡性能测试方法、装置、设备和存储介质
CN109697142A (zh) 一种云计算环境下裸金属服务器的检测方法及设备
CN111104336A (zh) 一种基于容器和vnc的服务接口在线测试方法及装置
CN111459506B (zh) 深度学习平台集群的部署方法、装置、介质及电子设备
US10831590B2 (en) Error handling
CN113031969B (zh) 设备部署巡检方法、装置、计算机设备及存储介质
CN113760307A (zh) 获取应用代码的差异化覆盖率的方法和装置
CN112698998A (zh) 一种可持续集成的arm服务器出厂测试方法
CN108897679A (zh) 一种部署服务器操作***测试环境的方法及***
CN107770001A (zh) 一种自动测试低延时网络性能的方法
CN117041114B (zh) 一种终端通讯协议安全测试的自动化测试方法及其装置
Berger et al. Simulating BFT Protocol Implementations at Scale
CN116546076A (zh) 基于Netty的自动驾驶长连接实现方法及路径规划方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20200921

Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province

Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd.

Address before: 450000 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601

Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant