定时任务的并发测试方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:33731656 阅读:27 留言:0更新日期:2022-06-08 21:27
本申请公开了一种定时任务的并发测试方法及装置、存储介质、计算机设备,涉及计算机领域。主要目的在于现有无法保证微服务系统接口通过不同服务器在同一时间节点对定时任务的调用,影响定时任务并发测试效果的问题。包括:基于参数化组件对微服务器进行参数化处理,将得到的微服务器参数化对象下发至微服务器中,并建立与其的接口连接;当接收到业务数据的并发测试指令时,通过接口触发与业务数据对应的微服务器中定时任务的执行;若定时任务标记有数据锁,则获取各微服务器中与定时任务匹配的上一执行时间;若上一执行时间不相同,则确定与上一执行时间不相同所对应的微服务器参数化对象,并上报微服务器参数化对象以及执行定时任务的结果。时任务的结果。时任务的结果。

【技术实现步骤摘要】
定时任务的并发测试方法及装置、存储介质、计算机设备


[0001]本申请涉及一种计算机
,特别是涉及一种定时任务的并发测试方法及装置、存储介质、计算机设备。

技术介绍

[0002]随着大数据处理的快速发展,为了适用不同业务的数据处理的准确性,则会采用测试方式来校验研发人员对业务数据处理所研发的处理方法。其中,针对在某个时间点执行一个定时任务来测试业务数据时,定时任务需要往数据库中插入记录,来标记业务数据完成处理,若定时任务重复执行,则说明出现错误,因此,需要通过测试来避免重复执行定时任务。
[0003]目前,现有常用的测试方法仍然是手动测试,或者通过使用jemter工具对定时任务进行并发测试,但是,由于业务系统多基于微服务系统架构,并且由于微服务系统的集群多节点部署特性,使得出现定时任务重复执行的原因比较复杂,有可能是redis缓存的锁的原因,也有可能是数据库锁的原因,使得并发测试在通过域名来实现接口转发时,域名解析到的服务器并不唯一,无法保证微服务系统接口通过不同服务器在同一时间节点对定时任务的调用,从而影响定时任务并发的测试效果本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种定时任务的并发测试方法,其特征在于,包括:基于已编码的参数化组件对微服务集群中多个微服务器进行参数化处理,将得到的微服务器参数化对象下发至匹配的微服务器中,并建立与接收到所述微服务器参数化对象的各微服务器之间的接口连接;当接收到业务数据的并发测试指令时,通过所述接口触发与所述业务数据对应的微服务器中定时任务的执行;若所述定时任务标记有数据锁,则获取所述各微服务器中与所述定时任务匹配的至少两个上一执行时间;若所述至少两个上一执行时间不相同,则确定与所述上一执行时间不相同所对应的微服务器参数化对象,并上报所述微服务器参数化对象以及执行所述定时任务的结果。2.根据权利要求1所述的方法,其特征在于,所述基于已编码的参数化组件对微服务集群中多个微服务器进行参数化处理,将得到的微服务器参数化对象下发至匹配的微服务器中之前,所述方法还包括:调取参数化组件,并获取编码信息,所述编码信息中存储不同微服务器调用定时任务的上下文参数所对应的逻辑关系;基于所述定时任务的业务信息以及所述编码信息对所述参数化组件进行编码,得到已编码的参数化组件,所述定时任务为在所述各微服务器中按照第一预设时间间隔执行与不同业务信息匹配的服务任务。3.根据权利要求2所述的方法,其特征在于,所述通过所述接口触发与所述业务数据对应的微服务器中定时任务的执行之前,所述方法还包括:确定待执行并发测试的业务数据,并解析所述业务数据中的任务执行并发需求信息、任务执行微服务器需求信息、任务执行环境需求信息;基于所述任务执行并发需求信息、所述任务执行微服务器需求信息、所述任务执行环境需求信息,在预设定时任务库中查找与所述业务数据匹配的定时任务,并将所述业务数据以及所述定时任务进行绑定,发送至所述各微服务器中,以当接收到所述业务数据的并发测试时,触发绑定的定时任务的执行。4.根据权利要求1所述的方法,其特征在于,所述获取所述各微服务器中与所述定位任务匹配的至少两个上一执行时间之前,所述方法还包括:配置与不同定时任务匹配的锁定任务,所述锁定任务用于按照第二预设时间间隔对所述定时任务进行锁定;将所述锁定任务发送至与所述定时任务对应的微服务器中,并指示所述微服务器在执行完所述定时任务后启动所述锁定任务锁定所述定时任务,以...

【专利技术属性】
技术研发人员:张惠琴
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1