CN111045884A - 一种服务器bmc最大用户数的测试方法、***及设备 - Google Patents

一种服务器bmc最大用户数的测试方法、***及设备 Download PDF

Info

Publication number
CN111045884A
CN111045884A CN201911150543.0A CN201911150543A CN111045884A CN 111045884 A CN111045884 A CN 111045884A CN 201911150543 A CN201911150543 A CN 201911150543A CN 111045884 A CN111045884 A CN 111045884A
Authority
CN
China
Prior art keywords
users
user
maximum
creating
testing
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.)
Pending
Application number
CN201911150543.0A
Other languages
English (en)
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 CN201911150543.0A priority Critical patent/CN111045884A/zh
Publication of CN111045884A publication Critical patent/CN111045884A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits
    • G06F11/2736Tester hardware, i.e. output processing circuits using a dedicated service processor for test
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • 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)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提出的一种服务器BMC最大用户数的测试方法、***及设备,包括:通过平台管理接口循环创建用户至***最大限制数;通过平台管理指令查看用户列表中是否存在所创建的所有用户;通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;验证创建成功的所有用户是否可以获取用户列表。本发明能够自动新建用户至最大数量,并且验证用户可用,对最大用户数进行临界值验证,采用自动化测试方式,一次性完成整个测试流程,节省了大量时间,节约了人力成本,提高了测试效率。

Description

