【技术实现步骤摘要】
测试数据生成方法、装置、设备和存储介质
[0001]本专利技术涉及数据处理领域,尤其涉及一种测试数据生成方法、装置、设备和存储介质。
技术介绍
[0002]测试数据是软件性能测试的一个重要组成部分,完整的业务数据生态和丰富的数据模型,对软件性能压测至关重要。主要体现在两个方面:其一,测试数据与实际场景中的业务数据越相似,待测试的业务场景与生产真实情况的接近程度越高,测试结果越准确,可参考程度越高;其二,测试数据的业务形态与业务一致,测试覆盖的逻辑才能精准化,性能风险分析全面化。
[0003]当前测试数据的生成在性能测试执行过程中,占据了整个测试周期较长一部分,原因有三:第一,数据业务形态维护耗时较多,在进行性能测试前需要耗费较多人力对业务进行梳理,写刷数脚本,数据录入等操作;第二,性能问题排查涉及重复运行,针对不可复用测试数据,重复准备成本高;第三,性能自动化无人值守过程中,因测试数据导致的性能测试失败率较高(大概为50%),无人值守的性能版本性能巡检亟需压测前的数据智能预处理实现。因此,如何根据目标测试场景完成较好 ...
【技术保护点】
【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:接收造数请求,所述造数请求包括目标集成场景标识和链路参数;根据所述目标集成场景标识和所述链路参数,生成场景链;从历史集成场景中获取与所述场景链关联的业务场景,并确定所述业务场景的数据调用方法,所述业务场景包括接口调用场景及数据查询场景;基于所述业务场景,采用造数模型调用所述数据调用方法和预设造数数据库,构造测试数据。2.根据权利要求1所述的测试数据生成方法,其特征在于,所述方法还包括:构建造数模型;所述构建造数模型包括:获取集成了多个业务场景的历史业务数据;将所述历史业务数据按照预定层次划分标准进行划分,得到层级业务数据;以树模型为基础,根据所述层级业务数据构建造数模型。3.根据权利要求1所述的测试数据生成方法,其特征在于,所述方法还包括:构建造数数据库;所述构建造数数据库包括:将各个历史业务场景按照预定业务需求类型,垂直拆分为多个微服务,并为每个所述微服务对应构建数据链表;获取各个所述历史业务场景对应的业务数据,将所述业务数据对应填充至所述数据链表中,并将所述数据链表聚合形成造数数据库。4.根据权利要求1所述的测试数据生成方法,其特征在于,所述基于所述业务场景,采用造数模型调用所述数据调用方法和预设造数数据库,构造测试数据,包括:采用造数模型调用所述数据调用方法执行造数动作脚本,从预设造数数据库获取与所述业务场景相关的数据,得到测试数据。5.根据权利要求4所述的测试数据生成方法,其特征在于,所述从预设造数数据库获取与所述业务场景相关的数据,得到测试数据,包括:从所述接口调用场景中获取接口ID及端口号;根据所述接口ID及所述端口号确定目标接口;获取在所述数据查询场景下预先维护的数据库连接池;从所述数据库连接池中获取与预设造数数据库匹配的目标连接;调用所述目标接口,并基于所述目标连接接入至所述造数数据库;调用所述数据调用方法,从所述造数数据库中获取数据并输入至造数模型中,输出测试数据。6.根据权利要求1所述的测试数据生成...
【专利技术属性】
技术研发人员:梅强强,李国斌,吴学亮,冯洁,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。