本发明涉及计算机,尤其涉及一种系统测试方法、装置、电子设备及存储介质。
背景技术:
1、传统性能测试的方案更多的是以事务为核心,基本由单个或者多个事务构成业务场景进行压测,其中涉及多个系统的联调。测试过程中包含的系统越多测试难度就越大,系统架构中每增加一层监控内容就会给分析带来几何倍数的难度。
2、现有的基于性能测试软件(如jmeter)的测试一般过程为,通过人工编写测试脚本,配置脚本,运行脚本,并在输入测试数据时,需要人工构造测试数据进行参数化驱动,从而满足模拟真实的业务场景。该种通过人工构造测试数据的方式,无法精准的模拟真实复杂场景中的数据,难以解决测试数据不重复的要求;且人工编写测试脚本的方式,工作效率较低。
技术实现思路
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、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种系统测试方法,其特征在于,包括:
2.根据权利要求1所述的系统测试方法,其特征在于,在将所述待测数据输入至已配置完成的测试脚本之后,还包括:
3.根据权利要求1所述的系统测试方法,其特征在于,所述获取目标测试用例对应的待测数据,包括:
4.根据权利要求3所述的系统测试方法,其特征在于,所述根据所述待录制信息对所述被测系统的所述目标接口信息进行录制,获得流量数据,包括:
5.根据权利要求3所述的系统测试方法,其特征在于,所述根据所述流量数据获得所述待测数据,包括:
6.根据权利要求1所述的系统测试方法,其特征在于,所述控制被测系统根据所述测试请求运行,获得所述被测系统的测试结果,包括:
7.根据权利要求1所述的系统测试方法,其特征在于,在获得所述被测系统的测试结果之后,还包括:
8.一种系统测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一项所述的系统测试方法。