软件并发能力评估方法及装置、存储介质及电子设备制造方法及图纸

技术编号:35010478 阅读:17 留言:0更新日期:2022-09-21 15:02
本发明专利技术公开了一种软件并发能力评估方法及装置、存储介质及电子设备,所述方法包括:当需要对目标软件的并发能力进行评估时,用户一键发送评估指令,启用已设置的服务器依据用户设定的各个访问参数对目标软件进行访问,并在访问过程中实时依据访问结果对访问过程中的各个访问参数以及所需要加入访问的服务器的数量进行调整,并持续对目标软件进行访问,以单服务器访问结合多服务器分布式访问的模式,动态的对目标软件的并发能力进行评估,并获得最终的评估结果。应用本发明专利技术提供的方法,用户在对目标软件的评估过程中,可一键启动评估过程,并动态调整评估过程中的各个访问参数,提升了对目标软件并发能力的评估效率。升了对目标软件并发能力的评估效率。升了对目标软件并发能力的评估效率。

【技术实现步骤摘要】
软件并发能力评估方法及装置、存储介质及电子设备


[0001]本专利技术涉及软件开发
,特别涉及一种软件并发能力评估方法及装置、存储介质及电子设备。

技术介绍

[0002]软件并发能力是表明软件在单位时间内能稳定处理多少个请求的度量,其决定了相关软件在投入运行后,可以承载的实际访问量以及所需配置的相关资源。
[0003]软件的并发能力主要由相应系统的设计和实现决定,同时也受到运行环境的影响,评估软件的实际并发能力需要大量的工作来进行确认。尤其在分布式、微服务等执行环境下,软件并发能力的评估所涉及的工作量更是爆炸性增长,进而影响到软件研发的进度。
[0004]现有,一般通过相应的开源测试工具对应用软件进行并发能力的测试,专利技术人经过研究发现,现有的测试工具在实际测试过程中,由于相应参数的配置复杂,以及测试工具需付费使用等客观因素的存在,导致在应用现有测试工具对软件并发能力进行评估的过程中,评估效率低。

技术实现思路

