CN115840686A - 一种服务器性能测试方法、装置、电子设备以及存储介质 - Google Patents
一种服务器性能测试方法、装置、电子设备以及存储介质 Download PDFInfo
- Publication number
- CN115840686A CN115840686A CN202211422526.XA CN202211422526A CN115840686A CN 115840686 A CN115840686 A CN 115840686A CN 202211422526 A CN202211422526 A CN 202211422526A CN 115840686 A CN115840686 A CN 115840686A
- Authority
- CN
- China
- Prior art keywords
- test
- server
- performance
- function
- data
- 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
Links
- 238000011056 performance test Methods 0.000 title claims abstract description 70
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000012360 testing method Methods 0.000 claims abstract description 365
- 230000008030 elimination Effects 0.000 claims abstract description 69
- 238000003379 elimination reaction Methods 0.000 claims abstract description 69
- 238000013112 stability test Methods 0.000 claims abstract description 52
- 230000008569 process Effects 0.000 claims abstract description 32
- 230000006870 function Effects 0.000 claims description 254
- 238000004088 simulation Methods 0.000 claims description 135
- 238000001514 detection method Methods 0.000 claims description 64
- 238000012795 verification Methods 0.000 claims description 47
- 230000004044 response Effects 0.000 claims description 27
- 230000002159 abnormal effect Effects 0.000 claims description 26
- 238000012545 processing Methods 0.000 claims description 18
- 238000004891 communication Methods 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 14
- 238000003745 diagnosis Methods 0.000 claims description 13
- 230000007246 mechanism Effects 0.000 claims description 13
- 238000009662 stress testing Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 12
- 238000011084 recovery Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000007334 memory performance Effects 0.000 description 3
- 239000000725 suspension Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供了一种服务器性能测试方法、装置、电子设备以及存储介质,通过对待测服务器进行至少两种性能测试,在进行至少两种性能测试的过程中,通过记录***实时采集至少两种性能测试对应生成的性能数据,根据记录***采集的至少两种性能数据,确定待测服务器对应的测试结果,记录***实时记录测试结果,基于测试结果,生成测试报告,从而可以分别针对服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,其测试的项目较为丰富,使服务器性能测试更加完善,并且在完成各项测试后可及时对测试的过程及故障原因进行记录,便于及时发现问题,具有较强的实用性及市场应用前景。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种服务器性能测试方法和一种服务器性能测试装置、电子设备以及存储介质。
背景技术
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC(Personal Computer,个人计算机)机、智能手机、ATM(Automated Teller Machine,自动取款机)等终端甚至是火车***等大型设备)提供计算或者应用服务。服务器具有高速的CPU(Central Processing Unit,中央处理器)运算能力、长时间的可靠运行、强大的I/O(Input/Output,输入/输出)外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:CPU、硬盘、内存,***、***总线等。服务器性能是数据运行极为重要的一点,许多服务商会表明服务器正常在线时间与运行速度,但企业没有真实测试过总是不放心。
现有的服务器性能测试,基本是单点测试,测试的性能过于单一,测试的方法过于简单,比如测试CPU性能,就是用CPU性能工具跑数据,记录日志;验证内存性能就用内存性能测试工具跑数据,记录日志;无法对服务器性能的多项内容进行测试。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务器性能测试方法和一种服务器性能测试装置、电子设备以及存储介质。
为了解决上述问题,本发明实施例公开了一种服务器性能测试方法,应用于待测服务器,所述待测服务器包括测试***,记录***;所述测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能;所述方法包括:
对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
根据所述记录***采集的所述至少两种性能数据,确定所述待测服务器对应的测试结果;
所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
可选的,所述通过所述测试场景模拟功能进行稳定性测试的步骤包括:
通过所述测试场景模拟功能模拟多个测试场景,并在所述多个测试场景中设置预设比例的模拟用户,运行所述待测服务器,生成所述稳定性数据。
可选的,所述通过所述用户模拟功能对进行压力测试的步骤包括:
通过所述用户模拟功能模拟高峰用户数量,运行所述待测服务器,生成所述压力数据。
可选的,所述测试***还包括性能检测功能、响应时间检测功能、状态检测功能,所述性能数据包括性能指标数据、事务响应时间、所述待测服务器的状态,所述方法还包括:
通过所述性能检测功能检测所述性能指标数据是否满足第一预设条件;
通过所述响应时间检测功能检测所述事务响应时间是否满足第二预设条件;
通过所述状态检测功能检测所述待测服务器的状态是否异常。
可选的,所述通过所述状态模拟功能进行容错性测试的步骤包括:
通过所述状态模拟功能模拟异常状态,运行所述待测服务器,生成所述容错性数据。
可选的,所述待测服务器还包括自动保护***,所述测试***还包括处理机制检测功能以及自动保护***检测功能,所述方法还包括:
通过所述处理机制检测功能检测所述待测服务器是否正常运行;
通过所述自动保护***检测功能检测所述自动保护***是否触发保护措施。
可选的,所述测试***还包括故障诊断功能以及隐患验证功能,所述通过所述隐患验证功能进行问题排除测试的步骤还包括:
通过所述故障诊断功能检测所述待测服务器的故障,并将所述故障发送至记录***,生成故障集合;
通过隐患验证功能检测所述待测服务器是否发生所述故障集合中的故障,生成问题排除数据。
本发明实施例还公开了一种服务器性能测试装置,应用于待测服务器,所述待测服务器包括测试***,记录***;所述测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能;所述装置包括:
性能测试模块,用于对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
采集模块,用于在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
测试结果模块,用于根据所述记录***采集的所述至少两种性能数据,确定所述待测服务器对应的测试结果;
测试报告模块,用于所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
本发明实施例还公开了一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-7任一项所述的方法。
本发明实施例还公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的服务器性能测试方法的步骤。
本发明实施例包括以下优点:通过对待测服务器进行至少两种性能测试,性能测试包括通过测试场景模拟功能进行稳定性测试,通过用户模拟功能对进行压力测试,通过状态模拟功能进行容错性测试,通过隐患验证功能进行问题排除测试,在进行至少两种性能测试的过程中,通过记录***实时采集至少两种性能测试对应生成的性能数据,性能数据包括稳定性测试生成的稳定性数据,压力测试生成的压力数据,容错性测试生成的容错性数据,问题排除测试生成的问题排除数据,根据记录***采集的至少两种性能数据,确定待测服务器对应的测试结果,记录***实时记录测试结果,基于测试结果,生成测试报告,从而可以分别针对服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,其测试的项目较为丰富,使服务器性能测试更加完善,并且在完成各项测试后可及时对测试的过程及故障原因进行记录,便于及时发现问题,具有较强的实用性及市场应用前景。
附图说明
图1是本发明的一种服务器性能测试方法实施例的步骤流程图;
图2是本发明的另一种服务器性能测试方法实施例的步骤流程图;
图3是本发明的一种服务器性能测试方法实施例的拓扑图;
图4是本发明的一种服务器性能测试装置实施例的结构框图;
图5是本发明实施例中提供的一种电子设备的框图;
图6是本发明实施例中提供的一种计算机可读介质的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的核心构思之一在于,通过对待测服务器进行至少两种性能测试,性能测试包括通过测试场景模拟功能进行稳定性测试,通过用户模拟功能对进行压力测试,通过状态模拟功能进行容错性测试,通过隐患验证功能进行问题排除测试,在进行至少两种性能测试的过程中,通过记录***实时采集至少两种性能测试对应生成的性能数据,性能数据包括稳定性测试生成的稳定性数据,压力测试生成的压力数据,容错性测试生成的容错性数据,问题排除测试生成的问题排除数据,根据记录***采集的至少两种性能数据,确定待测服务器对应的测试结果,记录***实时记录测试结果,基于测试结果,生成测试报告,从而可以分别针对服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,其测试的项目较为丰富,使服务器性能测试更加完善,并且在完成各项测试后可及时对测试的过程及故障原因进行记录,便于及时发现问题,具有较强的实用性及市场应用前景。
参照图1,示出了本发明的一种服务器性能测试方法实施例的步骤流程图,应用于待测服务器,所述待测服务器包括测试***,记录***;所述测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能;具体可以包括如下步骤:
步骤101,对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车***等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。本发明实施例提供的服务器可以为存储服务器、通用服务器、商用服务器等。
待测服务器中包括测试***,测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能,通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试。
在对待测服务器进行测试时,可以同时对待测服务器至少两种性能进行测试,在一示例中,测试人员可以选择测试场景模拟功能、用户模拟功能同时对服务器进行稳定性测试和压力测试,测试人员还可以选择测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能同时对待测服务器进行稳定性测试、压力测试、容错性测试和问题排除测试。本领域技术人员可以理解的是,上述所选择测试的性能仅作为举例,本领域技术人员可以根据实际需要选择所需的性能进行测试。
步骤102,在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
在对待测服务器进行性能测试的过程中,每种性能测试都会生成对应的性能数据,通过对待测服务器进行稳定性测试生成稳定性数据,通过对待测服务器进行压力测试生成压力数据,通过对待测服务器进行容错性测试生成容错性数据,通过对待测服务器进行问题排除测试生成问题排除数据。
在一示例中,若测试人员选择测试场景模拟功能、用户模拟功能同时对服务器进行稳定性测试和压力测试,那么生成的性能数据就包括稳定性数据和压力数据;若测试人员选择测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能同时对待测服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,那么生成的性能数据就包括稳定性数据、压力数据、容错性数据、问题排除数据。本领域技术人员可以理解的是,上述所选择测试的性能仅作为举例,本领域技术人员可以根据实际需要选择所需的性能进行测试。
待测服务器还包括记录***,记录***具有实时采集数据的功能,在对待测服务器进行性能测试的过程中,记录***可以实时采集性能测试生成的性能数据,由于在对服务器进行测试的过程中,服务器容易出现宕机或应用中止等异常情况,从而会失去测试数据,通过记录***实时采集性能数据,可及时对测试过程的数据进行记录。
步骤103,根据所述记录***采集的所述至少两种性能数据,确定所述待测服务器对应的测试结果;
在一示例中,若测试人员选择测试场景模拟功能、用户模拟功能同时对服务器进行稳定性测试和压力测试,那么生成的性能数据就包括稳定性数据和压力数据,因此记录***所采集的性能数据就为稳定性数据和压力数据;若测试人员选择测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能同时对待测服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,那么生成的性能数据就包括稳定性数据、压力数据、容错性数据、问题排除数据,因此记录***所采集的性能数据为稳定性数据、压力数据、容错性数据、问题排除数据。本领域技术人员可以理解的是,上述所选择测试的性能仅作为举例,本领域技术人员可以根据实际需要选择所需的性能进行测试。
在记录***采集性能数据之后,可以对采集的性能数据进行分析,从而生成对应的测试结果。
步骤104,所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
记录***还可以实时记录测试结果,根据测试结果,生成对应的测试报告,以对测试过程,以及测试过程中可能会出现的问题进行分析。
在本发明实施例中,通过对待测服务器进行至少两种性能测试,性能测试包括通过测试场景模拟功能进行稳定性测试,通过用户模拟功能对进行压力测试,通过状态模拟功能进行容错性测试,通过隐患验证功能进行问题排除测试,在进行至少两种性能测试的过程中,通过记录***实时采集至少两种性能测试对应生成的性能数据,性能数据包括稳定性测试生成的稳定性数据,压力测试生成的压力数据,容错性测试生成的容错性数据,问题排除测试生成的问题排除数据,根据记录***采集的至少两种性能数据,确定待测服务器对应的测试结果,记录***实时记录测试结果,基于测试结果,生成测试报告,从而可以分别针对服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,其测试的项目较为丰富,使服务器性能测试更加完善,并且在完成各项测试后可及时对测试的过程及故障原因进行记录,便于及时发现问题,具有较强的实用性及市场应用前景。
参照图2,示出了本发明的另一种服务器性能测试方法实施例的步骤流程图,应用于待测服务器,所述待测服务器包括测试***,记录***;所述测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能;具体可以包括如下步骤:
步骤201,对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
待测服务器中包括测试***,测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能,通过测试场景模拟功能进行稳定性测试,通过用户模拟功能对进行压力测试,通过状态模拟功能进行容错性测试,通过隐患验证功能进行问题排除测试。
在对待测服务器进行测试时,可以同时对待测服务器至少两种性能进行测试,在一示例中,测试人员可以选择测试场景模拟功能、用户模拟功能同时对服务器进行稳定性测试和压力测试,测试人员还可以选择测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能同时对待测服务器进行稳定性测试、压力测试、容错性测试和问题排除测试。本领域技术人员可以理解的是,上述所选择测试的性能仅作为举例,本领域技术人员可以根据实际需要选择所需的性能进行测试。
在本发明一可选实施例中,所述步骤201包括:
子步骤S11,通过所述测试场景模拟功能模拟多个测试场景,并在所述多个测试场景中设置预设比例的模拟用户,运行所述待测服务器,生成所述稳定性数据。
在对待测服务器进行稳定性测试时,测试场景模拟功能模拟多个测试场景,测试场景可以包括混合网络性能场景,混合存储性能场景,整机混合存储性能场景等,然后在每个测试场景中设置预设比例的模拟用户,在一示例中,若网络性能场景,混合存储性能场景,整机混合存储性能场景中设置的模拟用户比例为3:3:4,则可以在混合网络性能场景中设置300个模拟用户,在混合存储性能场景中设置300个模拟用户,在整机混合存储性能场景中设置400个模拟用户,运行待测服务器,并生成稳定性数据。本领域技术人员可以理解的是,上述所设置的模拟用户比例,以及模拟用户的数量仅作为举例,本领域技术人员可以根据实际需要选择模拟用户比例,以及模拟用户的数量进行测试。
在本发明一可选实施例中,所述步骤201还包括:
子步骤S21,通过所述用户模拟功能模拟高峰用户数量,运行所述待测服务器,生成所述压力数据。
在对待测服务器进行压力测试时,可以对服务器高峰期使用人数进行监控,通过用户模拟功能模拟高峰用户数量,运行待测服务器,并生成压力数据。
在本发明一可选实施例中,所述步骤201还包括:
子步骤S31,通过所述状态模拟功能模拟异常状态,运行所述待测服务器,生成所述容错性数据。
在对待测服务器进行容错性测试时,通过状态模拟功能模拟异常状态,异常状态可以包括服务器异常断电、网络状态异常及服务器硬盘空间不足等非正常状态,然后在异常状态下运行待测服务器,生成容错性数据。
在本发明一可选实施例中,所述测试***还包括故障诊断功能以及隐患验证功能,所述步骤201还包括:
子步骤S41,通过所述故障诊断功能检测所述待测服务器的故障,并将所述故障发送至记录***,生成故障集合;
在对待测服务器进行问题排除测试时,故障诊断功能可以检测待测服务器中是否发生故障,以及故障的类型,并将故障发送至记录***,生成故障集合。
子步骤S42,通过隐患验证功能检测所述待测服务器是否发生所述故障集合中的故障,生成问题排除数据。
隐患验证模块可以根据经验对故障集合中出现的故障进行验证,还可以对怀疑存在隐患的故障进行验证,从而生成问题排除数据。
步骤202,在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
在对待测服务器进行性能测试的过程中,每种性能测试都会生成对应的性能数据,通过对待测服务器进行稳定性测试生成稳定性数据,通过对待测服务器进行压力测试生成压力数据,通过对待测服务器进行容错性测试生成容错性数据,通过对待测服务器进行问题排除测试生成问题排除数据。
在一示例中,若测试人员选择测试场景模拟功能、用户模拟功能同时对服务器进行稳定性测试和压力测试,那么生成的性能数据就包括稳定性数据和压力数据;若测试人员选择测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能同时对待测服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,那么生成的性能数据就包括稳定性数据、压力数据、容错性数据、问题排除数据。本领域技术人员可以理解的是,上述所选择测试的性能仅作为举例,本领域技术人员可以根据实际需要选择所需的性能进行测试。
待测服务器还包括记录***,记录***具有实时采集的功能,在对待测服务器进行性能测试的过程中,记录***可以实时采集性能测试生成的性能数据,由于在对服务器进行测试的过程中,服务器容易出现宕机或应用中止等异常情况,从而会失去测试数据,通过记录***实时采集性能数据,可及时对测试过程的数据进行记录。
所述测试***还包括性能检测功能、响应时间检测功能、状态检测功能,所述性能数据包括性能指标数据、事务响应时间、所述待测服务器的状态。
步骤203,通过所述性能检测功能检测所述性能指标数据是否满足第一预设条件;
当对待测服务器进行稳定性测试或压力测试时,性能数据中可以包括性能指标数据,其中性能指标数据可以包括CPU性能数据、内存性能数据、网络交互性能数据、存储读写性能数据等,可以将性能指标数据与标准性能数据进行比较,当性能指标数据超过标准性能数据的预设比例时,则可以确定性能指标数据满足第一预设条件。在一示例中,若预设比例为90%,当CPU的标准性能数据为10G,性能指标数据为9G时,即可确定性能指标数据满足第一预设条件。本领域技术人员可以理解的是,上述所举的数据仅作为举例,本领域技术人员可以根据实际需要对上述数据进行选择。
步骤204,通过所述响应时间检测功能检测所述事务响应时间是否满足第二预设条件;
当对待测服务器进行稳定性测试或压力测试时,性能数据中可以包括事务响应时间,事务响应时间可以依据测试要求进行设置,在一示例中,若判断事务响应时间不超过2分钟,则确定事务响应时间满足第二预设条件。本领域技术人员可以理解的是,上述所举的数据仅作为举例,本领域技术人员可以根据实际需要对上述数据进行选择。
步骤205,通过所述状态检测功能检测所述待测服务器的状态是否异常。
当对待测服务器进行稳定性测试或压力测试时,性能数据中可以包括待测服务器的状态。当判断待测服务器没有发生宕机、应用中止等异常情况时,确定待测服务器没有发生异常。
所述待测服务器还包括自动保护***,所述测试***还包括处理机制检测功能以及自动保护***检测功能。
步骤206,通过所述处理机制检测功能检测所述待测服务器是否正常运行;
当对待测服务器进行进行容错性测试时,通过状态模拟功能模拟异常状态,异常状态可以包括服务器异常断电、网络状态异常及服务器硬盘空间不足等非正常情况,通过所述处理机制检测功能检测待测服务器在发生这些情况时,是否能够正常运行或恢复运行。在一示例中,可以通过自动容灾***保证待测服务器正常运行或恢复运行,自动容灾***可以在服务器之间建立容灾,当一台服务器宕机时,和宕机的服务器建立容灾的其他服务器可以顶替上来,不影响客户正常业务场景。
步骤207,通过所述自动保护***检测功能检测所述自动保护***是否触发保护措施。
待测服务器还包括自动保护***,自动保护***可以在服务器发生硬盘异常损坏,实验室发生火灾等异常情况时,触发保护措施,可以通过自动保护***检测功能检测自动保护***是否触发保护措施。
步骤208,所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
待测服务器可以基于对性能数据的判断,生成测试结果,记录模块实时记录测试结果,根据测试结果,生成对应的测试报告,以对测试过程,以及测试过程中可能会出现的问题进行分析。
在本发明实施例中,通过对待测服务器进行至少两种性能测试,性能测试包括通过测试场景模拟功能进行稳定性测试,通过用户模拟功能对进行压力测试,通过状态模拟功能进行容错性测试,通过隐患验证功能进行问题排除测试,在进行至少两种性能测试的过程中,通过记录***实时采集至少两种性能测试对应生成的性能数据,性能数据包括稳定性测试生成的稳定性数据,压力测试生成的压力数据,容错性测试生成的容错性数据,问题排除测试生成的问题排除数据,根据记录***采集的至少两种性能数据,确定待测服务器对应的测试结果,记录***实时记录测试结果,基于测试结果,生成测试报告,从而可以分别针对服务器进行稳定性测试、压力测试、容错性测试和问题排除测试,其测试的项目较为丰富,使服务器性能测试更加完善,并且在完成各项测试后可及时对测试的过程及故障原因进行记录,便于及时发现问题,具有较强的实用性及市场应用前景。
参照图3,示出了本发明的一种服务器性能测试方法实施例的拓扑图;测试服务器包括测试***301以及记录***302,测试***301包括:测试场景模拟功能3011、用户模拟功能3012、状态模拟功能3013以及隐患验证功能3014;通过测试场景模拟功能3011进行稳定性测试,生成稳定性数据,通过用户模拟功能3012对进行压力测试,生成压力数据,通过状态模拟功能3013进行容错性测试,生成容错性数据,通过隐患验证功能3014进行问题排除测试,生成问题排除数据。测试***301还包括:性能检测功能3015、响应时间检测功能3016、状态检测功能3017,通过性能检测功能3015、响应时间检测功能3016、状态检测功能3017对稳定性数据和压力数据进行检测。测试***301还包括处理机制检测功能3018以及自动保护***检测功能3019,基于处理机制检测功能3018以及自动保护***检测功能3019对待测服务器进行检测,生成容错性数据。测试***301还包括故障诊断功能30110以及隐患验证功能30111,基于故障诊断功能30110以及隐患验证功能30111对问题对待测服务器进行检测,生成问题排除数据。测试完成后,生成测试结果,发送至记录***302。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图4,示出了本发明的一种服务器性能测试装置实施例的结构框图,应用于待测服务器,所述待测服务器包括测试***,记录***;所述测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能;具体可以包括如下模块:
性能测试模块401,用于对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
采集模块402,用于在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
测试结果模块403,用于根据所述记录***采集的所述至少两种性能数据,确定所述待测服务器对应的测试结果;
测试报告模块404,用于所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
在本发明一可选实施例中,所述性能测试模块401包括:
稳定性测试子模块,用于通过所述测试场景模拟功能模拟多个测试场景,并在所述多个测试场景中设置预设比例的模拟用户,运行所述待测服务器,生成所述稳定性数据。
在本发明一可选实施例中,所述性能测试模块401包括:
压力测试子模块,用于通过所述用户模拟功能模拟高峰用户数量,运行所述待测服务器,生成所述压力数据。
在本发明一可选实施例中,所述测试***还包括性能检测功能、响应时间检测功能、状态检测功能,所述性能数据包括性能指标数据、事务响应时间、所述待测服务器的状态,所述装置还包括:
性能指标数据模块,用于通过所述性能检测功能检测所述性能指标数据是否满足第一预设条件;
事务响应时间模块,用于通过所述响应时间检测功能检测所述事务响应时间是否满足第二预设条件;
状态检测模块,用于通过所述状态检测功能检测所述待测服务器的状态是否异常。
在本发明一可选实施例中,所述性能测试模块401包括:
容错性测试子模块,用于通过所述状态模拟功能模拟异常状态,运行所述待测服务器,生成所述容错性数据。
在本发明一可选实施例中,所述待测服务器还包括自动保护***,所述测试***还包括处理机制检测功能以及自动保护***检测功能,所述装置还包括:
运行检测模块,用于通过所述处理机制检测功能检测所述待测服务器是否正常运行;
保护模块,用于通过所述自动保护***检测功能检测所述自动保护***是否触发保护措施。
在本发明一可选实施例中,所述测试***还包括故障诊断功能以及隐患验证功能,所述性能测试模块401还包括:
故障集合子模块,用于通过所述故障诊断功能检测所述待测服务器的故障,并将所述故障发送至记录***,生成故障集合;
隐患验证子模块,用于通过隐患验证功能检测所述待测服务器是否发生所述故障集合中的故障,生成问题排除数据。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
另外,本发明实施例还提供一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
存储器503,用于存放计算机程序;
处理器501,用于执行存储器503上所存放的程序时,实现如下步骤:
对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
根据所述记录***采集的所述至少两种性能数据,确定所述待测服务器对应的测试结果;
所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
可选的,所述通过所述测试场景模拟功能进行稳定性测试的步骤包括:
通过所述测试场景模拟功能模拟多个测试场景,并在所述多个测试场景中设置预设比例的模拟用户,运行所述待测服务器,生成所述稳定性数据。
可选的,所述通过所述用户模拟功能对进行压力测试的步骤包括:
通过所述用户模拟功能模拟高峰用户数量,运行所述待测服务器,生成所述压力数据。
可选的,所述测试***还包括性能检测功能、响应时间检测功能、状态检测功能,所述性能数据包括性能指标数据、事务响应时间、所述待测服务器的状态,所述方法还包括:
通过所述性能检测功能检测所述性能指标数据是否满足第一预设条件;
通过所述响应时间检测功能检测所述事务响应时间是否满足第二预设条件;
通过所述状态检测功能检测所述待测服务器的状态是否异常。
可选的,所述通过所述状态模拟功能进行容错性测试的步骤包括:
通过所述状态模拟功能模拟异常状态,运行所述待测服务器,生成所述容错性数据。
可选的,所述待测服务器还包括自动保护***,所述测试***还包括处理机制检测功能以及自动保护***检测功能,所述方法还包括:
通过所述处理机制检测功能检测所述待测服务器是否正常运行;
通过所述自动保护***检测功能检测所述自动保护***是否触发保护措施。
可选的,所述测试***还包括故障诊断功能以及隐患验证功能,所述通过所述隐患验证功能进行问题排除测试的步骤还包括:
通过所述故障诊断功能检测所述待测服务器的故障,并将所述故障发送至记录***,生成故障集合;
通过隐患验证功能检测所述待测服务器是否发生所述故障集合中的故障,生成问题排除数据。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
如图6所示,在本发明提供的又一实施例中,还提供了一种计算机可读存储介质601,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的服务器性能测试方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的服务器性能测试方法。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种服务器性能测试方法和一种服务器性能测试装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种服务器性能测试方法,其特征在于,应用于待测服务器,所述待测服务器包括测试***,记录***;所述测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能;所述方法包括:
对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
根据所述记录***采集的至少两种所述性能数据,确定所述待测服务器对应的测试结果;
所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
2.根据权利要求1所述的方法,其特征在于,所述通过所述测试场景模拟功能进行稳定性测试的步骤包括:
通过所述测试场景模拟功能模拟多个测试场景,并在所述多个测试场景中设置预设比例的模拟用户,运行所述待测服务器,生成所述稳定性数据。
3.根据权利要求1所述的方法,其特征在于,所述通过所述用户模拟功能对进行压力测试的步骤包括:
通过所述用户模拟功能模拟高峰用户数量,运行所述待测服务器,生成所述压力数据。
4.根据权利要求2或3所述的方法,其特征在于,所述测试***还包括性能检测功能、响应时间检测功能、状态检测功能,所述性能数据包括性能指标数据、事务响应时间、所述待测服务器的状态,所述方法还包括:
通过所述性能检测功能检测所述性能指标数据是否满足第一预设条件;
通过所述响应时间检测功能检测所述事务响应时间是否满足第二预设条件;
通过所述状态检测功能检测所述待测服务器的状态是否异常。
5.根据权利要求1所述的方法,其特征在于,所述通过所述状态模拟功能进行容错性测试的步骤包括:
通过所述状态模拟功能模拟异常状态,运行所述待测服务器,生成所述容错性数据。
6.根据权利要求5所述的方法,其特征在于,所述待测服务器还包括自动保护***,所述测试***还包括处理机制检测功能以及自动保护***检测功能,所述方法还包括:
通过所述处理机制检测功能检测所述待测服务器是否正常运行;
通过所述自动保护***检测功能检测所述自动保护***是否触发保护措施。
7.根据权利要求1所述的方法,其特征在于,所述测试***还包括故障诊断功能以及隐患验证功能,所述通过所述隐患验证功能进行问题排除测试的步骤还包括:
通过所述故障诊断功能检测所述待测服务器的故障,并将所述故障发送至记录***,生成故障集合;
通过隐患验证功能检测所述待测服务器是否发生所述故障集合中的故障,生成问题排除数据。
8.一种服务器性能测试装置,其特征在于,应用于待测服务器,所述待测服务器包括测试***,记录***;所述测试***包括:测试场景模拟功能、用户模拟功能、状态模拟功能以及隐患验证功能;所述装置包括:
性能测试模块,用于对所述待测服务器进行至少两种性能测试;所述性能测试包括通过所述测试场景模拟功能进行稳定性测试,通过所述用户模拟功能对进行压力测试,通过所述状态模拟功能进行容错性测试,通过所述隐患验证功能进行问题排除测试;
采集模块,用于在进行至少两种性能测试的过程中,通过记录***实时采集所述至少两种性能测试对应生成的性能数据;所述性能数据包括所述稳定性测试生成的稳定性数据,所述压力测试生成的压力数据,所述容错性测试生成的容错性数据,所述问题排除测试生成的问题排除数据;
测试结果模块,用于根据所述记录***采集的所述至少两种性能数据,确定所述待测服务器对应的测试结果;
测试报告模块,用于所述记录***实时记录所述测试结果,基于所述测试结果,生成测试报告。
9.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的服务器性能测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211422526.XA CN115840686A (zh) | 2022-11-14 | 2022-11-14 | 一种服务器性能测试方法、装置、电子设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211422526.XA CN115840686A (zh) | 2022-11-14 | 2022-11-14 | 一种服务器性能测试方法、装置、电子设备以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115840686A true CN115840686A (zh) | 2023-03-24 |
Family
ID=85577091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211422526.XA Pending CN115840686A (zh) | 2022-11-14 | 2022-11-14 | 一种服务器性能测试方法、装置、电子设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115840686A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117271138A (zh) * | 2023-10-27 | 2023-12-22 | 山东三木众合信息科技股份有限公司 | 一种基于数据中心的数据处理方法及*** |
-
2022
- 2022-11-14 CN CN202211422526.XA patent/CN115840686A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117271138A (zh) * | 2023-10-27 | 2023-12-22 | 山东三木众合信息科技股份有限公司 | 一种基于数据中心的数据处理方法及*** |
CN117271138B (zh) * | 2023-10-27 | 2024-03-01 | 山东三木众合信息科技股份有限公司 | 一种基于数据中心的数据处理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109947641B (zh) | 自动化测试方法及装置 | |
CN110618924B (zh) | 一种web应用***的链路压力测试方法 | |
CN106341248B (zh) | 一种基于云平台的故障处理方法和装置 | |
CN110750458A (zh) | 大数据平台测试方法、装置、可读存储介质及电子设备 | |
CN109522181B (zh) | 一种分布式存储***的性能测试方法、装置和设备 | |
WO2015080742A1 (en) | Production sampling for determining code coverage | |
CN115840686A (zh) | 一种服务器性能测试方法、装置、电子设备以及存储介质 | |
CN115271736B (zh) | 验证事务一致性的方法、装置、设备及存储介质 | |
CN106878109A (zh) | 服务器检测方法及服务器*** | |
CN116405412B (zh) | 基于混沌工程故障模拟服务端集群有效性验证方法和*** | |
CN105653455A (zh) | 一种程序漏洞的检测方法及检测*** | |
CN111143151B (zh) | 业务监控方法、装置以及电子设备 | |
CN112286798A (zh) | 一种可模拟真实用户场景的全链路压测***及方法 | |
CN115225455B (zh) | 异常设备检测方法及装置、电子设备、存储介质 | |
CN115795475A (zh) | 软件***风险的确定方法、装置及电子设备 | |
CN113590440A (zh) | 一种银行核心***的压力测试方法、装置、设备及介质 | |
CN111488284A (zh) | 一种用于OpenStack云平台的模拟操作主动检测方法 | |
Nguyen et al. | Automatic load test verification using control charts | |
CN116467101A (zh) | 座舱软件稳定性评估方法、装置、电子设备及存储介质 | |
CN114090357A (zh) | 一种硬盘性能测试方法、装置、电子设备及存储介质 | |
CN115473788B (zh) | 一种存储告警测试方法、装置、设备、存储介质 | |
CN111552960B (zh) | 一种程序完整性的动态度量方法和装置 | |
CN117354342A (zh) | 云上业务***健康检查方法及装置 | |
CN117632718A (zh) | 银行柜面渠道***交易服务测试方法及装置 | |
CN116881159A (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 |