[发明专利]底层服务压力测试方法、装置、电子设备及存储介质有效
申请号: | 201910384182.X | 申请日: | 2019-05-09 |
公开(公告)号: | CN110262959B | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 李霞 | 申请(专利权)人: | 五八有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 底层 服务 压力 测试 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种底层服务压力测试方法、装置、电子设备及存储介质,在检测到底层服务的配置信息发生变化时,及时计算服务器集群各个接口的目标流量值,根据计算的目标流量值配置服务器集群的各个接口,最后按照配置好的内容,同时对各个接口进行压力测试,获得压力测试结果。本发明的技术方案通过同时对接口进行压力测试,能够在底层服务变化时,获得比较全面的接口信息,避免每次只能针对一个接口进行测试,提高了对底层服务压力测试的准确性。
技术领域
本发明涉及软件开发技术领域,尤其涉及底层服务压力测试方法、装置、电子设备及存储介质。
背景技术
程序的运营活动依赖于底层服务的部署与功能,底层服务的部署与功能包括接口的数量、接口的功能、服务器的数量、服务器的型号和服务器的流量负载等等。在程序的运营活动期间,底层服务只有能够承受运营活动产生的压力,才能保证运营活动的有效运行,避免程序崩溃或者底层服务性能低而导致的功能失效的情况。
为了保证底层服务能够承受运营活动产生的压力,需要对底层服务的性能进行评估。目前,对底层服务性能评估通常是对底层服务的单一接口进行逐个压力测试,结合每个接口的测试情况进而获得整个底层服务的性能情况。而对单一接口进行压力测试,首先需要确定待测接口属于哪一个底层服务,该底层服务是否与正在运行的运营活动相关。如果该底层服务与正在运行的运营活动相关,那么设计人员会针对待测接口给出该接口在运营活动中预期可能达到的当天访问量数据。结合当天访问量数据、历史访问数据和历史QPS(Query Per Second,每秒查询率)进行比例换算,进而获得接口的目标QPS峰值,再结合接口的其他性能指标,对该接口的实施压力测试操作,获得压力测试结果,最后,根据压力测试结果对该接口进行性能评估。每一个底层服务涉及的接口都进行性能评估之后,就会可以对该底层服务整体的性能进行评估,再通过接口性能的调整,调整底层服务的性能。
然而,上述评估底层服务性能的方式,只是针对该底层服务涉及到的单一接口进行压力测试,当真正开始运营活动时,底层服务中除去待测接口的其他接口都会受到运营压力的作用,每次只测试一个接口,难以顾及此时其他接口的情况。因此,通过这种方式完成的底层服务整体性能的评估不够全面,使得评估的结果也不够准确。
发明内容
本发明提供了一种底层服务压力测试方法、装置、电子设备及存储介质,以解决底层服务整体性能的评估不够全面、评估结果不准确的问题。
第一方面,本发明提供了一种底层服务压力测试方法,包括:
检测底层服务的配置信息是否发生变化;
如果底层服务的任一配置信息发生变化,则计算服务器集群各个接口的目标流量值,所述服务器集群是指实现底层服务功能的若干服务器的集合;
参照所述服务器集群各个接口的目标流量值,对应配置服务器集群的各个接口;
对配置好的各个接口同时进行压力测试,获得压力测试结果。
结合第一方面,在第一方面一种可能的实现方式中,所述如果底层服务的任一配置信息发生变化,则计算服务器集群各个接口的目标流量值的步骤包括:
如果底层服务的任一配置信息发生变化,则获取目标每秒查询率,所述目标每秒查询率是指预设的服务器集群的每秒查询率数据;
通过对比所述服务器集群中各个服务器的性能,获取所述目标每秒查询率分配给每个服务器的负载流量值;
通过对比所述服务器上接口的调用比例关系,计算所述服务器的负载流量值分配给每个接口的目标流量值。
结合第一方面,在第一方面一种可能的实现方式中,所述如果底层服务的任一配置信息发生变化,则获取目标每秒查询率的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910384182.X/2.html,转载请声明来源钻瓜专利网。