CN113098730A - 一种服务器的测试方法及设备 - Google Patents

一种服务器的测试方法及设备 Download PDF

Info

Publication number
CN113098730A
CN113098730A CN202010019215.3A CN202010019215A CN113098730A CN 113098730 A CN113098730 A CN 113098730A CN 202010019215 A CN202010019215 A CN 202010019215A CN 113098730 A CN113098730 A CN 113098730A
Authority
CN
China
Prior art keywords
arm server
test
tested
database
request
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
CN202010019215.3A
Other languages
English (en)
Other versions
CN113098730B (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.)
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
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 China Mobile Communications Group Co Ltd, China Mobile Communications Ltd Research Institute filed Critical China Mobile Communications Group Co Ltd
Priority to CN202010019215.3A priority Critical patent/CN113098730B/zh
Publication of CN113098730A publication Critical patent/CN113098730A/zh
Application granted granted Critical
Publication of CN113098730B publication Critical patent/CN113098730B/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/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了一种服务器的测试方法及设备。所述方法包括:测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。

Description

一种服务器的测试方法及设备
技术领域
本发明涉及服务器测试领域,具体涉及一种服务器的测试方法及设备。
背景技术
关于服务器的网络功能虚拟化(NFV,Network Functions Virtualization)的性能测试,目前尚无任何参考。x86服务器因为处理器选择唯一性,其硬件的NFV极少作为测试研究对象。通常情况下在x86服务器上验证的是整体服务器性能,例如对处理器能力进行跑分来验证性能,这种方式不考虑虚拟化能力,也不考虑大并发条件下处理器的表现;又例如采用测试工具验证虚拟化互联网应用支持能力,例如包括Java、邮件***、数据库等场景下的综合性能,但这种方式需要建立服务器集群,调试配置难度很大,业务模型复杂,并且测试工具不支持ARM服务器。
基于此,针对ARM服务器的NFV性能测试,目前尚无有效解决方案。
发明内容
为解决现有存在的技术问题,本发明实施例期望提供一种服务器的测试方法及设备。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种服务器的测试方法,所述方法包括:
测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;
所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。
上述方案中,所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息,包括:
所述测试设备获得对应于所述并发请求的相关处理信息,所述相关处理信息至少包括所述并发请求的测试时长以及对应于所述并发请求的响应的数量;
基于所述并发请求的测试时长以及对应于所述并发请求的响应的数量确定第一参数,基于所述第一参数确定所述被测ARM服务器评价信息。
上述方案中,所述测试设备与所述被测ARM服务器中的数据库的通信连接的数量为多个;
所述测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求之前,所述方法还包括:
所述测试设备从多个通信连接中配置用于进行测试的N个通信连接;N为正整数;
所述测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求,包括:
所述测试设备基于所述N个通信连接,向所述被测ARM服务器中的数据库发送并发请求。
上述方案中,在N小于第一阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的虚拟机计算能力信息。
上述方案中,在N大于第二阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的并发计算能力信息。
本发明实施例还提供了一种测试设备,所述测试设备包括:通信单元和分析处理单元;其中,
所述通信单元,用于基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;
所述分析处理单元,用于获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。
上述方案中,所述分析处理单元,用于获得对应于所述并发请求的相关处理信息,所述相关处理信息至少包括所述并发请求的测试时长以及对应于所述并发请求的响应的数量;基于所述并发请求的测试时长以及对应于所述并发请求的响应的数量确定第一参数,基于所述第一参数确定所述被测ARM服务器评价信息。
上述方案中,所述测试设备与所述被测ARM服务器中的数据库的通信连接的数量为多个;
所述测试设备还包括配置单元,用于所述通信单元基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求之前,从多个通信连接中配置用于进行测试的N个通信连接;N为正整数;
所述通信单元,用于基于所述N个通信连接,向所述被测ARM服务器中的数据库发送并发请求。
上述方案中,在N小于第一阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的虚拟机计算能力信息。
上述方案中,在N大于第二阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的并发计算能力信息。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例所述方法的步骤。
本发明实施例还提供了一种测试设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例所述方法的步骤。
本发明实施例提供的服务器的测试方法及设备,所述方法包括:测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。采用本发明实施例的技术方案,通过测试设备与被测ARM服务器中创建的各个虚拟机中部署的数据库建立的通信连接,发送并发请求;并根据获得的对应于并发请求的相关处理信息确定所述被测ARM服务器评价信息,实现了ARM服务器的NFV性能的测试以及能力评价。
附图说明
图1为本发明实施例的服务器的测试方法的一种流程示意图;
图2为本发明实施例的服务器的测试***的组成结构示意图;
图3为本发明实施例的服务器的测试方法的另一种流程示意图;
图4为本发明实施例的测试设备的一种组成结构示意图;
图5为本发明实施例的测试设备的另一种组成结构示意图;
图6为本发明实施例的测试设备的硬件组成结构示意图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步详细的说明。
本发明实施例提供了一种服务器的测试方法。图1为本发明实施例的服务器的测试方法的一种流程示意图;如图1所示,所述方法包括:
步骤101:测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;
步骤102:所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。
本实施例的服务器的测试方法应用于测试设备中。所述测试设备为用于测试ARM服务器(即本实施例中的被测ARM服务器)的测试设备。在一些实施例中,所述测试设备中可安装有测试工具(或称为测试软件),测试工具被加载后或测试软件运行后能够测试ARM服务器的性能,获得ARM服务器的评价信息,该评价信息表征ARM服务器的性能,尤其是NFV性能。实际应用中,测试设备可以通过个人计算机(PC)实现,也可以通过其他服务器实现,本实施例中对测试设备的类型不做具体限定。
对NFV应用而言,底层硬件向上呈现的是虚拟化后的计算、存储、网络资源,ARM架构与x86架构最大的区别在于计算资源,主要原因为指令集差异。ARM架构的中央处理器(CPU)的特点是核数多,以2019年同代处理器作对比,ARM鲲鹏4826单处理器的核数为48核,英特尔5218(intel 5218)单处理器为16核。随着核数的增加,使得处理器内核间的并发协同更加重要。基于此提出针对ARM服务器的测试性能指标以及本发明实施例的测试***架构。
作为一种示例,图2为本发明实施例的服务器的测试***的组成结构示意图;如图2所示,本实施例中的被测***包括测试设备和被测ARM服务器;本实施例中,所述被测ARM服务器上创建至少一个虚拟机(VM,Virtual Machine),以图2所示为例,被测ARM服务器上可创建两个虚拟机。其中,所述至少一个虚拟机为同规格的虚拟机。在一些示例中,所述至少一个虚拟机可以是多核虚拟机,例如所述至少一个虚拟机为4核虚拟机。但需要说明的是,发明实施例中对虚拟机的核数不做具体限定。
本实施例中,在每个虚拟机里分别部署数据库(DB,Data Base),在一些示例中,虚拟机里部署的数据库可选用关系数据库,例如MariaDB(MariaDB是mySQL数据库的主流替代数据库,开源并且完全兼容mySQL)。
本实施例中,所述并发请求指的是多个发送时刻相同的请求(例如发送方同时发送的多个请求)或者多个发送时刻相近的请求(例如发送方在较短的时间段内发送的大量的请求)。
在本发明的一种可选实施例中,所述测试设备与所述被测ARM服务器中的数据库的通信连接的数量为多个;所述测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求之前,所述方法还包括:所述测试设备从多个通信连接中配置用于进行测试的N个通信连接;N为正整数。所述测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求,包括:所述测试设备基于所述N个通信连接,向所述被测ARM服务器中的数据库发送并发请求。
参考图2所示,本实施例中,测试设备与被测ARM服务器中、每个虚拟机中部署的数据库建立通信链路,测试设备可通过通信链路对被测ARM服务器的NFV能力进行测试。其中,通信链路可包括多个通信连接。以数据库为MariaDB为例,MariaDB的通信连接数与相应建立的线程数是一一对应关系,则可通过不同的通信连接数的测试场景下的数据库的处理情况,验证被测ARM服务器的性能。
在本发明的一种可选实施例中,所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息,包括:所述测试设备获得对应于所述并发请求的相关处理信息,所述相关处理信息至少包括所述并发请求的测试时长以及对应于所述并发请求的响应的数量;基于所述并发请求的测试时长以及对应于所述并发请求的响应的数量确定第一参数,基于所述第一参数确定所述被测ARM服务器评价信息。
本实施例中,在一种实施方式中,所述第一参数可以是每秒交易量(TPS,Transactions Per Second);其中,一个交易是指测试设备向被测ARM服务器发送请求、以及服务器对该请求做出反应的过程。测试设备在发送请求时开始计时,收到被测ARM服务器的响应后结束计时,以此来计算使用的时间和完成的交易的数量。在另一种实施方式,所述第一参数也可以是一次交易的使用时长(或者也可称为交易时延),表示处理一次交易使用的时长。
在本发明的一些可选实施例中,测试设备向所述被测ARM服务器中的数据库发送并发请求,包括:所述测试设备在预设的测试时长内向所述被测ARM服务器中的数据库发送并发请求;所述并发请求中包括X个请求,X为正整数;相应的,所述测试设备获得对应于所述并发请求的相关处理信息,包括:所述测试设备在所述测试时长内接收到Y个响应;Y为小于等于X的正整数;基于所述测试时长和数量Y确定所述第一参数。
则本实施例中,在一些实施方式中,可将所述测试时长的单位转换为秒,用数量Y除以所述测试时长(以秒为单位)得到所述每秒交易量。在另一些实施方式中,可以采用所述测试时长除以数量Y,得到处理一次交易使用的时长。
本实施例中,由于ARM服务器的处理器的核数的增加,使得处理器内核间的并发协同更加重要。基于此,本发明实施例中提出了用于描述被测ARM服务器的处理器的核心能力的以下指标:被测ARM服务器的虚拟机计算能力信息以及被测ARM服务器的并发计算能力信息。
在本发明的一种可选实施例中,在N小于第一阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的虚拟机计算能力信息。
在本发明的一种可选实施例中,在N大于第二阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的并发计算能力信息。
本实施例中,测试设备与被测ARM服务器中的数据库建立的通信连接的数量(即N的取值)可调整。示例性的,测试人员可通过测试设备中的测试工具配置与被测ARM服务器中的数据库建立的通信连接的数量。示例性的,通信连接的数量(即N的取值)可以为8、16、32、64、128、256、512等等,当然,本发明实施例中的测试设备与被测ARM服务器中的数据库建立的通信连接的数量(即N的取值)不限于上述示例,其他数值也可在本发明实施例的保护范围之内。
本实施例中,所述第一阈值和所述第二阈值的取值可基于配置的通信连接的数量(即N的取值)而设定。所述第一阈值和所述第二阈值可相同也可不同。示例性的,在上述八种通信连接的数量的场景下,所述第一阈值可以为10,则为了测试被测ARM服务器的虚拟机计算能力信息,在通信连接数量为最小取值(即N的取值为8)的情况下,进行并发请求的发送,从而得到低连接数场景下、所述被测ARM服务器的虚拟机计算能力。示例性的,在上述八种通信连接的数量的场景下,所述第二阈值可以为300,则为了测试被测ARM服务器的并发计算能力信息在通信连接数量为最大取值(即N的取值为512)的情况下,进行并发请求的发送,从而得到高连接数场景下、所述被测ARM服务器的并发计算能力。
本实施例中,在一种场景下,即在N小于第一阈值的情况下(低并发场景),通过并发请求的测试时长以及对应于所述并发请求的响应的数量确定的第一参数,确定被测ARM服务器的虚拟机计算能力信息。其中,所述第一参数可以是TPS和/或一次交易使用的时长;TPS的数值越大,表明被测ARM服务器的虚拟机计算能力越强;一次交易使用的时长越小,表明被测ARM服务器的虚拟机计算能力越强。
在另一种场景下,即在N大于第二阈值的情况下(高并发场景),通过并发请求的测试时长以及对应于所述并发请求的响应的数量确定的第一参数,确定被测ARM服务器的并发计算能力信息。其中,所述第一参数可以是TPS和/或一次交易使用的时长;TPS的数值越大,表明被测ARM服务器的并发计算能力越强;一次交易使用的时长越小,表明被测ARM服务器的并发计算能力越强。
针对ARM架构的特点,ARM服务器的处理器的核数大大多于x86服务器中的处理器的核数,而NFV应用是基于多核的虚拟化环境中,并发计算能力也是处理器的关键性能。基于此,本发明实施例中提出了用于描述ARM服务器的NVF性能的评价指标,包括但不限于:虚拟机计算能力、并发计算能力;其中,虚拟机计算能力适用于低并发场景,表示处理器的最基本的能力;并发计算能力适用于高并发场景,能够体现多核处理器的关键性能。当然,本发明实施例中用于描述ARM服务器的NVF性能的评价指标不限于是上述两种,还可包括:实时性支持能力和加解密能力等等。
其中,针对实时性支持能力信息的获得,可包括:测试设备向所述被测ARM服务器中的数据库发送并发请求;所述并发请求中的每个请求携带发送时刻;获得对应于所述并发请求的响应,确定每个响应的接收时刻;基于对应于每个请求的所述发送时刻和所述接收时刻确定时延信息,基于所述时延信息确定实时性支持能力信息。其中,时延越大,可表明实时性支持能力越差;时延越小,可表明实时性支持能力越强。
实时性支持能力信息的设计主要基于之前的ARM研究,前期发现NFV网络云在某ARM服务器上实时性不能满足要求。实时性性能同时与软、硬件相关。其中处理器中的缓存一致性、定时器实现等对性能表现有直接影响。本实施例中设计实时性支持能力信息的目的在于验证NFV网络云中虚拟层要求的性能基于ARM的实现情况。
其中,加解密处理能力是网络云安全重要底层实现的性能,同时也是典型的x86指令集有大量优化的场景,而ARM缺少针对指令集的优化,测试通过处理器计算能力实现加解密验证处理器性能。
采用本发明实施例的技术方案,第一方面,通过测试设备与被测ARM服务器中创建的各个虚拟机中部署的数据库建立的通信连接,发送并发请求;并根据获得的对应于并发请求的相关处理信息确定所述被测ARM服务器评价信息,实现了ARM服务器的NFV性能的测试以及能力评价。
第二方面,本实施例中通过调整通信连接数量,在较小的通信连接数量的情况下,通过发送并发请求获得被测ARM服务器的虚拟机计算能力信息;在较大的通信连接数量的情况下,通过发送并发请求获得被测ARM服务器的并发计算能力信息,实现了高并发场景或低并发场景下的ARM服务器的NVF性能的测试。
下面结合具体的示例对本发明实施例的服务器的测试方法进行说明。
结合图2所示的示例,被测ARM服务器上创建两个4核、24G内存的同规格虚拟机,每个虚拟机中部署MariaDB。配置测试设备与每个MariaDB的通信连接数可以为8、16、32、64、128、256、512八种通信连接数。测试设备运行测试工具,所述测试工具例如可以是sysbench测试工具,以上述场景为例提出以下实施例。
图3为本发明实施例的服务器的测试方法的另一种流程示意图;如图3所示,所述方法包括:
步骤201:测试设备建表,准备向MariaDB发送建表请求,这个过程可称为准备(Prepare)过程。例如测试设备建250张表,表行数为25000,配置测试时间为120秒;
步骤202:测试设备对被测ARM服务器进行性能测试,由sysbench测试工具配置通信连接数量,基于配置的通信连接数量向MariaDB发送建表请求,这个过程可称为运行(Run)过程。其中,MariaDB采用默认设置,即一个线程对应一个通信连接;
步骤203:测试设备在测试时间到时,结束测试。在测试过程中,测试设备可获得对应于建表请求的响应。这个过程可称为清表(Cleanup)过程。
其中,测试结束后测试设备的sysbench测试工具统计对应于每个MariaDB的TPS及时延,基于TPS以及时延作为MariaDB在被测ARM服务器上的NFV性能表现,从而验证ARM服务器的NFV性能。
步骤203之后,测试设备可更改通信连接数量,重新执行步骤201至步骤203,以实现不同的通信连接数量下(即不同的并发场景下)的ARM服务器上的NFV性能的测试。
本方案巧妙的通过虚拟化环境里的应用软件实现了不同并发数时下计算能力测试,可以对多线程并发进行定量化测试。同时,克服了不同架构下测试条件需要统一的困难。引入ARM架构后与x86架构做NFV性能对比,最大难点是中间层的软件对性能测试结果影响极大。ARM及x86不同架构下的软件需要对齐,业界没有先例的情况下,本方案从数据库的部署、配置上以及虚拟机的创建方法上保证了标准的统一。
本发明实施例还提供了一种测试设备。图4为本发明实施例的测试设备的一种组成结构示意图;如图4所示,所述测试设备包括:通信单元31和分析处理单元32;其中,
所述通信单元31,用于基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;
所述分析处理单元32,用于获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。
在本发明的一种可选实施例中,所述分析处理单元32,用于获得对应于所述并发请求的相关处理信息,所述相关处理信息至少包括所述并发请求的测试时长以及对应于所述并发请求的响应的数量;基于所述并发请求的测试时长以及对应于所述并发请求的响应的数量确定第一参数,基于所述第一参数确定所述被测ARM服务器评价信息。
在本发明的一种可选实施例中,所述测试设备与所述被测ARM服务器中的数据库的通信连接的数量为多个;
如图5所示,所述测试设备还包括配置单元33,用于所述通信单元31基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求之前,从多个通信连接中配置用于进行测试的N个通信连接;N为正整数;
所述通信单元31,用于基于所述N个通信连接,向所述被测ARM服务器中的数据库发送并发请求。
在本发明的一种可选实施例中,在N小于第一阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的虚拟机计算能力信息。
在本发明的一种可选实施例中,在N大于第二阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的并发计算能力信息。
本发明实施例中,所述测试设备中的分析处理单元和配置单元,在实际应用中均可由所述测试设备中的中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital Signal Processor)、微控制单元(MCU,Microcontroller Unit)或可编程门阵列(FPGA,Field-Programmable Gate Array)实现;所述测试设备中的通信单元,在实际应用中可通过通信模组(包含:基础通信套件、操作***、通信模块、标准化接口和协议等)及收发天线实现。
需要说明的是:上述实施例提供的测试设备在进行测试时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将测试设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的测试设备与服务器的测试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明实施例还提供了一种测试设备。图6为本发明实施例的测试设备的硬件组成结构示意图,如图6所示,所述测试设备40包括存储器42、处理器41及存储在存储器42上并可在处理器41上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例所述的服务器的测试方法的步骤。
可选地,所述测试设备40还可包括通信接口43。可以理解,所述测试设备40中的各个组件可通过总线***44耦合在一起。可理解,总线***44用于实现这些组件之间的连接通信。总线***44除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线***44。
可以理解,存储器42可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器42旨在包括但不限于这些和任意其它适合类型的存储器。
上述本发明实施例揭示的方法可以应用于处理器41中,或者由处理器41实现。处理器41可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器41中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器41可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器41可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器42,处理器41读取存储器42中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,测试设备40可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行前述方法。
在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器42,上述计算机程序可由测试设备40的处理器41执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例所述的服务器的测试方法的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (12)