一种服务器BMC最大用户数的测试方法、***及设备
技术领域
本发明涉及计算机技术领域,更具体的说是涉及一种服务器BMC最大用户数的测试方法、***及设备。
背景技术
BMC又被称为基板管理控制器。它集成了各种传感器,能检测服务器上的各种硬件设备,配合管理软件用来管理服务器。说到底BMC本身也是一个带处理器的小***,为了方便操作和管理,BMC也需要用到用户名和密码。但是BMC的用户是有数量限制的,服务器出厂前我们需要对BMC的最大用户数进行最后检验,并确保可创建的所有用户是可用的。
如果人工操作一个个创建至最大用户数不但耗费人力,浪费时间,而且容易出错。基于上述问题,本发明提出了一种服务器BMC最大用户数的测试方法、***及设备。
发明内容
针对以上问题,本发明的目的在于提供一种服务器BMC最大用户数的测试方法、***及设备,能够自动新建用户至最大数量,并且验证用户可用,对最大用户数进行临界值验证,采用自动化测试方式,一次性完成整个测试流程。
本发明为实现上述目的,通过以下技术方案实现:一种服务器BMC最大用户数的测试方法,包括如下步骤:
S1:通过平台管理接口循环创建用户至***最大限制数;
S2:通过平台管理指令查看用户列表中是否存在所创建的所有用户;
S3:通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;
S4:验证创建成功的所有用户是否可以获取用户列表。
进一步,所述步骤S1包括:
通过Redfish接口循环创建用户,创建ID直至最大用户数。
进一步,所述步骤S2包括:
通过IPMI指令查看用户列表中是否存在所创建的所有用户,若所有用户均创建成功,则转到下一步,否则测试失败。
进一步,所述步骤S3包括:
通过Redfish创建ID为最大限制数+1的用户,检验是否创建成功,若创建失败,则转到下一步,否则测试失败。
进一步,所述步骤S3具体为:
通过redfish创建一个id为Maximum IDS+1用户名为Inspur17d的用户;
判断返回的用户信息中username,passWord,roleId的值是否正确,若不正确,则转到下一步,否则测试失败。
进一步,所述步骤S4包括:
验证创建成功的所有用户是否可以获取用户列表,若所有用户均可获取用户列表,则测试成功,否则测试失败。
相应的,本发明还公开了一种服务器BMC最大用户数的测试***,包括:
用户创建单元,用于通过平台管理接口循环创建用户至***最大限制数;
用户列表查看单元,用于通过平台管理指令查看用户列表中是否存在所创建的所有用户;
用户验证单元,用于通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;
用户列表验证单元,用于验证创建成功的所有用户是否可以获取用户列表。
相应的,本发明还公开了一种服务器BMC最大用户数的测试设备,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述服务器BMC最大用户数的测试方法步骤。
对比现有技术,本发明有益效果在于:本发明提供了一种服务器BMC最大用户数的测试方法、***及设备,包括:通过平台管理接口循环创建用户至***最大限制数;通过平台管理指令查看用户列表中是否存在所创建的所有用户;通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;验证创建成功的所有用户是否可以获取用户列表。通过编写脚本依次调用功能函数来实现上述每个功能点的测试,一次性完成测试的整个流程,并在日志中输出每一个步骤的结果,测试方法简单,解决了人工操作的弊端,节省了人力,提高了测试效率并且提高了测试结果的可靠性。
本发明通过编写脚本和功能函数,自动新建用户至最大数量,并且验证用户可用,对最大用户数进行临界值验证,采用自动化测试方式,一次性完成整个测试流程,节省了大量时间,节约了人力成本,提高了测试效率。脚本生成测试结果和日志,提高测试结果的可靠性,最终保证产品质量。可应用于常规服务器BMC最大用户数及可用性的测试验证中。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
附图1是本发明实施例一的方法流程图。
附图2是本发明实施例二的方法流程图。
附图3是本发明的***结构图。
具体实施方式
下面结合附图对本发明的具体实施方式做出说明。
实施例一:
如图1所示的一种服务器BMC最大用户数的测试方法,包括如下步骤:
S1:通过平台管理接口循环创建用户至***最大限制数;
S2:通过平台管理指令查看用户列表中是否存在所创建的所有用户;
S3:通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;
S4:验证创建成功的所有用户是否可以获取用户列表。
本实施例提供了一种服务器BMC最大用户数的测试方法,能够自动新建用户至最大数量,并且验证用户可用,对最大用户数进行临界值验证,采用自动化测试方式,一次性完成整个测试流程,节省了大量时间,节约了人力成本,提高了测试效率。脚本生成测试结果和日志,提高测试结果的可靠性,最终保证产品质量。可应用于常规服务器BMC最大用户数及可用性的测试验证中。
实施例二:
如图2所示的一种服务器BMC最大用户数的测试方法,包括如下步骤:
S1:通过Redfish接口循环创建用户,创建ID直至最大用户数。
本步骤的具体脚本内容如下:
String userName="Inspur";
boolean getUserResult=false;
for(int i=2;i<17;i++){
String userNameResult=userName+i;
String accountInfo=BMC.Redfish.SystemInfo.addAccount(BMCDedicatedIP,xAuthToken,userNameResult,passWord,roleId);
boolean isCreatFlg=BMC.Redfish.SystemInfo.isAddAccount(accountInfo,userNameResult,passWord,roleId);
if(Check.checkResult(isCreatFlg,true)){
getUserResult=true;
}else{
getUserResult=false;
break;
}
}
S2:通过IPMI指令查看用户列表中是否存在所创建的所有用户,若所有用户均创建成功,则转到下一步,否则测试失败。
本步骤的具体脚本内容如下:
String UserListResult=null;
Log.printLog("获取用户列表的信息:");
String USER_LIST_IPMI_COMMAND="ipmitool-I lanplus-H"+BMCIP+"-U"+BMCUserName+"-P"+BMCPassword+"user list"+channelNum;
try{
UserListResult=Command.runLocalCommand(USER_LIST_IPMI_COMMAND);
}catch(Exception e){
e.printStackTrace();
Log.printLog("获取用户列表信息的功能函数出现异常!");
}
S3:通过Redfish创建ID为最大限制数+1的用户,检验是否创建成功,若创建失败,则转到下一步,否则测试失败。
本步骤的具体脚本内容如下:
//通过redfish创建一个id为Maximum IDS+1用户名为Inspur17d的用户
String accountInfo=BMC.Redfish.SystemInfo.addAccount(BMCDedicatedIP,xAuthToken,userName_Inspur17d,userPassword_Inspur,roleId);
//判断返回的用户信息中username,passWord,roleId的值是否正确
boolean isCreatFlg=BMC.Redfish.SystemInfo.isAddAccount(accountInfo,userName_Inspur17d,userPassword_Inspur,roleId);
S4:验证创建成功的所有用户是否可以获取用户列表,若所有用户均可获取用户列表,则测试成功,否则测试失败。
本步骤的具体脚本内容如下:
Figure BDA0002283409520000061
Figure BDA0002283409520000071
本实施例提供了一种服务器BMC最大用户数的测试方法,以JAVA为主要开发语言,实现的功能为调用Redfish接口只需发送URL指令和参数就能创建BMC用户,循环创建至***最大限制数,通过IPMI指令查看用户列表中是否存在所创建的所有用户,然后通过Redfish创建ID为最大限制数+1的用户,检验是否创建成功,并且验证创建成功的所有用户是否可以获取用户列表,确保用户可用。通过编写脚本依次调用功能函数来实现上述每个功能点的测试,一次性完成测试的整个流程,并在日志中输出每一个步骤的结果,测试方法简单,解决了人工操作的弊端,节省了人力,提高了测试效率并且提高了测试结果的可靠性。
相应的,如图3所示,本发明还公开了一种服务器BMC最大用户数的测试***,包括:
用户创建单元,用于通过平台管理接口循环创建用户至***最大限制数;
用户列表查看单元,用于通过平台管理指令查看用户列表中是否存在所创建的所有用户;
用户验证单元,用于通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;
用户列表验证单元,用于验证创建成功的所有用户是否可以获取用户列表。
相应的,本发明还公开了一种服务器BMC最大用户数的测试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述服务器BMC最大用户数的测试方法步骤。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的***、***和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,***或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。

