本申请涉及产品测试,尤其涉及一种自动化测试系统。
背景技术:
1、随着通信技术和软件技术的不断发展,数据产品已经广泛的应用于人们的生活中,数据产品的测试与验证是确保产品本身质量的重要举措。
2、现有数据产品验证平台,涉及设备繁多,设备集成复杂,搭建过程问题频出,并且搭建周期长,产品研发需投入巨大的人力及物力成本,并且后期维护复杂,问题不易解决。同时,不同产品接入测试时,需要做硬件和软件上的双适配,涉及模块繁复,问题分散且排查困难。
技术实现思路
1、本申请提供一种自动化测试系统,用以解决现有方案涉及设备繁多,设备集成复杂的问题。
2、一方面,本申请提供一种自动化测试系统,包括:
3、多个测试服务器、至少一个交换机和多个测试接口,所述测试服务器与所述至少一个交换机连接,所述至少一个交换机还用于所述多个测试接口连接,所述测试接口还用于与待测试对象连接,其中,
4、所述测试服务器用于为所述待测试对象提供测试环境、以及对所述待测试对象进行配置;
5、所述测试服务器还用于通过对应的交换机向所述待测试对象发送测试指令,以及通过对应的交换机接收所述待测试对象发送的所述测试指令对应的测试响应;
6、所述测试服务器还用于根据所述测试指令和所述测试响应,确定所述待测试对象的测试结果。
7、可选地,所述测试服务器包括数据处理模块、交换模块和nic,其中,
8、所述数据处理模块与所述交换模块连接;
9、所述nic上设置有vlan接口,所述交换模块与所述vlan接口连接;
10、所述nic还与对应的交换机连接。
11、可选地,所述数据处理模块包括vm模块和ptf模块,其中,
12、所述vm模块与所述ptf模块连接。
13、可选地,所述测试服务器用于通过所述vm模块接收所述待测试对象发送的连接建立请求;
14、所述测试服务器还用于通过所述vm模块向所述待测试对象发送连接建立响应,以建立所述测试服务器与所述待测试对象之间的连接。
15、可选地,所述测试服务器还用于通过所述vm模块生成控制信息;
16、所述测试服务器还用于通过所述交换模块对所述控制信息进行处理,并向所述待测试对象发送处理后的控制信息。
17、可选地,所述测试服务器还用于通过所述ptf模块生成所述测试指令;
18、所述测试服务器还用于通过所述交换模块对所述测试指令进行处理,并向所述待测试对象发送处理后的测试指令。
19、可选地,所述至少一个交换机包括n级交换机,其中,
20、所述测试服务器与一级交换机连接;
21、第i级交换机与第i+1级交换机连接,所述i大于或等于1,所述i小于所述n,所述i为整数;
22、第n级交换机与对应的测试接口连接,所述n为大于1的整数。
23、可选地,所述系统中包括多个容器,所述多个测试服务器分别位于对应的容器中。
24、可选地,所述系统中包括启动脚本,所述启动脚本用于在系统启动时对系统进行连接测试。
25、可选地,所述系统中包括多个标准测试例,所述标准测试例用于对基于开源的待测试对象进行测试。
26、本实施例提供了一种自动化测试系统,该系统包括多个测试服务器、至少一个交换机和多个测试接口,测试服务器与至少一个交换机连接,至少一个交换机还用于多个测试接口连接,测试接口还用于与待测试对象连接,其中,测试服务器用于为待测试对象提供测试环境、以及对待测试对象进行配置;测试服务器还用于通过对应的交换机向待测试对象发送测试指令,以及通过对应的交换机接收待测试对象发送的测试指令对应的测试响应;测试服务器还用于根据测试指令和测试响应,确定待测试对象的测试结果。该系统通过将测试服务器、交换机以及测试接口集成在一起,将复杂的物理拓扑及关键处理模块内置,解决了当前方案中设备繁多,集成复杂,搭建周期长,同时出现问题时也不容易定位的问题。
1.一种自动化测试系统,其特征在于,包括:多个测试服务器、至少一个交换机和多个测试接口,所述测试服务器与所述至少一个交换机连接,所述至少一个交换机还用于所述多个测试接口连接,所述测试接口还用于与待测试对象连接,其中,
2.根据权利要求1所述的系统,其特征在于,所述测试服务器包括数据处理模块、交换模块和nic,其中,
3.根据权利要求2所述的系统,其特征在于,所述数据处理模块包括vm模块和ptf模块,其中,
4.根据权利要求3所述的系统,其特征在于,
5.根据权利要求3所述的系统,其特征在于,
6.根据权利要求3所述的系统,其特征在于,
7.根据权利要求1-6任一项所述的系统,其特征在于,所述至少一个交换机包括n级交换机,其中,
8.根据权利要求1-6任一项所述的系统,其特征在于,所述系统中包括多个容器,所述多个测试服务器分别位于对应的容器中。
9.根据权利要求1-6任一项所述的系统,其特征在于,所述系统中包括启动脚本,所述启动脚本用于在系统启动时对系统进行连接测试。
10.根据权利要求1-6任一项所述的系统,其特征在于,所述系统中包括多个标准测试例,所述标准测试例用于对基于开源的待测试对象进行测试。