CN116775434A - 性能测试预检方法、装置、电子设备及可读存储介质 - Google Patents

性能测试预检方法、装置、电子设备及可读存储介质 Download PDF

Info

Publication number
CN116775434A
CN116775434A CN202310778424.XA CN202310778424A CN116775434A CN 116775434 A CN116775434 A CN 116775434A CN 202310778424 A CN202310778424 A CN 202310778424A CN 116775434 A CN116775434 A CN 116775434A
Authority
CN
China
Prior art keywords
client
inspection
node
server
checking
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
CN202310778424.XA
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.)
Inspur Jinan data Technology Co ltd
Original Assignee
Inspur Jinan data 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 Inspur Jinan data Technology Co ltd filed Critical Inspur Jinan data Technology Co ltd
Priority to CN202310778424.XA priority Critical patent/CN116775434A/zh
Publication of CN116775434A publication Critical patent/CN116775434A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种性能测试预检方法、装置、电子设备及计算机可读存储介质,方法包括:接收预检指令;根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;将客户端预检结果和服务端预检结果保存至日志文件。应用本申请所提供的技术方案,可以在对集群***进行性能测试之前实现各配置项的自动化预检,保证测试效率。

Description

性能测试预检方法、装置、电子设备及可读存储介质
技术领域
本申请涉及性能测试技术领域,特别涉及一种性能测试预检方法,还涉及一种性能测试预检装置、电子设备以及计算机可读存储介质。
背景技术
BeeGFS(BeeGoogleFileSystem,并行文件***)是一款高性能的并行文件***,使用分布式元数据架构,具备可伸缩和灵活性来满足业务的需求,具有良好的应用前景。
性能测试对于BeeGFS文件***尤为重要。相关技术中,每次执行BeeGFS文件***性能测试之前,通常都需要先手工检查各类配置项(如处理器超线程配置、节点间免密配置等),以保证性能测试的正常进行。然而,人工操作对BeeGFS文件***集群内各节点执行性能测试前的各项检查工作都需要投入大量的人力,重复工作较多且效率不高。
因此,如何在对集群***进行性能测试之前实现各配置项的自动化预检,保证测试效率是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种性能测试预检方法,该性能测试预检方法可以在对集群***进行性能测试之前实现各配置项的自动化预检,保证测试效率;本申请的另一目的是提供一种性能测试预检装置、电子设备及计算机可读存储介质,均具有上述有益效果。
第一方面,本申请提供了一种性能测试预检方法,包括:
接收预检指令;
根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;所述第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;
根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;所述第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;
将所述客户端预检结果和所述服务端预检结果保存至日志文件。
可选地,当所述第一预设项目为所述处理器超线程配置时,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,包括:
对所述客户端节点执行处理器参数查询命令,得到处理器核心与线程参数;
根据所述处理器核心与线程参数确定所述客户端预检结果。
可选地,当所述第一预设项目为所述节点间免密登录配置时,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,包括:
对于每一所述客户端节点,通过安全外壳协议登录其他客户端节点,获得登录结果;
根据所述登录结果确定所述客户端预检结果。
可选地,当所述第一预设项目为所述网络带宽时,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,包括:
对于所有所述客户端节点,通过节点划分生成客户端节点对;所述客户端节点对包括第一客户端节点和第二客户端节点;
对于每一所述客户端节点对,控制所述第一客户端节点和所述第二客户端节点执行数据写命令;
统计所述数据写命令被执行过程中的网络带宽;
根据所述网络带宽确定所述客户端预检结果。
可选地,当所述第二预设项目为所述磁盘性能时,所述根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,包括:
对于每一所述服务端节点,利用磁盘测试工具对所述服务端节点的各磁盘进行第一预设数据大小的读写操作;
统计所述读写操作过程中的磁盘读写性能参数;
根据所述磁盘读写性能参数确定所述服务端预检结果。
可选地,当所述第二预设项目为所述日志文件***性能时,所述根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,包括:
对于每一所述服务端节点,将所述服务端节点的各磁盘格式化为日志文件***;
利用磁盘测试工具对各所述日志文件***进行第二预设数据大小的读写操作;
统计所述读写操作过程中的***读写性能参数;
根据所述***读写性能参数确定所述服务端预检结果。
可选地,所述将所述客户端预检结果和所述服务端预检结果保存至日志文件,包括:
在所述客户端预检结果中筛选不满足客户端标准的异常客户端预检结果;
在所述服务端预检结果中筛选不满足服务端标准的异常服务端预检结果;
将所述异常客户端预检结果和所述异常服务端预检结果保存至所述日志文件。
可选地,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果之前,还包括:
根据所述预检指令采集所述客户端节点和所述服务端节点的免密配置标识;
根据所述预检指令采集所述服务端节点的磁盘配置标识;
当所述客户端节点的免密配置标识、所述服务端节点的免密配置标识、所述服务端节点的磁盘配置标识均为已配置时,执行所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果的步骤。
第二方面,本申请还公开了一种性能测试预检装置,包括:
接收模块,用于接收预检指令;
第一预检模块,用于根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;所述第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;
第二预检模块,用于根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;所述第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;
保存模块,用于将所述客户端预检结果和所述服务端预检结果保存至日志文件。
第三方面,本申请还公开了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述的任一种性能测试预检方法的步骤。
第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种性能测试预检方法的步骤。
本申请提供了一种性能测试预检方法,包括:接收预检指令;根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;所述第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;所述第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;将所述客户端预检结果和所述服务端预检结果保存至日志文件。
应用本申请所提供的技术方案,预先创建自动化预检脚本,响应于预检指令,当接收到预检指令时执行该自动化预检脚本,可以根据该预检指令分别对客户端节点和服务端节点执行指定项目的预检操作,关于客户端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽等,关于服务端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能等,从而得到集群***内关于客户端和服务端的预检结果,由此可见,基于本技术方案,在对集群***进行性能测试之前实现了对集群***内各配置项的自动化预检,有效地保证了测试效率。
在一种实施例中,将不满足客户端标准的客户端预检结果作为异常客户端预检结果,将不满足服务端标准的服务端预检结果作为异常服务端预检结果,在日志文件中仅保存存在异常的客户端预检结果和服务端预检结果,可以更加方便用户直观的了解集群***的异常情况,保证用户体验;此外,还可以有效节省存储资源。
在一种实施例中,在分别对客户端节点和服务端节点进行预检之前,先分别对二者执行初检操作,以确定客户端节点和服务端节点是否完成预配置操作(客户端节点的免密配置、服务端节点的免密配置和磁盘配置等),然后在确定二者已经完成预配置的前提下再执行预检操作,避免在未完成配置的情况下对集群***执行预检操作,可以有效节省计算资源,同时提高预检效率。
本申请所提供的性能测试预检装置、电子设备以及计算机可读存储介质,同样具有上述技术效果,本申请在此不再赘述。
附图说明
为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。
图1为本申请所提供的一种性能测试预检方法的流程示意图;
图2为本申请所提供的一种性能测试预检方法的流程示意图;
图3为本申请所提供的一种性能测试预检装置的结构示意图;
图4为本申请所提供的一种电子设备的结构示意图。
具体实施方式
本申请的核心是提供一种性能测试预检方法,该性能测试预检方法可以在对集群***进行性能测试之前实现各配置项的自动化预检,保证测试效率;本申请的另一核心是提供一种性能测试预检装置、电子设备及计算机可读存储介质,均具有上述有益效果。
为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种性能测试预检方法。
请参考图1,图1为本申请所提供的一种性能测试预检方法的流程示意图,该性能测试预检方法可以包括如下S101至S104。
S101:接收预检指令。
本步骤旨在实现预检指令的接收,该预检指令用于实现集群***性能测试之前的预检操作。具体而言,当需要对某集群***进行性能测试时,可以先对其执行预检操作,因此,可以基于用户终端发起预检指令,以触发该预检操作。
需要说明的是,本申请所提供的性能测试预检方法基于性能测试预检脚本实现,可以响应于该预检指令,也就是说,当接收到预检指令时,自动启动性能测试预检脚本,以继续执行后续流程,实现性能测试预检功能。
S102:根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合。
本步骤旨在实现集群***内客户端节点的预检操作,即对客户端节点中的第一预设项目进行预检,需要说明的是,客户端节点是指集群***内的每一个客户端节点。具体而言,在接收到预检指令之后,即可根据该预检指令对客户端节点中指定的第一预设项目执行预检操作,得到客户端预检结果,其中,第一预设项目可以包括处理器超线程配置(客户端节点是否已经完成关于处理器超线程的配置)、节点间免密登录配置(客户端节点之间是否已经完成免密登录其他客户端节点的配置)、网络带宽(客户端节点之间的网络带宽是否处于正常范围之内)中的一种或多种的组合。
S103:根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合。
本步骤旨在实现集群***内服务端节点的预检操作,即对服务端节点中的第二预设项目进行预检,需要说明的是,服务节点是指集群***内的每一个服务端节点。具体而言,在接收到预检指令之后,即可根据该预检指令对服务端节点中指定的第二预设项目执行预检操作,得到服务端预检结果,其中,第二预设项目可以包括处理器超线程配置(服务端节点是否已经完成关于处理器超线程的配置)、节点间免密登录配置(服务端节点之间是否已经完成免密登录其他服务端节点的配置)、网络带宽(服务端节点之间的网络带宽是否处于正常范围之内)、磁盘性能(服务端节点中磁盘的性能是否正常)、日志文件***性能(服务端节点中日志文件***的性能是否正常)中的一种或多种的组合。
S104:将客户端预检结果和服务端预检结果保存至日志文件。
本步骤旨在实现预检结果的保存。具体而言,在完成客户端预检和服务端预检之后,即可将客户端预检结果和服务端预检结果保存至预先创建的日志文件中,以供后续进行异常溯源和问题定位。
可见,本申请实施例所提供的性能测试预检方法,预先创建自动化预检脚本,响应于预检指令,当接收到预检指令时执行该自动化预检脚本,可以根据该预检指令分别对客户端节点和服务端节点执行指定项目的预检操作,关于客户端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽等,关于服务端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能等,从而得到集群***内关于客户端和服务端的预检结果,由此可见,基于本技术方案,在对集群***进行性能测试之前实现了对集群***内各配置项的自动化预检,有效地保证了测试效率。
在上述实施例的基础上:
在本申请的一个实施例中,当第一预设项目为处理器超线程配置时,上述根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,可以包括:
对客户端节点执行处理器参数查询命令,得到处理器核心与线程参数;
根据处理器核心与线程参数确定客户端预检结果。
本申请实施例提供了一种对客户端节点的处理器超线程配置项目进行预检的实现方法。在实现过程中,对于集群***中的每一个客户端节点,可以对其执行处理器参数查询命令(如lscpu命令,用于显示处理器的相关信息),得到处理器核心与线程参数(Threadspercore参数),然后根据该处理器核心与线程参数确定处理器超线程配置项目的预检结果。具体的,当处理器核心与线程参数为1时,确定预检通过,反之,确定预检不通过。
可以理解的是,服务端节点的处理器超线程配置项目的预检流程可以与上述客户端节点相同,因此,在一种可能的实现方式中,上述当第二预设项目为处理器超线程配置时,上述根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,可以包括:对服务端节点执行处理器参数查询命令,得到处理器核心与线程参数;根据处理器核心与线程参数确定服务端预检结果。
在本申请的一个实施例中,当第一预设项目为节点间免密登录配置时,上述根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,可以包括:
对于每一客户端节点,通过安全外壳协议登录其他客户端节点,获得登录结果;
根据登录结果确定客户端预检结果。
本申请实施例提供了一种对客户端节点的节点间免密登录配置项目进行预检的实现方法。在实现过程中,对于集群***中的每一个客户端节点,可以通过安全外壳协议(SSH,SecureShell)尝试登录其他客户端节点,得到登录结果,即确定是否可以登录成功,然后根据该登录结果确定节点间免密登录配置项目的预检结果。具体的,当登录成功时,确定预检通过,反之,确定预检不通过。
同样的,服务端节点的节点间免密登录配置项目的预检流程可以与上述客户端节点相同,因此,在一种可能的实现方式中,上述当第二预设项目为节点间免密登录配置时,上述根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,可以包括:对于每一服务端节点,通过安全外壳协议登录其他服务端节点,获得登录结果;根据登录结果确定服务端预检结果。
在本申请的一个实施例中,当第一预设项目为网络带宽时,根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,可以包括:
对于所有客户端节点,通过节点划分生成客户端节点对;客户端节点对包括第一客户端节点和第二客户端节点;
对于每一客户端节点对,控制第一客户端节点和第二客户端节点执行数据写命令;
统计数据写命令被执行过程中的网络带宽;
根据网络带宽确定客户端预检结果。
本申请实施例提供了一种对客户端节点的网络带宽项目进行预检的实现方法。在实现过程中,对于集群***中的所有客户端节点,可以通过节点划分、两两重组的方式生成客户端节点对,每一个客户端节点对均包括两个客户端节点,即第一客户端节点和第二客户端节点;进一步,对于每一个客户端节点对,可以控制两者之间执行数据写命令(如ib_write_bw命令,一种数据写命令),并统计该数据写命令被执行过程中的网络带宽,从而即可根据该网络带宽确定网络带宽项目的预检结果。具体的,当网络带宽的取值处于正常范围内时,可以确定预检通过,反之,确定预检不通过。
同样的,服务端节点的网络带宽项目的预检流程可以与上述客户端节点相同,因此,在一种可能的实现方式中,上述当第二预设项目为网络带宽时,上述根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,可以包括:对于所有服务端节点,通过节点划分生成服务端节点对;服务端节点对包括第一服务端节点和第二服务端节点;对于每一服务端节点对,控制第一服务端节点和第二服务端节点执行数据写命令;统计数据写命令被执行过程中的网络带宽;根据网络带宽确定服务端预检结果。
在本申请的一个实施例中,当第二预设项目为磁盘性能时,上述根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,可以包括:
对于每一服务端节点,利用磁盘测试工具对服务端节点的各磁盘进行第一预设数据大小的读写操作;
统计读写操作过程中的磁盘读写性能参数;
根据磁盘读写性能参数确定服务端预检结果。
本申请实施例提供了一种对服务端节点的磁盘性能项目进行预检的实现方法。在实现过程中,对于集群***中的每一个服务端节点,可以利用磁盘测试工具(如fio,一种用于测评和压力/硬件验证的自由开源的软件)对其中的各个磁盘(如RAID,RedundantArrayofIndependentDisks,独立磁盘冗余阵列,在性能测试过程中,RAID为裸RAID)进行第一预设数据大小的读写操作,并在读写操作过程中统计相应磁盘的读写性能参数,然后根据该读写性能参数确定磁盘性能项目的预检结果。具体的,当磁盘读写性能参数的取值处于正常范围内时,可以确定预检通过,反之,确定预检不通过。
其中,磁盘读写性能参数可以包括但不限于数据读取效率、数据写入效率等。此外,第一预设数据大小的取值并不影响本技术方案的实施,由技术人员根据实际情况进行设置即可,本申请对此不做限定。
在本申请的一个实施例中,当第二预设项目为日志文件***性能时,上述根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,可以包括:
对于每一服务端节点,将服务端节点的各磁盘格式化为日志文件***;
利用磁盘测试工具对各日志文件***进行第二预设数据大小的读写操作;
统计读写操作过程中的***读写性能参数;
根据***读写性能参数确定服务端预检结果。
本申请实施例提供了一种对服务端节点的日志文件***性能项目进行预检的实现方法。在实现过程中,对于集群***中的每一个服务端节点,可以先将其中的各个磁盘格式化为日志文件***,其中,格式化过程可以基于相应的格式化命令(如mkfs.xfs命令,一种将磁盘格式化为XFS文件***的命令)实现;进一步,利用磁盘测试工具对各个日志文件***(如XFS文件***,一种日志文件***)进行第二预设数据大小的读写操作,并在读写操作过程中统计相应日志文件***的读写性能参数,然后根据该读写性能参数确定日志文件***性能项目的预检结果。具体的,当日志文件***读写性能参数的取值处于正常范围内时,可以确定预检通过,反之,确定预检不通过。
其中,***读写性能参数可以包括但不限于数据读取效率、数据写入效率等。同样的,第二预设数据大小的取值并不影响本技术方案的实施,由技术人员根据实际情况进行设置即可,本申请对此不做限定。此外,第一预设数据大小和第二预设数据大小的取值可相同,也可不同,本申请对此不做限定。
在本申请的一个实施例中,上述将客户端预检结果和服务端预检结果保存至日志文件,可以包括:
在客户端预检结果中筛选不满足客户端标准的异常客户端预检结果;
在服务端预检结果中筛选不满足服务端标准的异常服务端预检结果;
将异常客户端预检结果和异常服务端预检结果保存至日志文件。
本申请实施例提供了一种将客户端预检结果和服务端预检结果保存至日志文件的实现方法。具体而言,在获得客户端预检结果和服务端预检结果之后,可以先分别对二者进行异常结果筛选,剔除满足相应标准(客户端标准和服务端标准)的客户端预检结果和服务端预检结果,保留不满足相应标准的客户端预检结果和服务端预检结果,即上述异常客户端预检结果和异常服务端预检结果,然后将二者保存至日志文件。
可见,在本申请实施例中,将不满足客户端标准的客户端预检结果作为异常客户端预检结果,将不满足服务端标准的服务端预检结果作为异常服务端预检结果,在日志文件中仅保存存在异常的客户端预检结果和服务端预检结果,可以更加方便用户直观的了解集群***的异常情况,保证用户体验;此外,还可以有效节省存储资源。
在本申请的一个实施例中,上述根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果之前,还可以包括:
根据预检指令采集客户端节点和服务端节点的免密配置标识;
根据预检指令采集服务端节点的磁盘配置标识;
当客户端节点的免密配置标识、服务端节点的免密配置标识、服务端节点的磁盘配置标识均为已配置时,执行根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果的步骤。
本申请实施例所提供的性能测试预检方法还可以进一步实现预检操作之前的初检操作,以保证集群***在执行预检操作之前已经完成各项配置(主要包括客户端节点的免密配置、服务端节点的免密配置和磁盘配置)。具体而言,在接收到预检指令之后,可以分别采集客户端节点的免密配置标识、服务端节点的免密配置标识、服务端节点的磁盘配置标识,各个配置标识用于指示相应配置项是否已经完成配置;进一步,当确定各个配置标识均指示为已配置时,方可继续执行预检操作。
可见,在本申请实施例中,在分别对客户端节点和服务端节点进行预检之前,先分别对二者执行初检操作,以确定客户端节点和服务端节点是否完成预配置操作,然后在确定二者已经完成预配置的前提下再执行预检操作,避免在未完成配置的情况下对集群***执行预检操作,可以有效节省计算资源,同时提高预检效率。
在上述实施例的基础上,本申请实施例提供了另一种性能测试预检方法。
请参考图2,图2为本申请所提供的另一种性能测试预检方法的流程示意图,其实现流程如下:
步骤1:在执行预检操作之前,需要先确保各节点(包括服务端节点和客户端节点)间已完成免密登录配置、服务端节点已完成RAID配置,并且,确保已经将集群***中服务端节点和客户端节点的IP地址及服务端节点上RAID对应的盘符填入预检脚本(具体可以为shell脚本)的对应参数中。
步骤2:在服务端管理节点上执行预检脚本,依次对客户端节点进行如下处理:
(1)执行lscpu命令查看Threadspercore参数,如果该参数取值为1,则确定处理器超线程配置检查通过;
(2)通过SSH协议登录其他客户端节点,以检查是否能够免密登录,如若可以则确定节点间免密登录配置检查通过;
(3)两客户端节点为一组,分别执行ib_write_bw命令以检查IB网络带宽,当IB(InfiniBand,无限带宽)网络带宽利用率达到95%以上时可以确定网络带宽检测通过。
若处理器超线程配置、节点间免密登录配置、IB网络带宽任一项不满足要求则直接退出预检脚本,并记录该步骤的预检结果至指定的log文件(日志文件)中。
步骤3:使用步骤2同样的方法对服务端节点进行相同的检查。
步骤4:通过执行fio--ioengine=libaio--direct=1--thread--rw=write--iodepth=32--numjobs=32--size=50G--bs=1024k--time_based=1
--runtime=600--group_reporting--name=fio-3-7-filename=/dev/sda测试命令,依次对服务端节点上的各裸RAID盘进行1M顺序读写性能测试,并将测试结果记录到指定的log文件中。
步骤5:通过执行mkfs.xfs-dsu=128k,sw=8-lversion=2,su=128k-isize=512/dev/sda命令,依次将服务端节点上的各裸RAID格式化成XFS文件***,并挂载到本地目录,通过执行fio--name=big-file-multi-write--directory=/sda--rw=read--bs=1m--size=50G--numjobs=32--iodepth=32--group_reporting--refill_buffers测试命令,对各目录执行1M顺序读写性能测试,并将测试结果记录到指定的log文件中。
步骤6:检查log文件中记录的各服务端节点裸RAID和XFS文件***的性能测试结果是否满足预期,且各服务端节点之间的结果差距是否在预期范围内,若是,则确定磁盘性能检测和日志文件***性能检测通过,否则确定为不通过,需要人工对裸盘问题和日志文件***问题进行进一步的排查定位。
可见,本申请实施例所提供的性能测试预检方法,预先创建自动化预检脚本,响应于预检指令,当接收到预检指令时执行该自动化预检脚本,可以根据该预检指令分别对客户端节点和服务端节点执行指定项目的预检操作,关于客户端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽等,关于服务端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能等,从而得到集群***内关于客户端和服务端的预检结果,由此可见,基于本技术方案,在对集群***进行性能测试之前实现了对集群***内各配置项的自动化预检,有效地保证了测试效率。
本申请实施例提供了一种性能测试预检装置。
请参考图3,图3为本申请所提供的一种性能测试预检装置的结构示意图,该性能测试预检装置可以包括:
接收模块1,用于接收预检指令;
第一预检模块2,用于根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;
第二预检模块3,用于根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;
保存模块4,用于将客户端预检结果和服务端预检结果保存至日志文件。
可见,本申请实施例所提供的性能测试预检装置,预先创建自动化预检脚本,响应于预检指令,当接收到预检指令时执行该自动化预检脚本,可以根据该预检指令分别对客户端节点和服务端节点执行指定项目的预检操作,关于客户端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽等,关于服务端节点的预检项目可以包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能等,从而得到集群***内关于客户端和服务端的预检结果,由此可见,基于本技术方案,在对集群***进行性能测试之前实现了对集群***内各配置项的自动化预检,有效地保证了测试效率。
在本申请的一个实施例中,当第一预设项目为处理器超线程配置时,上述第一预检模块2可具体用于对客户端节点执行处理器参数查询命令,得到处理器核心与线程参数;根据处理器核心与线程参数确定客户端预检结果。
在本申请的一个实施例中,当第一预设项目为节点间免密登录配置时,上述第一预检模块2可具体用于对于每一客户端节点,通过安全外壳协议登录其他客户端节点,获得登录结果;根据登录结果确定客户端预检结果。
在本申请的一个实施例中,当第一预设项目为网络带宽时,上述第一预检模块2可具体用于对于所有客户端节点,通过节点划分生成客户端节点对;客户端节点对包括第一客户端节点和第二客户端节点;对于每一客户端节点对,控制第一客户端节点和第二客户端节点执行数据写命令;统计数据写命令被执行过程中的网络带宽;根据网络带宽确定客户端预检结果。
在本申请的一个实施例中,当第二预设项目为磁盘性能时,上述第二预检模块3可具体用于对于每一服务端节点,利用磁盘测试工具对服务端节点的各磁盘进行第一预设数据大小的读写操作;统计读写操作过程中的磁盘读写性能参数;根据磁盘读写性能参数确定服务端预检结果。
在本申请的一个实施例中,当第二预设项目为日志文件***性能时,上述第二预检模块3可具体用于
在本申请的一个实施例中,对于每一服务端节点,将服务端节点的各磁盘格式化为日志文件***;利用磁盘测试工具对各日志文件***进行第二预设数据大小的读写操作;统计读写操作过程中的***读写性能参数;根据***读写性能参数确定服务端预检结果。
在本申请的一个实施例中,上述保存模块4可具体用于在客户端预检结果中筛选不满足客户端标准的异常客户端预检结果;在服务端预检结果中筛选不满足服务端标准的异常服务端预检结果;将异常客户端预检结果和异常服务端预检结果保存至日志文件。
在本申请的一个实施例中,该性能测试预检装置还可以包括初检模块,用于在上述根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果之前,根据预检指令采集客户端节点和服务端节点的免密配置标识;根据预检指令采集服务端节点的磁盘配置标识;当客户端节点的免密配置标识、服务端节点的免密配置标识、服务端节点的磁盘配置标识均为已配置时,执行根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果的步骤。
对于本申请实施例提供的装置的介绍请参照上述方法实施例,本申请在此不做赘述。
本申请实施例提供了一种电子设备。
请参考图4,图4为本申请所提供的一种电子设备的结构示意图,该电子设备可包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时可实现如上述任意一种性能测试预检方法的步骤。
如图4所示,为电子设备的组成结构示意图,电子设备可以包括:处理器10、存储器11、通信接口12和通信总线13。处理器10、存储器11、通信接口12均通过通信总线13完成相互间的通信。
在本申请实施例中,处理器10可以为中央处理器(CentralProcessingUnit,CPU)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件等。
处理器10可以调用存储器11中存储的程序,具体的,处理器10可以执行性能测试预检方法的实施例中的操作。
存储器11中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本申请实施例中,存储器11中至少存储有用于实现以下功能的程序:
接收预检指令;
根据预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;
根据预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;
将客户端预检结果和服务端预检结果保存至日志文件。
在一种可能的实现方式中,存储器11可包括存储程序区和存储数据区,其中,存储程序区可存储操作***,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
此外,存储器11可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
通信接口12可以为通信模块的接口,用于与其他设备或者***连接。
当然,需要说明的是,图4所示的结构并不构成对本申请实施例中电子设备的限定,在实际应用中电子设备可以包括比图4所示的更多或更少的部件,或者组合某些部件。
本申请实施例提供了一种计算机可读存储介质。
本申请实施例所提供的计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种性能测试预检方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本申请实施例提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。