1.一种服务器的测试方法,其特征在于,所述方法包括:
测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;
所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。
2.根据权利要求1所述的方法,其特征在于,所述测试设备获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息,包括:
所述测试设备获得对应于所述并发请求的相关处理信息,所述相关处理信息至少包括所述并发请求的测试时长以及对应于所述并发请求的响应的数量;
基于所述并发请求的测试时长以及对应于所述并发请求的响应的数量确定第一参数,基于所述第一参数确定所述被测ARM服务器评价信息。
3.根据权利要求1或所述的方法,其特征在于,所述测试设备与所述被测ARM服务器中的数据库的通信连接的数量为多个;
所述测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求之前,所述方法还包括:
所述测试设备从多个通信连接中配置用于进行测试的N个通信连接;N为正整数;
所述测试设备基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求,包括:
所述测试设备基于所述N个通信连接,向所述被测ARM服务器中的数据库发送并发请求。
4.根据权利要求3所述的方法,其特征在于,在N小于第一阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的虚拟机计算能力信息。
5.根据权利要求3所述的方法,其特征在于,在N大于第二阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的并发计算能力信息。
6.一种测试设备,其特征在于,所述测试设备包括:通信单元和分析处理单元;其中,
所述通信单元,用于基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求;其中,所述被测ARM服务器上创建至少一个虚拟机,每个虚拟机里部署所述数据库;
所述分析处理单元,用于获得对应于所述并发请求的相关处理信息,基于所述相关处理信息确定所述被测ARM服务器评价信息。
7.根据权利要求6所述的测试设备,其特征在于,所述分析处理单元,用于获得对应于所述并发请求的相关处理信息,所述相关处理信息至少包括所述并发请求的测试时长以及对应于所述并发请求的响应的数量;基于所述并发请求的测试时长以及对应于所述并发请求的响应的数量确定第一参数,基于所述第一参数确定所述被测ARM服务器评价信息。
8.根据权利要求6或7所述的测试设备,其特征在于,所述测试设备与所述被测ARM服务器中的数据库的通信连接的数量为多个;
所述测试设备还包括配置单元,用于所述通信单元基于与被测ARM服务器中的数据库建立的通信连接,向所述被测ARM服务器中的数据库发送并发请求之前,从多个通信连接中配置用于进行测试的N个通信连接;N为正整数;
所述通信单元,用于基于所述N个通信连接,向所述被测ARM服务器中的数据库发送并发请求。
9.根据权利要求8所述的测试设备,其特征在于,在N小于第一阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的虚拟机计算能力信息。
10.根据权利要求8所述的测试设备,其特征在于,在N大于第二阈值的情况下,所述被测ARM服务器评价信息包括所述被测ARM服务器的并发计算能力信息。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至5任一项所述方法的步骤。
12.一种测试设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至5任一项所述方法的步骤。
CN202010019215.3A 2020-01-08 2020-01-08 一种服务器的测试方法及设备 Active CN113098730B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010019215.3A CN113098730B (zh) 2020-01-08 2020-01-08 一种服务器的测试方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010019215.3A CN113098730B (zh) 2020-01-08 2020-01-08 一种服务器的测试方法及设备