[0005]鉴于上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的一种软件并发能力评估方法及装置、存储介质及电子设备,技术方案如下所述:
[0006]一种软件并发能力评估方法,包括:
[0007]响应于已接收到的软件评估指令,在预先设置的服务器集群中确定初始服务器,所述服务器集群中包括多个服务器;
[0008]读取已设定的第一参数集合,并依据所述第一参数集合组装第一访问命令;
[0009]依据所述第一访问命令,触发所述初始服务器在不限速模式下,按已估算的初始协程数对所述软件评估指令对应的目标软件进行访问,并在所述初始服务器对所述目标软件进行访问的过程中,依据预设的第一访问规则,实时确定所述初始服务器对所述目标软件的第一访问结果;
[0010]若当前所确定的第一访问结果表征所述初始服务器在对所述目标软件访问时,所产生的访问性能满足第一预设阈值,且所述目标软件的吞吐量增幅不满足第二预设阈值,则依据当前所确定的第一访问结果对应的目标软件的当前吞吐量,在所述服务器集群中确定第一子集群,所述第一子集群包括所述初始服务器和至少一个备用服务器;
[0011]读取已设定的第二参数集合,并依据所述第二参数集合组装第二访问命令;
[0012]依据所述第二访问命令,触发第一子集群中的各个服务器在已确定的第一访问速度下,对所述目标软件发起分布式访问,并在所述第一子集群中的各个服务器对所述目标软件进行访问的过程中,依据预设的第二访问规则,实时确定所述第一子集群中每个服务器对所述目标软件的第二访问结果;
[0013]当所述第一子集群中的各个服务器完成对所述目标软件的分布式访问时,对当前
确定的各个第二访问结果进行汇总,获得所述目标软件并发能力的最终评估结果。
[0014]上所述的方法,可选的,所述服务器集群中的每个服务器中均设置有访问工具及分析工具;
[0015]所述第一参数集合设置在所述初始服务器中的访问工具中,所述第一参数集合中包括:
[0016]所述初始服务器每次对所述目标软件的访问时长,所述目标软件的通信协议及服务地址,以及控制所述初始服务器停止对所述目标软件进行访问的所述目标软件的性能阈值和所述初始服务器的访问成功率阈值;
[0017]所述触发所述初始服务器在不限速模式下,启用已估算的初始协程数对所述软件评估指令对应的目标软件进行访问,包括:
[0018]触发所述初始服务器中的访问工具在不限速模式下,启用已估算的初始协程数对所述软件评估指令对应的目标软件进行访问。
[0019]上所述的方法,可选的,所述读取已设定的第一参数集合,并依据所述第一参数集合组装第一访问命令,包括:
[0020]读取已设定的所述第一参数集合,依据所述第一参数集合确定所述目标软件的访问地址、访问参数以及访问主体;
[0021]将所述访问地址、访问参数以及访问主体组装成为所述第一访问命令,并通过已建立的通信管道,将所述第一访问命令发送至所述初始服务器。
[0022]上所述的方法,可选的,所述依据预设的第一访问规则,实时确定所述初始服务器对所述目标软件的第一访问结果,包括:
[0023]若在所述初始服务器向所述目标软件进行访问的过程中,当前所述初始服务器向所述目标软件进行访问,所述目标软件的性能超过第一阈值或所述初始服务器的访问成功率低于第二阈值,则确定第一协程数,所述第一协程数为当前所述初始服务器向所述目标软件进行访问所应用协程数的二分之一;所述第一阈值与所述第二阈值组成所述第一预设阈值;
[0024]触发所述初始服务器在不限速模式下,按所述第一协程数继续对所述初始服务器进行访问,直至所述目标软件的性能不超过所述第一阈值且所述初始服务器的访问成功率不低于所述第二阈值时,将当前所述初始服务器对所述目标软件的第一访问结果,确定为所述目标软件并发能力的最终评估结果;
[0025]若在所述初始服务器向所述目标软件进行访问的过程中,当前所述初始服务器向所述目标软件进行访问,所述目标软件的性能未超过第一阈值且所述初始服务器的访问成功率未低于所述第二阈值时,确定第二协程数,所述第二协程数为当前所述初始服务器向所述目标软件进行访问时所应用协程数的二倍;
[0026]触发所述初始服务器在不限速模式下,按所述第二协程数继续对所述初始服务器进行访问,直至当前所确定的第一访问结果表征所述初始服务器在对所述目标软件访问时,所述目标软件的性能未超过第一阈值且所述初始服务器的访问成功率未低于所述第二阈值,且所述目标软件的吞吐量增幅不满足第二预设阈值,停止确定新的第二协程数。
[0027]上所述的方法,可选的,所述依据当前所确定的第一访问结果对应的目标软件的当前吞吐量,在所述服务器集群中确定第一子集群,包括:
[0028]依据所述目标软件的当前吞吐量以及每个服务器的服务器性能,确定需要加入的备用服务器的数量;
[0029]依据需要加入的备用服务器的数量,在所述服务器集群中,选取相应数量的备用服务器与所述初始服务器组成所述第一子集群。
[0030]上所述的方法,可选的,所述第一访问速度的确定过程包括:
[0031]调用预先设置的基于微积分原理的时间函数,结合预先设定的并发访问量,以确定在对所述目标函数发起分布式访问的所述第一访问速度。
[0032]上所述的方法,可选的,所述在所述第一子集群中的各个服务器对所述目标软件进行访问的过程中,依据预设的第二访问规则,实时确定所述第一子集群中每个服务器对所述目标软件的第二访问结果,包括:
[0033]确定所述第一子集群中的各个服务器当前对所述目标软件进行访问的过程中,所述第一子集群中每个服务器当前对所述目标软件的第二访问结果;
[0034]依据所述第一子集群中每个服务器当前对所述目标软件的第二访问结果,确定当前综合访问结果;
[0035]若所述当前综合访问结果不满足所述第一子集群中的各个服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件并发能力评估方法,其特征在于,包括:响应于已接收到的软件评估指令,在预先设置的服务器集群中确定初始服务器,所述服务器集群中包括多个服务器;读取已设定的第一参数集合,并依据所述第一参数集合组装第一访问命令;依据所述第一访问命令,触发所述初始服务器在不限速模式下,按已估算的初始协程数对所述软件评估指令对应的目标软件进行访问,并在所述初始服务器对所述目标软件进行访问的过程中,依据预设的第一访问规则,实时确定所述初始服务器对所述目标软件的第一访问结果;若当前所确定的第一访问结果表征所述初始服务器在对所述目标软件访问时,所产生的访问性能满足第一预设阈值,且所述目标软件的吞吐量增幅不满足第二预设阈值,则依据当前所确定的第一访问结果对应的目标软件的当前吞吐量,在所述服务器集群中确定第一子集群,所述第一子集群包括所述初始服务器和至少一个备用服务器;读取已设定的第二参数集合,并依据所述第二参数集合组装第二访问命令;依据所述第二访问命令,触发第一子集群中的各个服务器在已确定的第一访问速度下,对所述目标软件发起分布式访问,并在所述第一子集群中的各个服务器对所述目标软件进行访问的过程中,依据预设的第二访问规则,实时确定所述第一子集群中每个服务器对所述目标软件的第二访问结果;当所述第一子集群中的各个服务器完成对所述目标软件的分布式访问时,对当前确定的各个第二访问结果进行汇总,获得所述目标软件并发能力的最终评估结果。2.根据权利要求1所述的方法,其特征在于,所述服务器集群中的每个服务器中均设置有访问工具及分析工具;所述第一参数集合设置在所述初始服务器中的访问工具中,所述第一参数集合中包括:所述初始服务器每次对所述目标软件的访问时长,所述目标软件的通信协议及服务地址,以及控制所述初始服务器停止对所述目标软件进行访问的所述目标软件的性能阈值和所述初始服务器的访问成功率阈值;所述触发所述初始服务器在不限速模式下,启用已估算的初始协程数对所述软件评估指令对应的目标软件进行访问,包括:触发所述初始服务器中的访问工具在不限速模式下,启用已估算的初始协程数对所述软件评估指令对应的目标软件进行访问。3.根据权利要求1或2所述的方法,其特征在于,所述读取已设定的第一参数集合,并依据所述第一参数集合组装第一访问命令,包括:读取已设定的所述第一参数集合,依据所述第一参数集合确定所述目标软件的访问地址、访问参数以及访问主体;将所述访问地址、访问参数以及访问主体组装成为所述第一访问命令,并通过已建立的通信管道,将所述第一访问命令发送至所述初始服务器。4.根据权利要求2所述的方法,其特征在于,所述依据预设的第一访问规则,实时确定所述初始服务器对所述目标软件的第一访问结果,包括:若在所述初始服务器向所述目标软件进行访问的过程中,当前所述初始服务器向所述
目标软件进行访问,所述目标软件的性能超过第一阈值或所述初始服务器的访问成功率低于第二阈值,则确定第一协程数,所述第一协程数为当前所述初始服务器向所述目标软件进行访问所应用协程数的二分之一;所述第一阈值与所述第二阈值组成所述第一预设阈值;触发所述初始服务器在不限速模式下,按所述第一协程数继续对所述初始服务器进行访问,直至所述目标软件的性能不超过所述第一阈值且所述初始服务器的访问成功率不低于所述第二阈值时,将当前所述初始服务器对所述目标软件的第一访问结果,确定为所述目标软件并发能力的最终评估结果;若在所述初始服务器向所述目标软件进行访问的过程中,当前所述初始服务器向所述目标软件进行访问,所述目标软件的性能未超过第一阈值且所述初始服务器的访问成功率未低于所述第二阈值时,确定第二协程数,所述第二协程数为当前所述初始服务器向所述目标软件进行访问时所应用协程数的二倍;触发所述初始服务器在不限速模式下,按所述第二协程数继续对所述初始服务器进行访问,直至当前所确定的第一访问结果表征所述初始服务器在对所述目标软件访问时,所述目标软件的性能未超过第一阈值且所述初始服务器的访问成功率未低于所述第二阈值,且所述目标软件的吞吐量增幅不满足第二预设阈值,停止确定新的第二协程数。5.根据权利要求...

【专利技术属性】
技术研发人员:田标崔伟邓捷
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1