Claims (11)

1.一种性能测试预检方法,其特征在于,包括:
接收预检指令;
根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;所述第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;
根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;所述第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;
将所述客户端预检结果和所述服务端预检结果保存至日志文件。
2.根据权利要求1所述的性能测试预检方法,其特征在于,当所述第一预设项目为所述处理器超线程配置时,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,包括:
对所述客户端节点执行处理器参数查询命令,得到处理器核心与线程参数;
根据所述处理器核心与线程参数确定所述客户端预检结果。
3.根据权利要求1所述的性能测试预检方法,其特征在于,当所述第一预设项目为所述节点间免密登录配置时,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,包括:
对于每一所述客户端节点,通过安全外壳协议登录其他客户端节点,获得登录结果;
根据所述登录结果确定所述客户端预检结果。
4.根据权利要求1所述的性能测试预检方法,其特征在于,当所述第一预设项目为所述网络带宽时,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果,包括:
对于所有所述客户端节点,通过节点划分生成客户端节点对;所述客户端节点对包括第一客户端节点和第二客户端节点;
对于每一所述客户端节点对,控制所述第一客户端节点和所述第二客户端节点执行数据写命令;
统计所述数据写命令被执行过程中的网络带宽;
根据所述网络带宽确定所述客户端预检结果。
5.根据权利要求1所述的性能测试预检方法,其特征在于,当所述第二预设项目为所述磁盘性能时,所述根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,包括:
对于每一所述服务端节点,利用磁盘测试工具对所述服务端节点的各磁盘进行第一预设数据大小的读写操作;
统计所述读写操作过程中的磁盘读写性能参数;
根据所述磁盘读写性能参数确定所述服务端预检结果。
6.根据权利要求1所述的性能测试预检方法,其特征在于,当所述第二预设项目为所述日志文件***性能时,所述根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果,包括:
对于每一所述服务端节点,将所述服务端节点的各磁盘格式化为日志文件***;
利用磁盘测试工具对各所述日志文件***进行第二预设数据大小的读写操作;
统计所述读写操作过程中的***读写性能参数;
根据所述***读写性能参数确定所述服务端预检结果。
7.根据权利要求1所述的性能测试预检方法,其特征在于,所述将所述客户端预检结果和所述服务端预检结果保存至日志文件,包括:
在所述客户端预检结果中筛选不满足客户端标准的异常客户端预检结果;
在所述服务端预检结果中筛选不满足服务端标准的异常服务端预检结果;
将所述异常客户端预检结果和所述异常服务端预检结果保存至所述日志文件。
8.根据权利要求1至7任一项所述的性能测试预检方法,其特征在于,所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果之前,还包括:
根据所述预检指令采集所述客户端节点和所述服务端节点的免密配置标识;
根据所述预检指令采集所述服务端节点的磁盘配置标识;
当所述客户端节点的免密配置标识、所述服务端节点的免密配置标识、所述服务端节点的磁盘配置标识均为已配置时,执行所述根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果的步骤。
9.一种性能测试预检装置,其特征在于,包括:
接收模块,用于接收预检指令;
第一预检模块,用于根据所述预检指令对客户端节点执行第一预设项目的预检操作,得到客户端预检结果;所述第一预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽中的一种或多种的组合;
第二预检模块,用于根据所述预检指令对服务端节点执行第二预设项目的预检操作,得到服务端预检结果;所述第二预设项目包括处理器超线程配置、节点间免密登录配置、网络带宽、磁盘性能、日志文件***性能中的一种或多种的组合;
保存模块,用于将所述客户端预检结果和所述服务端预检结果保存至日志文件。
10.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至8任一项所述的性能测试预检方法的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的性能测试预检方法的步骤。
CN202310778424.XA 2023-06-29 2023-06-29 性能测试预检方法、装置、电子设备及可读存储介质 Pending CN116775434A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310778424.XA CN116775434A (zh) 2023-06-29 2023-06-29 性能测试预检方法、装置、电子设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310778424.XA CN116775434A (zh) 2023-06-29 2023-06-29 性能测试预检方法、装置、电子设备及可读存储介质