Publications (2)

Publication Number Publication Date
CN113098730A true CN113098730A (zh) 2021-07-09
CN113098730B CN113098730B (zh) 2022-08-05

Family

ID=76663529

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010019215.3A Active CN113098730B (zh) 2020-01-08 2020-01-08 一种服务器的测试方法及设备

Country Status (1)

Country Link
CN (1) CN113098730B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113609027A (zh) * 2021-08-31 2021-11-05 北京百度网讯科技有限公司 一种arm云服务器的测试方法、装置、电子设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106709338A (zh) * 2016-05-30 2017-05-24 腾讯科技(深圳)有限公司 一种程序检测方法及装置
WO2018200397A1 (en) * 2017-04-24 2018-11-01 Intel IP Corporation Network function virtualization infrastructure performance
CN109257241A (zh) * 2017-07-13 2019-01-22 中国电信股份有限公司 虚拟网元功能模块性能评估方法、装置和***
CN109460280A (zh) * 2017-09-06 2019-03-12 中兴通讯股份有限公司 运行程序的方法、终端

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106709338A (zh) * 2016-05-30 2017-05-24 腾讯科技(深圳)有限公司 一种程序检测方法及装置
WO2018200397A1 (en) * 2017-04-24 2018-11-01 Intel IP Corporation Network function virtualization infrastructure performance
CN110574339A (zh) * 2017-04-24 2019-12-13 英特尔Ip公司 网络功能虚拟化基础设施性能
CN109257241A (zh) * 2017-07-13 2019-01-22 中国电信股份有限公司 虚拟网元功能模块性能评估方法、装置和***
CN109460280A (zh) * 2017-09-06 2019-03-12 中兴通讯股份有限公司 运行程序的方法、终端

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113609027A (zh) * 2021-08-31 2021-11-05 北京百度网讯科技有限公司 一种arm云服务器的测试方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN113098730B (zh) 2022-08-05

