System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据构造,尤其涉及一种业务测试数据生成方法、系统、电子设备及存储介质。
技术介绍
1、随着网络发展,网络数据越来越多,很多公司对掌握到的行业数据进行数据分析,并形成业务系统,以供业务参考。而在测试这类业务时,测试人员问问需要关注数据分析程序的准确性、时效性、稳定性,则测试过程中需要大量的数据进行测试,以满足准确性和及时性的要求。相应地,在测试时所构造的数据需要满足数量大、数据多样性以及数据可靠性的要求,才能保证数据治理的有效性和时效性。相关技术中,主要通过人为模拟业务上的行为进行数据构造,但人为构造的数据往往难以按照既定的需求和规则生成想要的数据,生成数据的可靠性和效率较低,难以满足测试要求。
2、综上,相关技术中存在的技术问题有待得到改善。
技术实现思路
1、本申请实施例的主要目的在于提出一种业务测试数据生成方法、系统、电子设备及存储介质,能够快速生成满足业务需求的业务测试数据,且有效提高了业务测试数据生成的多样性和可靠性。
2、为实现上述目的,本申请实施例的一方面提出了一种业务测试数据生成方法,所述方法包括以下步骤:
3、获取预设输入需求信息,以对所述预设输入需求信息进行分词处理,得到第一分词列表;
4、获取预设业务模型的模型参数信息,以对所述模型参数信息进行分词处理,得到第二分词列表;
5、将所述第一分词列表和所述第二分词列表转换为预设集合;
6、将所述预设集合转换为预设字典,得到词汇索引信息;
7、根据所述词汇索引信息分别对所述第一分词列表和所述第二分词列表进行编码,以通过编码得到的编码向量信息进行模型匹配,得到目标业务模型;
8、通过所述目标业务模型进行数据生成,得到业务测试数据。
9、在一些实施例中,在执行所述获取预设业务模型的模型参数信息,以对所述模型参数信息进行分词处理,得到第二分词列表之前,所述方法还包括:
10、根据预设基础业务场景和个性化业务场景进行建模,得到若干所述预设业务模型。
11、在一些实施例中,所述根据预设基础业务场景和个性化业务场景进行建模,得到若干所述预设业务模型,包括:
12、通过预设内置基础函数获取基础业务数据和个性化场景数据;
13、根据所述基础业务数据和所述个性化场景数据生成模型关系网,以通过所述模型关系网组成若干所述预设业务模型;其中,所述预设业务模型包括不同场景下的业务场景模型。
14、在一些实施例中,所述根据所述词汇索引信息分别对所述第一分词列表和所述第二分词列表进行编码,以通过编码得到的编码向量信息进行模型匹配,得到目标业务模型,包括:
15、根据所述词汇索引信息对所述第一分词列表进行独热编码,得到第一编码向量;
16、根据所述词汇索引信息对所述第二分词列表进行独热编码,得到第二编码向量;
17、根据所述第一编码向量和所述第二编码向量通过余弦相似度算法计算得到预设相似度数据;
18、通过所述预设相似度数据从若干所述预设业务模型中确定所述目标业务模型。
19、在一些实施例中,所述通过所述预设相似度数据从若干所述预设业务模型中确定所述目标业务模型,包括:
20、当确定所述预设相似度数据大于或等于预设相似度阈值,将相应的所述预设业务模型确定为所述目标业务模型。
21、在一些实施例中,所述通过所述目标业务模型进行数据生成,得到业务测试数据,包括:
22、根据所述目标业务模型通过预设线程池进行异步批量数据生成,得到所述业务测试数据;
23、将所述业务测试数据存储至预设数据存储单元。
24、在一些实施例中,所述根据所述目标业务模型通过预设线程池进行异步批量数据生成,得到所述业务测试数据,包括:
25、根据所述目标业务模型通过第一线程进行数据生成,得到所述业务测试数据;
26、通过第二线程记录构造状态数据;其中,所述构造状态数据包括所述第一线程进行数据生成过程中的数据构造状态。
27、为实现上述目的,本申请实施例的另一方面提出了一种业务测试数据生成系统,所述系统包括:
28、第一模块,用于获取预设输入需求信息,以对所述预设输入需求信息进行分词处理,得到第一分词列表;
29、第二模块,用于获取预设业务模型的模型参数信息,以对所述模型参数信息进行分词处理,得到第二分词列表;
30、第三模块,用于将所述第一分词列表和所述第二分词列表转换为预设集合;
31、第四模块,用于将所述预设集合转换为预设字典,得到词汇索引信息;
32、第五模块,用于根据所述词汇索引信息分别对所述第一分词列表和所述第二分词列表进行编码,以通过编码得到的编码向量信息进行模型匹配,得到目标业务模型;
33、第六模块,用于通过所述目标业务模型进行数据生成,得到业务测试数据。
34、为实现上述目的,本申请实施例的另一方面提出了一种电子设备,所述电子设备包括:
35、至少一个处理器;
36、至少一个存储器,用于存储至少一个程序;
37、当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的方法。
38、为实现上述目的,本申请实施例的另一方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
39、本申请实施例至少包括以下有益效果:本申请提供一种业务测试数据生成方法、系统、电子设备及存储介质,该方案通过获取预设输入需求信息,以对预设输入需求信息进行分词处理,得到第一分词列表。同时,本专利技术实施例获取预设业务模型的模型参数信息,以对模型参数信息进行分词处理,得到第二分词列表。接着,本专利技术实施例将第一分词列表和第二分词列表转换为预设集合,进而本专利技术实施例将预设集合转换为预设字典,得到词汇索引信息,从而根据词汇索引信息分别对第一分词列表和第二分词列表进行编码,以通过编码得到的编码向量信息进行模型匹配,得到目标业务模型。最后,本专利技术实施例通过目标业务模型进行数据生成,得到业务测试数据,实现业务测试数据的快速生成。容易理解的是,本专利技术实施例通过构建第一分词列表和第二分词列表,进而构建得到词汇索引信息,以通过词汇索引信息对第一分词列表和第二分词列表进行编码,通过编码得到的编码向量信息匹配得到目标业务模型的方式,能够较为准确地确定相应的目标业务模型,从而能够有效地生成满足业务需求的业务测试数据,并且通过确定的目标业务模型进行数据生成,能够有效提高业务测试数据生成的多样性和可靠性。
本文档来自技高网...【技术保护点】
1.一种业务测试数据生成方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,在执行所述获取预设业务模型的模型参数信息,以对所述模型参数信息进行分词处理,得到第二分词列表之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据预设基础业务场景和个性化业务场景进行建模,得到若干所述预设业务模型,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述词汇索引信息分别对所述第一分词列表和所述第二分词列表进行编码,以通过编码得到的编码向量信息进行模型匹配,得到目标业务模型,包括:
5.根据权利要求4所述的方法,其特征在于,所述通过所述预设相似度数据从若干所述预设业务模型中确定所述目标业务模型,包括:
6.根据权利要求1所述的方法,其特征在于,所述通过所述目标业务模型进行数据生成,得到业务测试数据,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标业务模型通过预设线程池进行异步批量数据生成,得到所述业务测试数据,包括:
8.一种业务测试
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种业务测试数据生成方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,在执行所述获取预设业务模型的模型参数信息,以对所述模型参数信息进行分词处理,得到第二分词列表之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据预设基础业务场景和个性化业务场景进行建模,得到若干所述预设业务模型,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述词汇索引信息分别对所述第一分词列表和所述第二分词列表进行编码,以通过编码得到的编码向量信息进行模型匹配,得到目标业务模型,包括:
5.根据权利要求4所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:张叶,齐飞虎,
申请(专利权)人:中电信人工智能科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。