本申请涉及软件测试领域,且更为具体地,涉及一种性能测试数据构造方法和装置。
背景技术:
1、互联网的出现和快速发展,尤其是移动互联网、物联网设备的大规模使用,数据的来源已经不仅限于人机会话,而是大量通过设备、服务器、app应用等自动产生的,机器产生的数据正在以几何数量级增长。对软件测试而言,数据质量是计算机软件系统测试的一个重要维度,如何高效正确的验证经过计算机软件系统处理的至少百万兆字节的数据是一个巨大的挑战。
2、在软件测试过程中,输入到系统的测试数据与真实场景下的数据特征越吻合,得到的测试结果越准确。然而大量真实数据因隐私保护等原因不容易获取,因此期待一种测试数据构造方法。
技术实现思路
1、为了解决上述技术问题,提出了本申请。本申请的实施例提供了一种性能测试数据构造方法和装置,其通过从性能测试需求中获取关键信息,并基于所述关键信息来对原始数据进行转换、组合和扩展,生成符合测试需求的性能测试数据。
2、根据本申请的一个方面,提供了一种性能测试数据构造方法,其包括:
3、获取性能测试需求;
4、对所述性能测试需求进行语义编码以得到性能测试需求语义理解向量;
5、基于所述性能测试需求语义理解向量,得到生成元数据;
6、从数据源中提取原始数据;以及
7、根据所述生成元数据,对所述原始数据进行转换、组合和扩展以得到性能测试数据。
8、根据本申请的另一个方面,提供了一种性能测试数据构造装置,其包括:
9、需求获取模块,用于获取性能测试需求;
10、语义编码模块,用于对所述性能测试需求进行语义编码以得到性能测试需求语义理解向量;
11、元数据生成模块,用于基于所述性能测试需求语义理解向量,得到生成元数据;
12、原始数据提取模块,用于从数据源中提取原始数据;以及
13、性能测试数据生成模块,用于根据所述生成元数据,对所述原始数据进行转换、组合和扩展以得到性能测试数据。
14、与现有技术相比,本申请提供的一种性能测试数据构造方法和装置,其通过从性能测试需求中获取关键信息,并基于所述关键信息来对原始数据进行转换、组合和扩展,生成符合测试需求的性能测试数据。
1.一种性能测试数据构造方法,其特征在于,包括:
2.根据权利要求1所述的性能测试数据构造方法,其特征在于,所述性能测试需求包括测试数据的规模、结构和内容,以及,性能测试的目标、场景、指标和负载。
3.根据权利要求2所述的性能测试数据构造方法,其特征在于,对所述性能测试需求进行语义编码以得到性能测试需求语义理解向量,包括:
4.根据权利要求3所述的性能测试数据构造方法,其特征在于,提取所述规模编码向量、所述结构编码向量、所述内容编码向量、所述目标编码向量、所述场景编码向量、所述指标编码向量和所述负载编码向量之间的语义关联特征以得到所述性能测试需求语义理解向量,包括:
5.根据权利要求4所述的性能测试数据构造方法,其特征在于,基于所述性能测试需求语义理解向量,得到生成元数据,包括:
6.根据权利要求5所述的性能测试数据构造方法,其特征在于,还包括训练步骤:对所述基于转换器模块的语义关联编码器和所述基于aigc的元数据生成器进行训练;
7.根据权利要求6所述的性能测试数据构造方法,其特征在于,对所述训练性能测试需求语义理解向量进行特征分布优化以得到优化训练性能测试需求语义理解向量,包括:以如下优化公式对所述训练性能测试需求语义理解向量进行特征分布优化以得到优化训练性能测试需求语义理解向量;
8.一种性能测试数据构造装置,其特征在于,包括: