一种压力测试方法、装置、设备及存储介质制造方法及图纸

技术编号:35484046 阅读:16 留言:0更新日期:2022-11-05 16:36
本申请公开了一种压力测试方法、装置、设备及存储介质,涉及压力测试领域。该方法包括:获取并发压力测试任务,确定并发压力测试任务内每个子任务对应的目标资源类型以及目标资源类型的资源特征,资源特征包括共享特征和独占特征,并根据资源特征识别出存在资源独占的子任务作为目标子任务,并为目标子任务配置对应的隔离配置信息;根据隔离配置信息生成目标子任务对应的测试执行任务流,并根据测试执行任务流进行子任务调度,以及根据当前调度的目标子任务对应的隔离配置信息进行资源分配;根据分配后资源利用隔离技术创建隔离环境,并在隔离环境内运行目标子任务。能够解决资源冲突情况,提高压力测试场景下资源使用效率。提高压力测试场景下资源使用效率。提高压力测试场景下资源使用效率。

【技术实现步骤摘要】
一种压力测试方法、装置、设备及存储介质


[0001]本专利技术涉及压力测试领域,特别涉及一种压力测试方法、装置、设备及存储介质。

技术介绍

[0002]目前,常常通过压力测试保证使用质量,如在安全网关的客户端服务器这种应用模式下,需要测试网关性能时,需要成千上万的客户端接入,显然,采用成千上万的实体机安装客户端来测试网关并发是不可行的,为了解决多客户端并发问题,减少实体机数量,很多压测方法会对客户端进行改造,但改造后的客户端只能分段测试,始终无法做到真实客户端认证、授权、隧道接入、资源访问一体化的完整并发测试,无法完成对网关的真实性能评估,导致网关上线后仍然暴露高并发压力下稳定性问题。
[0003]现有技术中,通过以资源隔离为核心的虚拟化和容器技术,解决一台实体机因资源冲突问题不能装载多台客户端问题,但是,容器化技术比虚拟化更轻量级,得到更广泛使用,然而实际使用中发现使用容器化技术对磁盘和内存的消耗也是非常大的,一个128G内存的服务器,启动上千个容器执行并发测试,物理服务器会多次出现内存使用率告警的情况,因此,如何提高压力测试场景下资源使用效率是目前亟需解决的问题。

技术实现思路

[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.根据权利要求2所述的压力测试方法,其特征在于,所述硬件资源包括硬件接口资源,所述硬件接口资源为采用分时使用方式的虚拟装置,以便所述硬件接口资源支持共享。4.根据权利要求1所述的压力测试方法,其特征在于,所述根据所述资源特征识别出存在资源独占的子任务作为目标子任务,并根据所述目标资源类型为所述目标子任务配置对应的隔离配置信息,包括:将资源特征为独占特征的目标资源类型对应的子任务,作为所述存在资源独占的目标子任务;根据所述目标子任务对应的资源特征为独占特征的目标资源类型,以及预先设置的资源类型与隔离类型的映射关系表,确定所述子任务对应的隔离类型,并基于所述隔离类型为所述子任务进行所述隔离配置信息的配置。5.根据权利要求1所述的压力测试方法,其特征在于,所述根据分配后资源利用隔离技术创建隔离环境,包括:根据所述目标子任务对应的隔离配置信息,确定目标隔离...

【专利技术属性】
技术研发人员:伍远娟陈宁王锐
申请(专利权)人:成都卫士通信息产业股份有限公司
类型:发明
国别省市:

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

1