本发明涉及计算机领域,尤其涉及一种ai特效异步接口测试方法、装置、设备及存储介质。
背景技术:
1、在互联网和ai井喷式发展的今天,依赖ai技术进行图文、音、视频创作的公司,其内部的ai特效服务往往需要通过接口测试保证服务的有效性、可靠性、一致性,因此ai特效及其模板的接口自动化测试应运而生。
2、现有的异步接口自动化测试方案,往往会按照特效类型采用多线程或多进程+线性的方式发送请求、执行用例、进行普通数据断言和一致性对比,或者设置的不同环境镜像服务部署策略。针对生产环境,虽然测试用例执行设置的定时任务会结合服务的日常流量进行数据分析,但是存在服务高流量场景下,接口自动化测试用例执行耗时高的问题。
3、所以,现有方法的特效接口测试效率低。
技术实现思路
1、本发明的主要目的在于解决特效接口测试效率低的技术问题。
2、本发明第一方面提供了一种ai特效异步接口测试方法,所述ai特效异步接口测试方法包括:
3、接收多个异步接口测试请求,并将各所述异步接口测试请求置于预设特效消息队列任务中;
4、按照预设执行时间,依次获取所述预设特效消息队列任务中各所述异步接口测试请求对应的测试任务;
5、查看预设特效镜像服务的启动状态,若所述启动状态为已启动,则确定各所述测试任务的特效接口类型;
6、根据所述特效接口类型的并发数,通过所述预设特效镜像服务,执行各所述测试任务,获取各所述测试任务的测试数据;
7、在执行各所述测试任务时,根据所述测试数据进行结果一致性校验,生成校验结果。
8、可选的,在本发明第一方面的第一种实现方式中,所述查看预设特效镜像服务的启动状态,若所述启动状态为已启动,则确定各所述测试任务的特效接口类型包括:
9、查看预设特效镜像服务的启动状态;
10、若所述启动状态为已启动,则获取特效任务服务器处理数据的负载信息;
11、根据所述负载信息及所述预设特效消息队列任务中的任务数,得到各所述测试任务的特效服务信息结果值;
12、根据所述特效服务信息结果值,确定各所述测试任务的特效接口类型。
13、可选的,在本发明第一方面的第二种实现方式中,所述根据所述特效服务信息结果值,确定各所述测试任务的特效接口类型包括:
14、判断是否有所述特效服务信息结果值小于预设预期阈值,若有,则确定所述测试任务的特效接口类型;
15、若没有,则停止执行所述测试任务,并重新设置所述测试任务的执行时间。
16、可选的,在本发明第一方面的第三种实现方式中,所述特效接口类型包括视频类接口及非视频类接口;
17、所述根据所述特效接口类型的并发数,通过所述预设特效镜像服务,执行各所述测试任务,获取各所述测试任务的测试数据包括:
18、若有所述测试任务的特效接口类型为视频类接口,则设置视频类接口对应测试任务的并发数,并根据所述视频类接口对应测试任务的并发数,通过预设特效镜像服务,执行视频类接口对应测试任务;
19、若有所述测试任务的特效接口类型为非视频类接口,则设置非视频类接口对应测试任务的并发数,并根据所述非视频类接口对应测试任务的并发数,通过预设特效镜像服务,执行非视频类接口对应测试任务。
20、可选的,在本发明第一方面的第四种实现方式中,所述ai特效异步接口测试方法还包括:
21、若所述预设特效服务镜像的启动状态为未启动,则触发预设特效镜像服务的启动接口;
22、停止当前所述测试任务,并重新设置当前所述测试任务的执行时间。
23、可选的,在本发明第一方面的第五种实现方式中,所述根据所述测试数据进行结果一致性校验,生成校验结果包括:
24、记录并更新所述测试数据,并判断所述测试数据是否是结果一致性数据;所述结果一致性数据是所述测试数据中有其它测试数据是通过不同用例及相同接口测试得到;
25、若否,则获取正式环境结果数据,根据所述正式环境结果数据及所述测试数据,进行结果一致性校验,生成校验结果。
26、可选的,在本发明第一方面的第六种实现方式中,所述根据所述正式环境结果数据及所述测试数据,进行结果一致性校验,生成校验结果包括:
27、获取所述测试任务中的用例;
28、根据所述用例,通过正式环境请求,获取正式环境结果数据;
29、根据所述测试数据与所述正式环境结果数据,进行结果一致性校验,生成校验结果。
30、本发明第二方面提供了一种ai特效异步接口测试设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述ai特效异步接口测试设备执行上述的ai特效异步接口测试方法。
31、本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的ai特效异步接口测试方法。
32、在本发明实施例中,接收多个异步接口测试请求,并将各所述异步接口测试请求置于预设特效消息队列任务中;按照预设执行时间,依次获取所述预设特效消息队列任务中各所述异步接口测试请求对应的测试任务;查看预设特效镜像服务的启动状态,若所述启动状态为已启动,则确定各所述测试任务的特效接口类型;根据所述特效接口类型的并发数,通过所述预设特效镜像服务,执行各所述测试任务,获取各所述测试任务的测试数据;在执行各所述测试任务时,根据所述测试数据进行结果一致性校验,生成校验结果。本发明中,若预设特效镜像服务的启动状态为已启动,则确定各测试任务的特效接口类型,根据特效接口类型的并发数,执行各测试任务,得到各测试任务的测试数据,能动态控制请求的并发数,减少测试任务的执行时间;在执行各测试任务时,进行结果一致性校验,能在结果一致性校验的同时触发下一条测试任务的执行,减少等待测试任务返回结果和结果一致性校验耗时,从而提高特效接口测试效率。
1.一种ai特效异步接口测试方法,其特征在于,所述ai特效异步接口测试方法包括:
2.根据权利要求1所述的ai特效异步接口测试方法,其特征在于,所述查看预设特效镜像服务的启动状态,若所述启动状态为已启动,则确定各所述测试任务的特效接口类型包括:
3.根据权利要求2所述的ai特效异步接口测试方法,其特征在于,所述根据所述特效服务信息结果值,确定各所述测试任务的特效接口类型包括:
4.根据权利要求1所述的ai特效异步接口测试方法,其特征在于,所述特效接口类型包括视频类接口及非视频类接口;
5.根据权利要求1所述的ai特效异步接口测试方法,其特征在于,还包括:
6.根据权利要求1所述的ai特效异步接口测试方法,其特征在于,所述根据所述测试数据进行结果一致性校验,生成校验结果包括:
7.根据权利要求6所述的ai特效异步接口测试方法,其特征在于,所述根据所述正式环境结果数据及所述测试数据,进行结果一致性校验,生成校验结果包括:
8.一种ai特效异步接口测试装置,其特征在于,所述ai特效异步接口测试装置包括:
9.一种ai特效异步接口测试设备,其特征在于,所述ai特效异步接口测试设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的ai特效异步接口测试方法。