Claims (8)

1.一种服务器BMC最大用户数的测试方法,其特征在于,包括如下步骤:
S1:通过平台管理接口循环创建用户至***最大限制数;
S2:通过平台管理指令查看用户列表中是否存在所创建的所有用户;
S3:通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;
S4:验证创建成功的所有用户是否可以获取用户列表。
2.根据权利要求1所述服务器BMC最大用户数的测试方法,其特征在于,所述步骤S1包括:
通过Redfish接口循环创建用户,创建ID直至最大用户数。
3.根据权利要求1所述服务器BMC最大用户数的测试方法,其特征在于,所述步骤S2包括:
通过IPMI指令查看用户列表中是否存在所创建的所有用户,若所有用户均创建成功,则转到下一步,否则测试失败。
4.根据权利要求1所述服务器BMC最大用户数的测试方法,其特征在于,所述步骤S3包括:
通过Redfish创建ID为最大限制数+1的用户,检验是否创建成功,若创建失败,则转到下一步,否则测试失败。
5.根据权利要求4所述服务器BMC最大用户数的测试方法,其特征在于,所述步骤S3具体为:
通过redfish创建一个id为Maximum IDS+1用户名为Inspur17d的用户;
判断返回的用户信息中username,passWord,roleId的值是否正确,若不正确,则转到下一步,否则测试失败。
6.根据权利要求1所述服务器BMC最大用户数的测试方法,其特征在于,所述步骤S4包括:
验证创建成功的所有用户是否可以获取用户列表,若所有用户均可获取用户列表,则测试成功,否则测试失败。
7.一种服务器BMC最大用户数的测试***,其特征在于,包括:
用户创建单元,用于通过平台管理接口循环创建用户至***最大限制数;
用户列表查看单元,用于通过平台管理指令查看用户列表中是否存在所创建的所有用户;
用户验证单元,用于通过平台管理接口创建ID为最大限制数+1的用户,检验是否创建成功;
用户列表验证单元,用于验证创建成功的所有用户是否可以获取用户列表。
8.一种服务器BMC最大用户数的测试设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述服务器BMC最大用户数的测试方法步骤。
CN201911150543.0A 2019-11-21 2019-11-21 一种服务器bmc最大用户数的测试方法、***及设备 Pending CN111045884A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911150543.0A CN111045884A (zh) 2019-11-21 2019-11-21 一种服务器bmc最大用户数的测试方法、***及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911150543.0A CN111045884A (zh) 2019-11-21 2019-11-21 一种服务器bmc最大用户数的测试方法、***及设备

