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

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

Info

Publication number
CN106899454B
CN106899454B CN201710129000.5A CN201710129000A CN106899454B CN 106899454 B CN106899454 B CN 106899454B CN 201710129000 A CN201710129000 A CN 201710129000A CN 106899454 B CN106899454 B CN 106899454B
Authority
CN
China
Prior art keywords
name
test
server
test program
roce
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.)
Active
Application number
CN201710129000.5A
Other languages
English (en)
Other versions
CN106899454A (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
Suzhou Inspur Intelligent 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 Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent 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

Images

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地址;
所述测试程序脚本为:
Figure BDA0001239396430000021
Figure BDA0001239396430000031
另外,本发明还提供了一种基于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地址;
所述测试程序脚本为:
Figure BDA0001239396430000032
Figure BDA0001239396430000041
本发明提供的基于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***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
所述生成的测试程序脚本如下:
Figure BDA0001239396430000042
Figure BDA0001239396430000051
其中,在上述测试程序脚本中,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,输出测试结果并保存;
本步骤中,所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果。输出测试结果程序代码如下:
Figure BDA0001239396430000061
Figure BDA0001239396430000062
本发明实施例提供的基于Linux***下自动化测试RoCE性能的方法能够实现RoCE网卡带宽及延时的自动化测试,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证网卡RoCE性能的非常有效的方法。使用该方法可实现测试结果全面、准确,且简单省时易操作。
此外,本发明的实施例还提供了一种基于Linux***下自动化测试RoCE性能的***,如图2所示,包括:
驱动安装模块201,用于安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
首先,本发明的测试方法是基于Linux***的,因此,在测试之前需要先登录Linux操作***并获得root权限;Linux的root权限是Linux***中具备权限最高的角色权限,获得root权限的方法不在此赘述;
在获得root权限之后,根据所测试网卡不同及操作***版本的不同,安装对应版本的网卡驱动;待网卡驱动完成安装之后,测试该驱动是否正确安装。配置所互联的网络的IP在同一个网段,并关闭防火墙;观察网络连接状态灯正常亮起,启用两个网口并执行ping命令,保证能正常ping通且数据灯正常闪烁。
脚本生成模块202,用于基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
所述生成的测试程序脚本如下:
Figure BDA0001239396430000071
Figure BDA0001239396430000072
Figure BDA0001239396430000081
其中,在上述测试程序脚本中,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,输出测试结果并保存。
所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果。输出测试结果程序代码如下:
Figure BDA0001239396430000082
Figure BDA0001239396430000083
Figure BDA0001239396430000091
本发明实施例提供的基于Linux***下自动化测试RoCE性能的方法能够实现RoCE网卡带宽及延时的自动化测试,整个测试流程测试方法操作简单,自动化程度高,实用性较强,能够节省人力,提高测试效率,是验证网卡RoCE性能的非常有效的方法。使用该方法可实现测试结果全面、准确,且简单省时易操作。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (4)

1.一种基于Linux***下自动化测试RoCE性能的方法,其特征在于,包括:
步骤A,安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
步骤B,基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
步骤C,在服务器端,运行所述测试程序脚本,等待客户端应答;
步骤D,在客户端,运行所述测试程序脚本;
步骤E,输出测试结果并保存;
所述测试程序脚本为:
function usage(){
echo"Run this scriptlike this:rocetest.sh-d[device_name]-m[0(client)/1(server)]-i[serverIP]"}
function waitc(){
sleep 10}
function waits(){
echo"Waiting for serveris ready"
sleep 20}
function para(){
while getopts"m:i:d:"arg;do#save theinput parameter
case $arg in
m)
Mode=$OPTARG
if[$Mode-ne 0-a$Mode-ne 1];then
usage
exit-1
fi
;;
i)
Ipaddr=$OPTARG
;;
d)
Devname=$OPTARG
;;
?)
echo"Unknown argument!"
usage
exit 1
;;
esac
done
};
在服务器端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 1,其中的device_name为待测试设备名称;在客户端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址。
2.根据权利要求1所述的基于Linux***下自动化测试RoCE性能的方法,其特征在于,所述测试结果保存在日志文件中和/或打印输出于显示器,其中所述测试结果是读/写带宽、读/写延迟、发送带宽、发送延迟的测试结果。
3.一种基于Linux***下自动化测试RoCE性能的***,其特征在于,包括:
驱动安装模块,用于安装网卡驱动以及所述网卡对应的RoCE驱动,配置网络IP地址;
脚本生成模块,用于基于Linux***平台生成测试程序脚本,所述测试程序脚本包括三个
判断输入参数:脚本运行模式参数、设备名称参数以及待测试地址参数;
脚本运行模块,在服务器端,运行所述测试程序脚本,等待客户端应答;在客户端,运行所述测试程序脚本;
结果输出模块,输出测试结果并保存;
述测试程序脚本为:
function usage(){
echo"Run this scriptlike this:rocetest.sh-d[device_name]-m[0(client)/1(server)]-i[serverIP]"}
function waitc(){
sleep 10}
function waits(){
echo"Waiting for serveris ready"
sleep 20}
function para(){
while getopts"m:i:d:"arg;do#save theinput parameter
case $arg in
m)
Mode=$OPTARG
if[$Mode-ne 0-a$Mode-ne 1];then
usage
exit-1
fi
;;
i)
Ipaddr=$OPTARG
;;
d)
Devname=$OPTARG
;;
?)
echo"Unknown argument!"
usage
exit 1
;;
esac
Done
};
在服务器端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 1,其中的device_name为待测试设备名称;在客户端运行测试程序脚本的操作为:./rocetest.sh-d[device_name]-m 0-i[serverIP],其中device_name为待测试设备名称,serverIP为测试服务器端的IP地址。
4.根据权利要求3所述的基于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 CN106899454A (zh) 2017-06-27
CN106899454B true 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)

