[发明专利]一种服务器压力测试方法、装置、设备和存储介质在审
申请号: | 202211389123.X | 申请日: | 2022-11-08 |
公开(公告)号: | CN115617590A | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | 兰太顺;秦晓宁;陈颖;王添 | 申请(专利权)人: | 宁畅信息产业(北京)有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 王风茹 |
地址: | 100193 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 压力 测试 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种服务器压力测试方法、装置、设备和存储介质,包括:将服务器各压力测试项同时在满负荷状态下运行;当确定处于满负荷状态第一指定时长时,自动将服务器各压力测试项同时切换到空闲状态下运行第二指定时长;获取服务器在不同状态运行的压力测试结果。通过将服务器不同的压力测试项同时在满负荷状态下运行指定时间后自动切换到空闲状态,从而实现在无需人工参与的情况下,获取服务器多个压力测试项在不同极端场景运行以及切换时的测试结果,从而根据测试结果获取服务器真实的稳定性状况。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种服务器压力测试方法、装置、设备和存储介质。
背景技术
随着互联网的普及,服务器在社会生产、生活中的地位越来越重要,其一旦发生故障宕机会导致巨大的损失,因此对其运行的稳定性要求非常高,针对服务器的稳定性测试愈发显得重要。
但是目前在对服务器进行压力测试时通常采用的是针对单个压力测试项,采用人工逐步加压的方式逐步进行测试,但是采用逐步加压的方式会占用大量的时间以及人力成本,并且仅针对单个压力测试项进行测试并不能获取服务器在极端压力场景下真实的稳定性状况。
发明内容
本发明实施例提供了一种服务器压力测试方法、装置、设备和存储介质,以实现对服务器压力测试,获取真实的稳定性状况。
第一方面,本发明实施例提供了一种服务器压力测试方法,包括:将服务器各压力测试项同时在满负荷状态下运行;当确定处于满负荷状态第一指定时长时,自动将服务器各所述压力测试项同时切换到空闲状态下运行第二指定时长;获取所述服务器在不同状态运行的压力测试结果。
另外,所述压力测试项包括CPU、内存、硬盘和网卡,将服务器各压力测试项同时在满负荷状态下运行之前,还包括:确定各所述压力测试项匹配的测试工具,其中,所述CPU匹配PTU测试工具、所述内存匹配Memtester测试工具、所述硬盘匹配FIO测试工具以及所述网卡匹配Netperf测试工具;依次开启各所述压力测试项匹配的测试工具。通过确定各压力测试项匹配的测试工具,并按指定顺序开启测试工具,从而针对不同的压力测试项分别采用不同的测试工具,从而提高测试的效率和精度。
另外,将服务器各压力测试项同时在满负荷状态下运行,包括:确定各所述压力测试工具预先配置的进程文件,其中,所述进程文件中包含所述压力测试工具生成压力进程的配置参数;通过各所述压力测试工具按照所述进程文件生成与匹配的压力测试项对应的压力进程;同时执行各所述压力进程,并通过各所述压力进程分别驱动匹配的所述压力测试项在满负荷状态下运行。通过压力测试工具按照进程文件所生成的压力进程,在运行时能够直接使得压力测试在满负荷状态运行,即将服务器在满负荷状态运行,而无需人工手动逐步加压的方式达到满负荷,从而提高了测试的效率。
另外,压力进程包含压力测试项标识,所述同时运行各所述压力进程之后,还包括:获取服务器当前运行的全部进程;判断所述全部进程中是否包含所述压力测试项标识,若是,则确定各所述压力进程成功运行,并生成压力进程成功运行指示信息;否则,获取未成功运行的压力进程对应的指定压力测试项标识,并根据所述指定压力测试项标识生成压力进程运行失败提示信息。由于每个压力进程都有对应的测试项标识,从而对服务器当前运行的全部进程进行检测时,未包含压力测试项标识的,则该压力测试项所对应的压力进程运行失败,并通过生成失败提示信息以告知用户及时进行维护,从而提高了压力测试的准确性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁畅信息产业(北京)有限公司,未经宁畅信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211389123.X/2.html,转载请声明来源钻瓜专利网。