Publications (1)

Publication Number Publication Date
CN111045884A true CN111045884A (zh) 2020-04-21

Family

ID=70233038

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911150543.0A Pending CN111045884A (zh) 2019-11-21 2019-11-21 一种服务器bmc最大用户数的测试方法、***及设备

Country Status (1)

Country Link
CN (1) CN111045884A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101321074A (zh) * 2008-06-26 2008-12-10 华为技术有限公司 享用订购业务内容的方法及其***
CN109101611A (zh) * 2018-08-06 2018-12-28 郑州云海信息技术有限公司 文件***目录最大化测试方法、装置、终端及存储介质
CN109992504A (zh) * 2019-03-07 2019-07-09 苏州浪潮智能科技有限公司 一种服务器Redfish测试方法、***、终端及存储介质
CN110399266A (zh) * 2019-07-12 2019-11-01 苏州浪潮智能科技有限公司 Bmc***新用户创建功能测试方法、装置及相关组件

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101321074A (zh) * 2008-06-26 2008-12-10 华为技术有限公司 享用订购业务内容的方法及其***
CN109101611A (zh) * 2018-08-06 2018-12-28 郑州云海信息技术有限公司 文件***目录最大化测试方法、装置、终端及存储介质
CN109992504A (zh) * 2019-03-07 2019-07-09 苏州浪潮智能科技有限公司 一种服务器Redfish测试方法、***、终端及存储介质
CN110399266A (zh) * 2019-07-12 2019-11-01 苏州浪潮智能科技有限公司 Bmc***新用户创建功能测试方法、装置及相关组件

Similar Documents

Publication Publication Date Title
CN108563567B (zh) 自动化测试方法、装置、设备及计算机可读存储介质
US10404538B1 (en) Remote platform configuration
CN112256558A (zh) 一种测试用例的生成方法、装置、计算机设备及存储介质
CN111274077A (zh) 一种磁盘阵列可靠性测试方法、***、终端及存储介质
CN112039900B (zh) 网络安全风险检测方法、***、计算机设备和存储介质
CN104281520A (zh) 跟踪和调试的方法、装置及***
CN108111364B (zh) 一种业务***的测试方法及装置
CN108923997B (zh) 一种基于python的云服务节点自动测试方法及装置
CN110557299A (zh) 一种网络传输功能批量测试方法、***、终端及存储介质
CN112996020B (zh) 一种基于蓝牙的自动化测试方法、装置及蓝牙测试终端
CN111966551A (zh) 远程命令执行结果的校验方法、***、终端及存储介质
CN108132832B (zh) 应用程序启动方法和装置
CN115129249A (zh) Sas链路拓扑识别管理方法、***、终端及存储介质
CN109388420A (zh) 应用升级测试方法、装置、计算机设备及存储介质
CN116662050A (zh) 一种错误注入支持功能验证方法、装置、终端及介质
CN116599881A (zh) 云平台租户建模测试的方法、装置、设备及存储介质
CN111045884A (zh) 一种服务器bmc最大用户数的测试方法、***及设备
CN113672260A (zh) 一种处理器cpu初始化方法
CN113238950A (zh) 一种分布式***测试的***及方法、存储介质、电子设备
CN107885537A (zh) 配置文件加载方法和装置
CN111124429A (zh) 持续交付方法和装置
CN107276852B (zh) 一种数据安全检测方法及终端
CN111694587A (zh) 服务器pnor固件升级方法、装置、设备及存储介质
CN112685098B (zh) 前端接收服务器端数据的校验方法
CN116382968B (zh) 外部设备的故障检测方法以及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200421