System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务器测试方法及装置、存储介质、电子设备制造方法及图纸_技高网

服务器测试方法及装置、存储介质、电子设备制造方法及图纸

技术编号:40200687 阅读:8 留言:0更新日期:2024-01-27 00:05
本申请实施例提供了一种服务器测试方法及装置、存储介质及电子设备,其中,该方法包括:获取待测试服务器的服务器信息,其中,服务器信息包括待测试服务器的处理器的硬件信息和基本输入/输出系统BOIS的设置信息;根据服务器信息确定目标参数值集合,其中,目标参数值集合包括多个测试参数的参数值,多个测试参数中的每个测试参数为目标测试工具对待测试服务器进行测试时所使用的参数;通过目标测试工具,使用目标参数值集合对待测试服务器进行测试。通过本申请,解决了测试工具使用固定测试参数值对服务器进行测试,导致测试效果较差的问题,达到了提高了测试结果的准确性和可靠性的技术效果。

【技术实现步骤摘要】

本申请实施例涉及计算机领域,具体而言,涉及一种服务器测试方法及装置、存储介质、电子设备


技术介绍

1、服务器测试是指对服务器软件和硬件进行测试的过程,以确保服务器的正常运行和性能。包括:功能测试、性能测试、安全测试、兼容性测试等。标准性能评估企业(standardperformance evaluation corporation,简称为spec)java商业基准测试(java businessbenchmark,简称为jbb)是国际标准性能评测机构spec制定并发布的针对运行时性能评测的基准测试,现已发展成为衡量服务器性能的权威测试标准。

2、spec jbb测试有两个测试指标,最大性能指标(maximum job scheduling,简称为max-jops)和关键性能指标(critical jobs per second,简称为critical-jops)。其中,最大性能指标是指系统能够承受的最大业务量,关键性能指标是指系统在特定的相应时间点如10ms、25ms、50ms、75ms、100ms上的平均业务量,并且这两个指标优化的方案和所需要配置的参数值是截然相反的。

3、spec jbb支持不同硬件平台,但对于不同的硬件平台只提供了基本的测试方法及固定的测试参数。固定的测试参数不能适应不同平台和规模的服务器。此外,不同类型和规模的服务器可能有不同的最佳参数配置和优化方案。在使用同一套测试参数时,如果设置负载过低,则会造成资源浪费和性能低估;如果设置负载过高,则会造成资源过载和性能不稳定,导致不能客观评价服务器性能。

4、同时,现有的测试方法通常使用固定的参数值来进行配置和优化,如测试组数、线程池大小、并行垃圾回收线程数等。这些参数值通常是基于经验或者试验得到的,但是并不能适应不同的硬件资源和测试场景。

5、针对相关技术中,测试工具使用固定测试参数值对服务器进行测试,导致测试效果较差的问题,目前尚未提出有效的解决方案。

6、因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。


技术实现思路

1、本申请实施例提供了一种服务器测试方法及装置、存储介质、电子设备,以至少解决测试工具使用固定测试参数值对服务器进行测试,导致测试效果较差的问题。

2、根据本申请的一个实施例,提供了一种服务器测试方法,包括:获取待测试服务器的服务器信息,其中,所述服务器信息包括所述待测试服务器的处理器的硬件信息和基本输入/输出系统bois的设置信息;根据所述服务器信息确定目标参数值集合,其中,所述目标参数值集合包括多个测试参数的参数值,所述多个测试参数中的每个测试参数为目标测试工具对所述待测试服务器进行测试时所使用的参数;通过所述目标测试工具,使用所述目标参数值集合对所述待测试服务器进行测试。

3、可选地,在所述使用所述目标参数值集合对所述待测试服务器进行测试之前,所述方法还包括:在获取到的服务器信息中的bois的设置信息包括第二参数的参数值和第三参数的参数值、所述第二参数的参数值等于第一预设值、且所述第三参数的参数值为第一目标值的情况下,将所述bois的第三参数的参数值设置为第二目标值;在获取到的服务器信息中的bois的设置信息包括第二参数的参数值和第三参数的参数值、所述第二参数的参数值等于第二预设值、且所述第三参数的参数值为所述第二目标值的情况下,将所述bois的第三参数的参数值设置为所述第一目标值;其中,所述第二参数为在所述第二架构下用于配置处理器的非一致性存储访问numa子集群的参数,在所述第三参数的参数值等于所述第一目标值的情况下,所述处理器的第三级缓存不允许作为一个独立的numa域,在所述第三参数的参数值等于所述第二目标值的情况下,所述处理器的第三级缓存允许作为一个独立的numa域。

