基于多路由器的WIFI自动化测试系统、方法、装置和介质与流程

文档序号:32607736发布日期:2022-12-20 18:24阅读:193来源:国知局
基于多路由器的WIFI自动化测试系统、方法、装置和介质与流程
基于多路由器的wifi自动化测试系统、方法、装置和介质
技术领域
1.本技术涉及网络通信领域,尤其是基于多路由器的wifi自动化测试方法、装置和介质。


背景技术:

2.随着wifi技术的成熟和普及,很多通信产品中都会带有wifi模块,市场对该模块的要求也越来越高。为了确保wifi相关功能满足产品需求,需要对wifi模块进行基本功能测试、性能测试和长时间压力测试,例如不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试等。
3.相关技术中测试wifi的方法需要手动切换不同路由器,手动去修改路由器配置,手动点击测试wifi基本功能,搭建测试环境比较耗时,效率低且无法实时监控,同时测试报告需人工统计等比较繁琐的问题。例如:频繁设置上万次不同信道,需要7*24小时不间断测试,手动测试无法实现,并且不易操作,也无法实时监控测试场景,无法掌握当前用例执行情况。
4.因此,相关技术存在的上述技术问题亟待解决。


技术实现要素:

5.本技术旨在解决相关技术中的技术问题之一。为此,本技术实施例提供基于多路由器的wifi自动化测试方法、装置和介质,能够自动化测试wifi功能、性能、稳定性。
6.根据本技术实施例一方面,提供基于多路由器的wifi自动化测试系统,所述系统包括控制器、终端机和路由器;
7.所述控制器分别与所述终端机和所述路由器建立有数据连接,用于控制所述终端机和所述路由器进行wifi自动化测试;
8.所述控制器、所述终端机和所述路由器处于同一局域网中;
9.所示控制器读取config配置文件,并根据配置文件向所述路由器配置不同的测试用例;
10.所述终端机自动执行所述测试用例,进行wifi自动化测试;
11.其中,所述测试用例包括序号、不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试。
12.在其中一个实施例中,所述控制器实时监控所述路由器执行所述测试用例的进程,监控内容至少包括测试用例状态、实时日志窗口和可及时反馈测试进度。
13.在其中一个实施例中,所述控制器根据所述测试用例,实时配置所述路由器,并控制所述终端机执行所述测试用例,根据所述终端机执行所述测试用例的进程判断所述测试用例是否执行完毕,若所述测试用例执行完毕,则结束wifi自动化测试。
14.在其中一个实施例中,所述测试用例执行过程中,所述控制器在显示界面实时显示测试进度和测试日志;所述测试用例执行完毕后,所述控制器在显示界面显示测试结果,
生成测试执行日志、终端机日志和测试报告。
15.在其中一个实施例中,控制器在预设条件下中途结束wifi自动化测试,预设条件包括安全事故、手动输入停止信号、所述控制器收到所述终端机通过串口发送的异常停止信号。
16.根据本技术实施例一方面,提供基于多路由器的wifi自动化测试方法,所述方法包括:
17.修改config配置文件,配置若干个测试用例;
18.选择路由器和测试用例;
19.根据所述测试用例,基于所述路由器测试所述终端机;
20.其中,所述测试用例包括序号、不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试。
21.在其中一个实施例中,所述方法包括:
22.监控所述终端机执行所述测试用例的进程,监控内容至少包括测试用例状态、实时日志窗口和可及时反馈测试进度。
23.在其中一个实施例中,所述方法包括:所述控制器根据所述测试用例,实时配置所述路由器,并控制所述终端机执行所述测试用例,根据所述终端机执行所述测试用例的进程判断所述测试用例是否执行完毕,若所述测试用例执行完毕,则结束wifi自动化测试。
24.根据本技术实施例一方面,提供基于多路由器的wifi自动化测试装置,所述装置包括:
25.配置模块,用于修改config配置文件,配置若干个测试用例;
26.选择模块,用于选择路由器和测试用例;
27.测试模块,用于根据所述测试用例测试所述待测试终端机;
28.其中,所述测试用例包括序号、不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试。
29.根据本技术实施例一方面,提供介质,所述介质存储有处理器可执行的程序,所述处理器可执行的程序被处理器执行时实现如前面实施例所述的基于多路由器的wifi自动化测试方法。
30.本技术实施例提供的基于多路由器的wifi自动化测试方法、装置和介质的有益效果为:本技术提供的系统包括控制器、终端机和路由器;所述控制器分别与所述终端机和所述路由器建立有数据连接,用于控制所述终端机和所述路由器进行wifi自动化测试;所述控制器、所述终端机和所述路由器处于同一局域网中;所述控制器基于config配置文件,向所述路由器进行各项配置;所述控制器根据所述测试用例,控制所述终端机进行wifi自动化测试。本技术适用不同系统(linux/rtos/android)的终端,能够模拟wifi测试时的实际操作,节约人工成本,提高测试效率和产品的质量。
31.本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
32.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本技术实施例提供的基于多路由器的wifi自动化测试系统的示意图;
34.图2为本技术实施例提供的基于多路由器的wifi自动化测试方法的流程图;
35.图3为本技术实施例提供的基于多路由器的实际应用工作流程图;
36.图4为本技术实施例提供的基于多路由器的wifi自动化测试装置的示意图。
具体实施方式
37.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
38.本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
39.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
40.随着wifi技术的成熟和普及,很多通信产品中都会带有wifi模块,市场对该模块的要求也越来越高。为了确保wifi相关功能满足产品需求,需要对wifi模块进行基本功能测试、性能测试和长时间压力测试,例如不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试等。
41.相关技术中测试wifi的方法需要手动切换不同路由器,手动去修改路由器配置,手动点击测试wifi基本功能,搭建测试环境比较耗时,效率低且无法实时监控,同时测试报告需人工统计等比较繁琐的问题。例如:手动频繁设置上万次不同信道,需要7*24小时不间断测试,手动测试无法实现,并且不易操作,也无法实时监控测试场景,无法掌握当前用例执行情况。
42.为了解决上述问题,本技术提出一种基于多路由器的wifi自动化测试系统。
43.图1为本技术实施例提供的基于多路由器的wifi自动化测试系统的示意图,如图1所示,本技术提供的基于多路由器的wifi自动化测试系统包括控制器、终端机和路由器;所述控制器分别与所述终端机和所述路由器建立有数据连接,用于控制所述终端机和所述路由器进行wifi自动化测试;所述控制器、所述终端机和所述路由器处于同一局域网中;所述控制器基于config配置文件,向所述路由器进行各项配置;所述控制器根据所述测试用例,控制所述终端机进行wifi自动化测试;其中,所述测试用例包括序号、不同类型的ssid、密
码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试。
44.本实施例中,终端机支持不同的操作系统:linux、android、rtos(主要为公司自研或深度定制的操作系统)。测试的路由器目前支持腾达、华硕、tp-link等,根据项目实际情况,可以进行无限扩展。
45.其中,本实施例测试不同的ssid是指所述控制器根据所述测试用例来修改所述路由器的ssid为指定类型的随机值,所述控制器控制所述终端机去连接所述路由器,验证所述终端机是否可以成功连接到所述路由器,并且可以正常执行所述测试用例;本实施例进行性能测试是指对多路由器的网络速度、吞吐量、丢包率和加密安全性等进行测试,主要测试方法包括下载或上传固定数据量的数据来测试多路由器的网络速度。
46.在自动化测试过程中,技术人员需要了解测试进度信息、测试状态等内容,因此本实施例的控制器实时监控所述终端机执行所述测试用例的进程,监控内容至少包括测试用例状态、实时日志窗口和可及时反馈测试进度。本实施例的控制器与终端机建立有数据连接,控制器接收所述终端机发送的测试用例状态、实时日志窗口和可及时反馈测试进度,并且可以将测试用例状态、实时日志窗口和可及时反馈测试进度可视化显示在显示器上,便于技术人员获得当前终端机的测试情况。
47.具体地,本实施例中的控制器实时监控所述终端机执行所述测试用例的进程,根据所述终端机执行所述测试用例的进程判断所述测试用例是否执行完毕,若所述测试用例执行完毕,则结束wifi自动化测试。需要说明的是,本实施例中执行测试用例的步骤包含多个测试用例,即同时或依次进行多个测试用例,每个测试用例包括若干个测试项。当所有测试用例的测试进程结束后,自动结束wifi自动化测试。
48.在实际应用中,测试人员需要查看测试情况,并且在测试结束后需要得到具体的测试报告,因此本实施例在所述测试用例执行完毕后,所述控制器在显示界面实时显示测试结果,生成测试执行日志、终端机日志和测试报告。控制器能够根据测试过程中的数据信息以及测试结果自动按格式生成测试报告,测试报告能够直观反映出终端机的wifi功能是否正常,以及无线网络连接稳定性等数据。技术人员能够根据具体情况和要求设置测试指标,根据得到的测试报告对比测试指标判断当前终端机的wifi功能和性能是否合格。
49.此外,在实际测试过程中也可能出现需要停止或终止测试的情况,因此本实施例中控制器在预设条件下中途结束wifi自动化测试,预设条件包括安全事故、手动输入停止信号、所述控制器收到所述终端机通过串口发送的异常停止信号。当触发预设条件中的安全事故时,无需技术人员输入停止测试命令,控制器能够自动切断电源,防止安全事故进一步扩大;当出现手动输入停止信号或者所述控制器收到所述终端机通过串口发送的异常停止信号时,控制器按信号控制路由器和终端停止或终止测试,同时保存已经取得的测试数据,避免测试重启时测试数据的丢失。
50.图2为本技术实施例提供的基于多路由器的wifi自动化测试方法的流程图,如图2所示,本技术还提出了基于多路由器的wifi自动化测试方法,所述方法包括:
51.s201、修改config配置文件,配置若干个测试用例。
52.步骤s201具体为通过控制器修改config配置文件,并根据配置文件设置所述路由器。
53.s202、选择测试路由器和测试用例。
54.步骤s202具体为技术人员在图形显示界面选择测试路由器和测试用例,不同的测试用例相当于不同的测试方案,每个测试用例中包含有若干个测试项,用于测试终端机的各项性能情况。
55.s203、根据所述测试用例测试所述待测试终端机。
56.步骤s203具体为所述终端机自动执行所述测试用例,进行wifi自动化测试
57.上述步骤中,所述测试用例包括序号、不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试。
58.可选地,本技术提出的基于多终端机的wifi自动化测试方法所述方法包括:监控所述终端机执行所述测试用例的进程,监控内容至少包括测试用例状态、实时日志窗口和可及时反馈测试进度。
59.对应地,本技术提出的基于多路由器的wifi自动化测试方法,所述方法包括:实时监控所述终端机执行所述测试用例的进程,根据所述终端机执行所述测试用例的进程判断所述测试用例是否执行完毕,若所述测试用例执行完毕,则结束wifi自动化测试。
60.在实际应用中,如图3所示,本技术测试多路由器时的测试流程具体包括:
61.(1)搭建好物理测试环境,包括pc控制器、终端机、路由器,三者处在同一个局域网中,pc可控制终端机和路由器。
62.(2)通过修改config配置文件,配置测试用例执行情况,例如用例是否执行、循环次数、测试时长、本次测试主题内容等。
63.(3)根据测试需要选择路由器,选择测试用例,所述测试用例包括序号、不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试等。
64.(4)自动执行所选测试用例,系统主界面可以实时监控用例执行情况,包括测试用例状态,实时日志窗口,可及时反馈测试进度等。
65.(5)系统判断测试用例执行情况,所有测试用例执行完毕后,则测试结束,中途也可停止测试。
66.(6)用例执行完毕后,系统界面显示测试结果。测试异常,可导出测试执行日志和终端机日志进行分析问题,也可根据需求导出测试报告。
67.在图3中,执行用例时判断是否完成用例的执行,若当前用例全部完成执行则技术人员可以查看测试结果,若未完成全部测试用例继续进行测试用例的执行。
68.本技术实施例提供的基于多路由器的wifi自动化测试方法、装置和介质的有益效果为:本技术提供的系统包括控制器、终端机和路由器;所述控制器分别与所述终端机和所述路由器建立有数据连接,用于控制所述终端机和所述路由器进行wifi自动化测试;所述控制器、所述终端机和所述路由器处于同一局域网中;所述控制器基于config配置文件,向所述路由器进行各项配置;所述控制器根据所述测试用例,控制所述终端机进行wifi自动化测试。本技术适用不同系统(linux/rtos/android)的终端,能够模拟wifi测试时的实际操作,节约人工成本,提高测试效率和产品的质量。
69.图4为本技术实施例提供的基于多路由器的wifi自动化测试装置的示意图,如图4所示,本技术还提出一种基于多路由器的wifi自动化测试装置,包括:
70.配置模块401,用于修改config配置文件,配置若干个测试用例。
71.选择模块402,用于选择待测试路由器和测试用例。
72.测试模块403,用于根据所述测试用例测试所述待测试终端机。
73.其中,所述测试用例至少包括序号、不同类型的ssid、密码、加密方式、信道设置、频段带宽、tx、rx、网络模式、wifi开关、softap、吞吐量、性能测试。
74.可见,上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
75.本发明实施例还提供了一种介质,介质存储有程序,程序在被处理器执行时用于实现前述实施例的基于多路由器的wifi自动化测试方法。
76.上述的方法实施例中的内容均适用于本存储介质实施例中,本存储介质实施例所具体实现的功能与上述的方法实施例相同。
77.在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或方框有时能以相反顺序被执行。此外,在本技术的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
78.此外,虽然在功能性模块的背景下描述了本技术,但应当理解的是,除非另有相反说明,功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本技术是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本技术。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本技术的范围,本技术的范围由所附权利要求书及其等同方案的全部范围来决定。
79.功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
80.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装
置。
81.计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
82.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
83.在本说明书的上述描述中,参考术语“一个实施方式/实施例”、“另一实施方式/实施例”或“某些实施方式/实施例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
84.尽管已经示出和描述了本技术的实施方式,本领域的普通技术人员可以理解:在不脱离本技术的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本技术的范围由权利要求及其等同物限定。
85.以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1