Similar Documents

Publication Publication Date Title
Reaño et al. Local and remote GPUs perform similar with EDR 100G InfiniBand
US8473661B2 (en) System and method for providing multi-process protection using direct memory mapped control registers
US8327039B2 (en) Integrated DMA processor and PCI express switch for a hardware-based functional verification system
US9600618B2 (en) Implementing system irritator accelerator FPGA unit (AFU) residing behind a coherent attached processors interface (CAPI) unit
CN114580344B (zh) 测试激励生成方法、验证方法、验证***及相关设备
JP6110785B2 (ja) アプリケーション開発段階でクエリにかかる経過応答時間を予測するシステム及び方法
Stuedi et al. jverbs: Ultra-low latency for data center applications
CN113098730B (zh) 一种服务器的测试方法及设备
CN113191114B (zh) 用于验证***的方法和装置
Kim et al. {NVMeVirt}: A Versatile Software-defined Virtual {NVMe} Device
CN117076330B (zh) 一种访存验证方法、***、电子设备及可读存储介质
CN116991544B (zh) Cxl设备的模拟方法、装置、电子设备和客户机
Moltchanov et al. Statistical traffic properties and model inference for shared cache interface in multi-core CPUs
CN108418730B (zh) 网络流量测试方法、装置、设备以及计算机可读存储介质
CN110727611A (zh) 一种带状态监测的可配置一致性验证***
CN105930260B (zh) 一种***可用性测试方法及装置
GB2576493A (en) Data Processing
Manian et al. OMB-UM: Design, implementation, and evaluation of CUDA unified memory aware MPI benchmarks
CN112596869B (zh) 延时模型的构建方法及装置、电子设备及存储介质
US11675681B2 (en) Configuration of weighted address pools for component design verification
US12007936B2 (en) Power efficient memory value updates for arm architectures
CN109783331B (zh) 数据库集群的压力测试方法和装置
US20200396168A1 (en) System, apparatus and method for advanced monitoring in an edge system
CN109614249B (zh) 一种模拟多核通信的方法、装置和计算机可读存储介质
US11151294B1 (en) Emulated register access in hybrid emulation

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
GR01 Patent grant
GR01 Patent grant