4、可选地,所述根据所述服务器信息确定目标参数值集合,包括:在所述处理器的硬件信息包括所述处理器的核心数、所述bois设置信息包括目标参数的参数值的情况下,根据所述处理器的核心数和所述目标参数的参数值确定所述目标参数值集合;其中,所述目标参数为第一参数或者第二参数,所述第一参数为在所述第一架构下用于配置处理器的非一致性存储访问numa子集群的参数,所述第二参数为在所述第二架构下用于配置处理器的非一致性存储访问numa子集群的参数。

5、可选地,所述根据所述处理器的核心数和所述目标参数的参数值确定所述目标参数值集合,包括:确定所述bois中的第四参数的参数值以及所述待测试服务器的处理器的个数,其中,所述第四参数为用于指示处理器能否同时执行多个线程的参数;将所述目标参数的参数值同时乘以所述第四参数的参数值和所述待测试服务器的处理器的个数,得到第一中间值;将所述处理器的核心数除以所述第一中间值,得到测试规模组的数量;将所述处理器的核心数的两倍除以所述测试规模组的数量,得到并行垃圾回收线程的数量;在所述目标参数的参数值等于第一预设值的情况下,将所述待测试服务器的当前总线程数的两倍确定为线程池中的线程的数量,在所述目标参数的参数值等于第二预设值的情况下,将所述待测试服务器的当前总线程数的一半确定为线程池中的线程的数量;其中,所述目标参数值集合包括:所述测试规模组的数量,所述并行垃圾回收线程的数量,所述线程池中的线程的数量。

6、可选地,所述通过所述目标测试工具,使用所述目标参数值集合对所述待测试服务器进行测试的过程中,所述方法还包括:监控所述处理器的当前使用率;在所述当前使用率小于预设阈值的情况下,增大线程池中的线程的数量,其中,所述目标参数值集合包括所述线程池中的线程的数量。

7、可选地,所述增大线程池中的线程的数量,包括:根据所述处理器的核心数、所述预设阈值、所述当前使用率、所述待测试服务器的虚拟机的当前等待线程数以及所述虚拟机正在执行的线程的数量确定所述线程池中的线程的待增加数量,其中,所述处理器的硬件信息包括所述处理器的核心数;将所述线程池中的线程的数量增加所述待增加数量。

8、可选地,所述根据所述处理器的核心数、所述预设阈值、所述当前使用率、所述待测试服务器的虚拟机的当前等待线程数以及所述虚拟机正在执行的线程的数量确定所述线程池中的线程的待增加数量,包括:将所述预设阈值与所述当前使用率的差值同时乘以所述处理器的核心数和第一系数,得到第二中间值;以及将所述当前等待线程数与第二系数和所述处理器的核心数的乘积除以所述虚拟机正在执行的线程的数量,得到第三中间值,其中,所述第一系数和所述第二系数的和等于1;将所述第二中间值加上所述第三中间值,得到所述待增加数量。

9、根据本申请的另一个实施例,提供了一种服务器测试装置,包括:获取模块,用于获取待测试服务器的服务器信息,其中,所述服务器信息包括所述待测试服务器的处理器的硬件信息和基本输入/输出系统bois的设置信息;确定模块,用于根据所述服务器信息确定目标参数值集合,其中,所述目标参数值集合包括多个测试参数的参数值,所述多个测试参数中的每个测试本文档来自技高网...

【技术保护点】

1.一种服务器测试方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求6所述的方法,其特征在于,

8.一种服务器测试装置,其特征在于,

9.一种计算机可读存储介质,其特征在于,

10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,

【技术特征摘要】

1.一种服务器测试方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方...

【专利技术属性】
技术研发人员:李志远杜彦魁
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1