压测方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:31561400 阅读:15 留言:0更新日期:2021-12-25 10:41
本申请公开了一种压测方法、装置、设备及计算机可读存储介质,属于系统性能测试技术领域。所述方法包括:根据待测系统的数据集中测试数据的份数以及服务器集群中单个服务器的并发处理份数确定并发度;生成所述服务器集群对应的压测应用;向所述服务器集群发送所述压测应用以及所述并发度;获取所述服务器集群反馈的所述压测数据。上述技术方案能较为简便地获取服务器集群反馈的压测数据,且无需使用压测专用的压测机,达到了简化压测方法的效果。达到了简化压测方法的效果。达到了简化压测方法的效果。

【技术实现步骤摘要】
压测方法、装置、设备及计算机可读存储介质


[0001]本申请涉及系统性能测试
,特别涉及一种压测方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]压测也可以称为压力测试,通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测软件的性能、可靠性、稳定性等。
[0003]相关技术中一种压测方法中,由操作人员根据待测系统以及数据集配置对应的压测工具(例如装载机(LoadRunner)),实现压测方法的服务器(该服务器仅用于对待测系统进行压测,因而该服务器也可以被称为压测机)根据待测系统以及数据集中测试数据的份数的不同设置相应的数量,待测系统为服务器进行压测的系统,服务器可以根据数据集与压测工具对待测系统进行压测。
[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]图1是本申请实施例提供的压测方法的实施环境的示意图;
[0030]图2是本申请实施例提供的一种压测方法的流程图;
[0031]图3是本申请实施例提供的另一种压测方法的流程图;
[0032]图4是本申请实施例提供的另一种压测方法的流程图;
[0033]图5是本申请实施例提供的一种Spark集群实现压测任务的示意图;
[0034]图6是本申请实施例提供的另一种压测方法的流程图;
[0035]图7是本申请实施例提供的一种压测装置的框图;
[0036]图8是本申请实施例提供的另一种压测装置的框图;
[0037]图9是本申请实施例提供的一种压测装置的结构示意图。
[0038]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为
本领域技术人员说明本申请的概念。
具体实施方式
[0039]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0040]在一种压测方法中,由操作人员根据待测系统以及数据集开发对应的压测工具,实现压测方法的服务器根据待测系统以及数据集的不同设置相应的数量,待测系统为服务器进行压测的系统,服务器可以根据数据集与压测工具对待测系统进行压测。
[0041]压测工具是基于不同的语言在单个服务器,或者将压测应用复制到多个服务器,使多个服务器同时执行压测应用。压测工作需要单独的开发对应的压测系统和工具。另外对于压测结果的数据收集和统计,在压测任务不同时,也需要专门进行定制化的开发,以获取不同的压测任务的压测结果的数据。
[0042]本申请实施例提供了一种压测方法、装置、设备及计算机可读存储介质。
[0043]图1是本申请实施例提供的压测方法的实施环境的示意图,该实施环境可以包括服务器11以及终端12。
[0044]服务器11可以为服务器集群。服务器11可以为火花(Spark)集群。Spark是一种开源集群计算环境,是专为大规模数据处理而设计的快速通用的计算引擎,Spark集群是一种服务器集群,执行压测的线程可以向Spark集群中的工作追踪器(JobTracke本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压测方法,其特征在于,所述方法包括:根据待测系统的数据集中测试数据的份数以及服务器集群中单个服务器的并发处理份数确定并发度,所述并发度用于指示所述服务器集群将所述数据集中的测试数据分成至少两个子数据集;生成所述服务器集群对应的压测应用,所述压测应用用于指示所述服务器集群通过所述待测系统并发处理所述至少两个子数据集以对所述待测系统进行压测,并反馈压测数据;向所述服务器集群发送所述压测应用以及所述并发度;获取所述服务器集群反馈的所述压测数据。2.根据权利要求1所述的方法,其特征在于,所述根据待测系统的数据集中测试数据的份数以及服务器集群中单个服务器的并发处理份数确定并发度,包括:根据所述待测系统的数据集中测试数据的份数以及所述服务器集群中单个服务器的并发处理份数确定压测时的最少服务器数量;根据所述最少服务器数量以及所述服务器中处理器的数量确定所述并发度。3.根据权利要求2所述的方法,其特征在于,所述根据所述待测系统的数据集中测试数据的份数以及所述服务器集群中单个服务器的并发处理份数确定压测时的最少服务器数量,包括:将所述待测系统的数据集中测试数据的份数与所述服务器集群中单个服务器的并发处理份数的商确定为所述压测时的最少服务器数量;所述根据所述最少服务器数量以及所述服务器中处理器的数量确定所述并发度,包括:将所述最少服务器数量与所述服务器中处理器的数量的积确定为所述并发度。4.根据权利要求1所述的方法,其特征在于,所述生成所述服务器集群对应的压测应用,包括:生成所述压测应用,所述压测应用用于指示所述服务器集群读取所述数据集,并将所述数据集中的测试数据的格式转换为所述服务器集群对应的格式,再将格式转换后的数据集根据所述并发度分为所述至少两个子数据集,且并发处理所述至少两个子数据集以对所述待测系统进行压测。5.根据权利要求1所述的方法,其特征在于,所述向所述服务器集群发送所述压测应用...

【专利技术属性】
技术研发人员:彭承晴
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1