Families Citing this family (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 郑州云海信息技术有限公司 一种性能分析方法及相关装置
CN110460491B (zh) * 2019-07-05 2021-05-18 锐捷网络股份有限公司 基于rdma的性能测试方法及装置
CN111404780B (zh) * 2020-03-13 2022-02-25 苏州浪潮智能科技有限公司 一种远程直接存储器访问网络集群的功能测试方法和装置
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 浪潮电子信息产业股份有限公司 一种测试网卡的方法和装置

Also Published As

Publication number Publication date
CN106899454A (zh) 2017-06-27

Similar Documents

Publication Publication Date Title
CN106899454B (zh) 一种基于Linux***下自动化测试RoCE性能的方法及***
US11057502B2 (en) Cloud assisted behavioral automated testing
CN113742031B (zh) 节点状态信息获取方法、装置、电子设备及可读存储介质
US7886188B2 (en) System and method for distributed monitoring of a soap service
CN109039788B (zh) 网络设备的端口配置方法、装置和存储介质
CN109560996B (zh) 物联网终端自动化测试***及方法
US11461206B2 (en) Cloud simulation and validation system
US11502899B2 (en) Dynamic product installation based on user feedback
CN109634626B (zh) 一种基于bmc的远程安装服务器***驱动的方法及***
CN110955589A (zh) 基于浏览器的无头模式的测试方法、***、设备及介质
CN103678130A (zh) 自动化性能测试方法及测试平台
CN111949484B (zh) 信息处理方法、装置、电子设备和介质
CN109586946B (zh) 异常处理方法、装置及计算机可读存储介质
CN111800511B (zh) 同步登录态的处理方法、***、设备及可读存储介质
CN108712306A (zh) 一种信息***自动化巡检平台和巡检方法
CN106598793A (zh) 一种基于BIOS串口log数据的测试***及测试方法
CN109120433B (zh) 用于容器化部署主机的方法和装置
CN109286692A (zh) 一种配置服务器ipmi静态ip地址的方法
WO2020077765A1 (zh) 网页加载方法、中间服务器和网页加载***
CN111651330B (zh) 数据采集方法、装置、电子设备和计算机可读存储介质
CN114579149A (zh) 基于容器化的监控部署配置方法和装置
CN112948195A (zh) 接口测试的方法、装置、电子设备和存储介质
CN113031969A (zh) 设备部署巡检方法、装置、计算机设备及存储介质
CN108897679A (zh) 一种部署服务器操作***测试环境的方法及***
CN110445628A (zh) 一种基于nginx的任务控制方法和装置

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
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.

GR01 Patent grant
GR01 Patent grant