一种测试脚本的参数化处理方法以及装置与流程

文档序号:30556999发布日期:2022-06-29 03:00阅读:来源:国知局

技术特征:
1.一种测试脚本的参数化处理方法,其特征在于,所述方法包括:测试设备在确定对于目标系统的测试任务后,获取所述测试任务的测试脚本,所述测试脚本用于按照预设的测试规则对所述目标系统发起测试;所述测试设备检测所述测试脚本中是否存在所述目标系统无法响应重复请求内容的目标处理请求;若存在,则所述测试设备以所述目标处理请求作为参数化对象,对所述目标处理请求进行参数化处理,使得多个所述目标处理请求在发送至所述目标系统以执行系统测试时请求中所携带的请求内容是呈现动态变化特点的不同数据,以避免向所述目标系统发起重复内容的相同处理请求;所述测试设备在测试过程中,基于所述测试脚本向所述目标系统发起包括所述目标处理请求的不同处理请求,并监测所述目标系统对于所述不同处理请求的响应结果;所述测试设备基于所述目标系统对于所述不同处理请求的响应结果,确定所述目标系统的功能和性能测试结果。2.根据权利要求1所述的方法,其特征在于,所述目标处理请求具体为预设的携带登录账号以及登录密码的用户登录请求。3.根据权利要求2所述的方法,其特征在于,所述测试设备以所述目标处理请求作为参数化对象,对所述目标处理请求进行参数化处理,包括:所述测试设备识别所述目标处理请求的接口数据,并生成所述接口数据对应的请求列表;所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,为不同虚拟用户分配相互独立的参数化的所述登录账号以及登录账号密码;所述测试设备配置所述参数化的所述登录账号以及登录密码两者,与所述接口数据之间的配对关系,使得所述脚本在向所述目标系统发起所述目标处理请求时,通过所述接口数据调用所述参数化的所述登录账号以及登录密码来发起所述目标处理请求。4.根据权利要求3所述的方法,其特征在于,所述测试设备在配置所述测试脚本的过程中是以可视化界面呈现的,所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,为不同虚拟用户分配相互独立的参数化的所述登录账号以及登录密码,包括:所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,在所述可视化界面中以可视化操作的形式生成并向用户展示所述测试设备自身为所述不同虚拟用户随机生成的相互独立的所述参数化的所述登录账号以及登录密码;或者,所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,在所述可视化界面中以可视化操作的形式向用户提供输入接口,使得用户为所述不同虚拟用户输入相互独立的所述参数化的所述登录账号以及登录密码;在经用户确认后,所述测试设备确定所述可视化界面中的所述参数化的所述登录账号以及登录密码为最终采用的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在测试完毕后,所述测试设备记录所述参数化的所述登录账号以及登录密码,使得下一个测试任务所用测试脚本也存在所述目标处理请求时,直接调用所述参数化的所述登录
账号以及登录密码进行测试。6.一种测试脚本的参数化处理装置,其特征在于,所述装置包括:获取单元,用于在确定对于目标系统的测试任务后,获取所述测试任务的测试脚本,所述测试脚本用于按照预设的测试规则对所述目标系统发起测试;检测单元,用于检测所述测试脚本中是否存在所述目标系统无法响应重复请求内容的目标处理请求,若存在,则触发参数化处理单元;所述参数化处理单元,用于以所述目标处理请求作为参数化对象,对所述目标处理请求进行参数化处理,使得多个所述目标处理请求在发送至所述目标系统以执行系统测试时请求中所携带的请求内容是呈现动态变化特点的不同数据,以避免向所述目标系统发起重复内容的相同处理请求;测试单元,用于在测试过程中,基于所述测试脚本向所述目标系统发起包括所述目标处理请求的不同处理请求,并监测所述目标系统对于所述不同处理请求的响应结果;确定单元,用于基于所述目标系统对于所述不同处理请求的响应结果,确定所述目标系统的功能和性能测试结果。7.根据权利要求6所述的装置,其特征在于,所述目标处理请求具体为预设的携带登录账号以及登录密码的用户登录请求。8.根据权利要求7所述的装置,其特征在于,所述参数化处理单元,具体用于:识别所述目标处理请求的接口数据,并生成所述接口数据对应的请求列表;在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,为不同虚拟用户分配相互独立的参数化的所述登录账号以及登录账号密码;配置所述参数化的所述登录账号以及登录密码两者,与所述接口数据之间的配对关系,使得所述脚本在向所述目标系统发起所述目标处理请求时,通过所述接口数据调用所述参数化的所述登录账号以及登录密码来发起所述目标处理请求。9.根据权利要求8所述的装置,其特征在于,在配置所述测试脚本的过程中是以可视化界面呈现的,所述参数化处理单元,具体用于:在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,在所述可视化界面中以可视化操作的形式生成并向用户展示自身为所述不同虚拟用户随机生成的相互独立的所述参数化的所述登录账号以及登录密码;或者,在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,在所述可视化界面中以可视化操作的形式向用户提供输入接口,使得用户为所述不同虚拟用户输入相互独立的所述参数化的所述登录账号以及登录密码;在经用户确认后,确定所述可视化界面中的所述参数化的所述登录账号以及登录密码为最终采用的数据。10.根据权利要求9所述的装置,其特征在于,所述装置还包括记录单元,用于:在测试完毕后,记录所述参数化的所述登录账号以及登录密码,使得下一个测试任务所用测试脚本也存在所述目标处理请求时,直接调用所述参数化的所述登录账号以及登录密码进行测试。

技术总结
本申请提供了一种测试脚本的参数化处理方法以及装置,用于针对被测系统无法响应重复请求内容的目标处理请求,通过参数化处理,使得该目标处理请求可以执行正常的系统测试且系统测试还具有动态变化的特点。方法包括:测试设备检测测试脚本中是否存在目标系统无法响应重复请求内容的目标处理请求;若存在,则测试设备以目标处理请求作为参数化对象,对目标处理请求进行参数化处理,使得多个目标处理请求在发送至目标系统以执行系统测试时请求中所携带的请求内容是呈现动态变化特点的不同数据;测试设备在测试过程中,监测目标系统对于不同处理请求的响应结果;测试设备基于目标系统对于不同处理请求的响应结果,确定目标系统的功能和性能测试结果。系统的功能和性能测试结果。系统的功能和性能测试结果。


技术研发人员:梁俊杰
受保护的技术使用者:武汉迎风聚智科技有限公司
技术研发日:2022.05.26
技术公布日:2022/6/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1