压测线程的动态调整方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36264559 阅读:17 留言:0更新日期:2023-01-07 10:03
本发明专利技术实施例公开了一种压测线程的动态调整方法、装置、电子设备及存储介质,涉及计算机技术领域,该方法包括:接收线程调整指令,线程调整指令包括目标线程组名称和线程调整方式;根据目标线程组名称获取正在执行压测程序的目标线程组,并根据线程调整方式对目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程;为目标数量的压测线程分别设置运行时间,以使得在压测程序执行至运行时间时,根据目标数量的压测线程执行压测程序。本发明专利技术实施例能够在执行压测程序时对压测线程数量进行动态调整,解决了现有方案中在获得压测结果后才能调整压测线程的数量导致的压测效率低的问题,取到了提高压测效率的有益效果。果。果。

【技术实现步骤摘要】
压测线程的动态调整方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及压测线程的动态调整方法、装置、电子设备及存储介质。

技术介绍

[0002]在移动互联网时代,软件性能的好坏是软件健康度的直接体现。因此,在软件发行前,进行软件性能测试是必不可少的环节。
[0003]现有一般使用JMeter性能测试软件进行压力测试,即,以线程的方式对调用接口进行发压测试,用户通过JMeter页面来设置线程组中对应的线程数量,以对不同协议接口(如,dubbo、http、websocket等)进行快速访问,从而达到模拟瞬时用户访问进行压力测试的目的。进一步根据压测结果来判断当前压测线程数量的设置是否合适,若不合适,则通过经验对线程数量进行调整并进行再次压测,直至达到压测目标。
[0004]上述常规使用的压测方案,应用场景受限,对于业务量较多的系统而言,由于系统庞大,接口较多、压测范围广等原因,若反复在获得压测结果后调整线程数再启动进行压测,压测效率较低。

技术实现思路

[0005]本专利技术实施例提供一种压测线程的动态调整方法、装置、电子设备及存储介质,能够改善现有的压测线程的调整方案。
[0006]第一方面,本专利技术实施例提供一种压测线程的动态调整方法,包括:
[0007]接收线程调整指令,所述线程调整指令包括目标线程组名称和线程调整方式;
[0008]根据所述目标线程组名称获取正在执行压测程序的目标线程组,并根据所述线程调整方式对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程;
[0009]为目标数量的所述压测线程分别设置运行时间,以使得在所述压测程序执行至所述运行时间时,根据目标数量的所述压测线程执行所述压测程序。
[0010]可选地,所述线程调整方式包括线程调整类型和线程变化量;
[0011]所述根据所述线程调整方式对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程,包括:
[0012]根据所述线程调整类型和所述线程变化量对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程。
[0013]可选地,在所述线程调整类型为增加压测线程时,所述根据所述线程调整类型和所述线程变化量对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程,包括:
[0014]在所述目标线程组包含第一压测线程的基础上,从压测线程集合中获取所述线程变化量对应的第二压测线程,所述第一压测线程为所述目标线程组中的当前压测线程;
[0015]根据所述第一压测线程和所述第二压测线程之和获得所述目标数量的压测线程。
[0016]可选地,在所述线程调整类型为减少压测线程时,所述根据所述线程调整类型和所述线程变化量对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程,包括:
[0017]在所述目标线程组包含的第一压测线程中确定所述线程变化量对应的第三压测线程,所述第一压测线程为所述目标线程组中的当前压测线程;
[0018]根据所述第一压测线程和所述第三压测线程之差获得所述目标数量的压测线程。
[0019]可选地,所述为目标数量的所述压测线程分别设置运行时间,包括:
[0020]为所述第二压测线程分别设置开始运行时间,以使得在所述压测程序执行至所述开始运行时间时,根据所述目标数量的压测线程执行所述压测程序。
[0021]可选地,所述目标数量的所述压测线程分别设置运行时间,包括:
[0022]为所述第三压测线程分别设置停止运行时间,以使得在所述压测程序执行至所述停止运行时间时,根据所述目标数量的压测线程执行所述压测程序。
[0023]可选地,所述根据所述目标线程组名称获取正在执行压测程序的目标线程组,包括:
[0024]获取处在运行状态的线程组集合,一个所述线程组集合包括多个线程组;
[0025]根据所述目标线程组名称在所述线程组集合中获取目标线程组。
[0026]可选地,所述方法应用于压测系统,所述压测系统包括Jetty子系统和Http子系统,所述Jetty子系统是通过JMeter实现的,所述Jetty子系统包括Http协议信息;
[0027]在接收所述线程调整指令之前,所述方法还包括:
[0028]所述Http子系统通过所述Http协议信息将所述线程调整指令发送至Jetty子系统。
[0029]第二方面,本专利技术实施例提供一种压测线程的动态调整装置,所述装置包括:
[0030]指令接收模块,用于接收线程调整指令,所述线程调整指令包括目标线程组名称和线程调整方式;
[0031]线程调整模块,用于根据所述目标线程组名称获取正在执行压测程序的目标线程组,并根据所述线程调整方式对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程;
[0032]程序执行模块,用于为目标数量的所述压测线程分别设置运行时间,以使得在所述压测程序执行至所述运行时间时,根据目标数量的所述压测线程执行所述压测程序。
[0033]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0034]至少一个处理器;以及
[0035]与所述至少一个处理器通信连接的存储器;其中,
[0036]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的压测线程的动态调整方法。
[0037]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的压测线程的动态调整方法。
[0038]本专利技术实施例的压测线程的动态调整方案,首先接收线程调整指令,并通过线程
调整指令中的目标线程组名称获取正在执行压测程序的目标线程组,进一步通过线程调整指令中的线程调整方式对目标线程组中的当前压测线程进行动态调整,从而获得目标数量的压测线程;最后为目标数量的压测线程分别设置运行时间,以使得在压测程序执行至运行时间时,根据目标数量的压测线程执行压测程序。本方案能够在执行压测程序时对压测线程数量进行动态调整,解决了现有方案中在获得压测结果后才能调整压测线程的数量导致的压测效率低的问题,取到了提高压测效率的有益效果。
[0039]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术实施例的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0040]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压测线程的动态调整方法,其特征在于,所述方法包括:接收线程调整指令,所述线程调整指令包括目标线程组名称和线程调整方式;根据所述目标线程组名称获取正在执行压测程序的目标线程组,并根据所述线程调整方式对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程;为目标数量的所述压测线程分别设置运行时间,以使得在所述压测程序执行至所述运行时间时,根据目标数量的所述压测线程执行所述压测程序。2.根据权利要求1所述的方法,其特征在于,所述线程调整方式包括线程调整类型和线程变化量;所述根据所述线程调整方式对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程,包括:根据所述线程调整类型和所述线程变化量对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程。3.根据权利要求2所述的方法,其特征在于,在所述线程调整类型为增加压测线程时,所述根据所述线程调整类型和所述线程变化量对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程,包括:在所述目标线程组包含第一压测线程的基础上,从压测线程集合中获取所述线程变化量对应的第二压测线程,所述第一压测线程为所述目标线程组中的当前压测线程;根据所述第一压测线程和所述第二压测线程之和获得所述目标数量的压测线程。4.根据权利要求2所述的方法,其特征在于,在所述线程调整类型为减少压测线程时,所述根据所述线程调整类型和所述线程变化量对所述目标线程组中的当前压测线程进行动态调整,获得目标数量的压测线程,包括:在所述目标线程组包含的第一压测线程中确定所述线程变化量对应的第三压测线程,所述第一压测线程为所述目标线程组中的当前压测线程;根据所述第一压测线程和所述第三压测线程之差获得所述目标数量的压测线程。5.根据权利要求3所述的方法,其特征在于,所述为目标数量的所述压测线程分别设置运行时间,包括:为所述第二压测线程分别设置开始运行时间,以使得在所述压测程序执行至所述开始运行时间时,根据所述目标数量的压测线程执行所述压测程序。6.根据权利要...

【专利技术属性】
技术研发人员:史一鑫陈吉
申请(专利权)人:上海识装信息科技有限公司
类型:发明
国别省市:

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

1