Publications (1)

Publication Number Publication Date
CN116775434A true CN116775434A (zh) 2023-09-19

Family

ID=87985733

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310778424.XA Pending CN116775434A (zh) 2023-06-29 2023-06-29 性能测试预检方法、装置、电子设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN116775434A (zh)

Similar Documents

Publication Publication Date Title
US11729260B2 (en) Internet-of-things resource access system and method
WO2020238066A1 (zh) 一种软件的压力测试方法、装置、存储介质和服务器
CN105279087B (zh) 应用在测试软件中的测试方法和测试***
WO2022016847A1 (zh) 一种适用于云平台的自动化测试方法及装置
US20150319072A1 (en) Methods, systems, and computer readable media for providing fuzz testing functionality
CN111181800B (zh) 测试数据处理方法、装置、电子设备及存储介质
WO2021169275A1 (zh) Sdn 网络设备访问方法、装置、计算机设备及存储介质
CN107133231B (zh) 一种数据获取方法和装置
CN113127356A (zh) 压测方法、装置、电子设备及存储介质
CN106776346B (zh) Ccmts设备的测试方法和装置
CN107203464B (zh) 业务问题的定位方法以及装置
CN110647460A (zh) 一种测试资源管理方法、装置和测试客户端
CN113225339A (zh) 网络安全监测方法、装置、计算机设备及存储介质
CN116303034A (zh) 一种片上网络的自动测试***、方法、设备及介质
CN114153668A (zh) 自动化测试方法、装置、电子设备及存储介质
US11210156B1 (en) Intelligent distributed tracing
CN116633766A (zh) 故障处理方法、装置、电子设备及存储介质
CN116775434A (zh) 性能测试预检方法、装置、电子设备及可读存储介质
CN114124727B (zh) 一种网管通信压力测试方法及***
WO2021128936A1 (zh) 报文的处理方法及装置
CN109669829A (zh) 一种基于bmc的诊断调试方法、装置及服务器
CN109286692A (zh) 一种配置服务器ipmi静态ip地址的方法
CN106855843B (zh) 一种Web***的性能分析方法和装置
CN108769246B (zh) 一种nfs共享最大化的测试方法和***
CN110222084B (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