[0048] 下面结合附图和具体实施例对本发明一种WIFI路由器性能测试方法及系统进行详细说明。
[0049] 实施例一
[0050] 如图1所示,一种WIFI路由器性能测试方法,包括步骤:
[0051] 测试工程师选择测试项目的测试版本,从所述测试版本中选择需要进行测试的测试任务;
[0052] 存储所述测试任务以及所述测试工程师的联系方式;
[0053] 根据所述测试任务获取所述测试任务的测试顺序;
[0054] 诊断测试网络是否通讯正常;
[0055] 如果所述测试网络通讯异常,通过所述联系方式通知测试工程师,问题解决后进行自动测试;
[0056] 如果所述测试网络通讯正常,根据所述测试顺序进行自动测试并获取测试报告;
[0057] 存储所述测试报告并将所述测试报告导出至web页面;
[0058] 通过所述联系方式通知所述测试工程师测试完成。
[0059] 本实施例提供了一种WIFI路由器性能测试方法,在该方法中,首先测试工程师通过web页面确定测试项目的测试版本,并从所述测试版本中选择需要进行测试的测试任务。同时,还需要通过web页面输入该测试工程师的测试顺序,以便将测试过程及时的推送给所述测试工程师。
[0060] 在所述测试工程师确定了测试任务后,根据所述测试任务获取所述测试任务的测试顺序。值得指出的是,所述测试任务可以包括多种,如WIFI吞吐量测试、功率增强测试、100M上传下载测试、最大吞吐量测试、穿墙覆盖测试、无线方向测试、信道和频率自适应测试、同频干扰测试、终端兼容性测试、延时测试(即PING包延时测试)、理由(桥接)模式转发性能测试等。另外,由于每个测试任务的均需要一定的优先级级别、测试时间和测试设备,且该设备可能正在进行其他的测试,所以通常在确定了测试任务后,还需要对根据该测试任务的优先级、所需的时间和测试设备对其测试顺序进行安排,以防止所述测试任务与其它测试任务相冲突,从而造成了测试结果出现误差等问题。
[0061] 确定了所述测试任务的测试时间后,还需要对测试网络的通讯状态进行检测。如果测试网络通畅,那么就可以对该测试任务进行测试。否则,就需要通过所述测试工程师的联系方式向所述测试工程师发出网络异常通知。这种方式能够及时通知测试工程师来进行网络的维修处理,当测试网络恢复正常后,继续对该测试任务进行测试。
[0062] 测试完成后,根据所述测试结果生成测试报告,将所述测试报告进行存储并将其导出至所述web页面。此外,还需要向所述测试工程师发送测试完成信息,以提醒测试工程师该测试已经完成了。其中,将所述测试结果与该测试任务的测试标准数据进行对比,以获取所述测试报告。
[0063] 值得指出的是,在本实施例中,不同的测试任务所需要的性能测试子模块不同,于测试系统中不存在所述测试任务所对应的所述性能测试子模块时,在所述测试系统中添加所述性能测试子模块。即在所述测试系统中添加所述性能测试子模块时,所述方法还包括步骤:
[0064] 在所述测试中添加所述性能测试子模块的网络设备;
[0065] 在数据库模块中添加所述性能测试子模块所需测试文件;
[0066] 备份所述性能测试子模块所需的所有数据;
[0067] 对所述性能测试子模块的网络通讯状态进行测试。
[0068] 具体来说,对WIFI路由器性能的测试需要一个测试系统,在该测试系统中,包括若干个不同的测试子模块,每个测试子模块所能够进行测试的测试任务不同。当在所述测试系统中不存在该测试任务所对应的测试子模块时,需要在所述测试系统中添加该测试子模块。具体的添加过程为:先在所述测试中添加所述性能测试子模块的网络设备,然后在数据库模块中添加所述性能测试子模块所需测试文件,同时,还需要备份该性能测试子模块所需的所有数据,最后对所述性能测试子模块的网络通讯状态进行测试。当添加所述性能测试子模块完成后,才能够对所述测试任务进行测试。
[0069] 本实施例所提供的WIFI路由器性能测试方法,避免了测试工程师重复搭建测试环境的问题,自动化测试的方式大大提高了工作效率;计划任务控制模块能够进行智能排序,更加便捷可靠。通过测试任务的优先级、测试时间和测试所需设备等进行智能排序,利用搭建好的测试环境进行自动测试,充分减少了测试工程师的时间,测试完成时能够及时提醒测试工程师,提高了测试的工作效率。
[0070] 实施例二
[0071] 根据实施例一提出的一种WIFI路由器性能测试方法,本实施例提出了一种WIFI路由器性能测试系统。
[0072] 如图2所示,一种WIFI路由器性能测试系统,包括:
[0073] 数据库模块,用以存储所述系统中的数据;
[0074] 前端web模块,与所述数据库模块相连,测试工程师通过所述前端web模块选择测试项目的测试版本,并从所述测试版本中选择需要进行测试的测试任务;同时,所述前端web模块将所述测试项目、测试版本、测试任务以及所述测试工程师的联系方式存储至所述数据库模块中;
[0075] 计划任务控制模块,与所述前端web模块以及所述数据库模块相连,用以根据所述测试任务获取所述测试任务的测试顺序并将所述测试顺序存储至所述数据库模块中;
[0076] 系统网络诊断模块,与所述计划任务控制模块相连,用以诊断测试网络是否通讯正常;系统网络诊断模块还与数据库模块相连,用以存储测试网络的错误日志;
[0077] WIFI性能测试模块,与所述数据数据库模块相连,用以根据所述测试顺序进行自动测试获取测试结果并将所述测试结果存放至所述数据库模块中;
[0078] 测试报告生成模块,与所述数据库模块相连,用以根据所述测试结果以及所述数据库模块中存储的测试标准生成测试报告,并将所述测试报告保存至所述数据库模块中;
[0079] 通知模块,与所述数据库模块相连,用以调取所述数据库模块中的所述测试工程师的联系方式并根据所述联系方式向所述测试工程师发送测试完成信息。
[0080] 其中,如图3所示,所述系统网络诊断模块包括:
[0081] 系统网络诊断单元,与所述计划任务控制模块相连,用以诊断所述测试网络是否通讯正常;
[0082] 异常通知单元,分别与所述系统网络诊断单元以及所述数据库模块相连,用以当所述测试网络异常时从所述数据库模块中调取所述测试工程师的联系方式并根据所述联系方式向所述测试工程师发送网络异常信息。
[0083] 如图4所示,所述前端web模块包括:
[0084] 测试项目选择单元,与所述数据库模块相连,用以列出所有测试项目并将测试工程师选择的所述测试项目保存至所述数据库模块中;
[0085] 测试版本选择单元,分别与所述测试项目选择单元以及所述数据库模块相连,用以根据所述测试工程师所选择的所述测试项目列出测试版本并将测试工程师选择的所述测试版本保存至所述数据库模块中;
[0086] 测试任务选择单元,分别与所述测试版本选择单元以及所述数据库模块相连,用以根据所述测试工程师所选择的所述测试版本列出所述测试版本所对应的测试任务,并将测试工程师选择的所述测试任务保存至所述数据库模块中;
[0087] 联系方式获取单元,与所述数据库模块相连,用以获取测试工程师的联系方式并将所述联系方式保存至所述数据库模块中;
[0088] 测试报告显示单元,与所述数据库模块相连,用以获取所述测试报告并显示所述测试报告。
[0089] 在本实施例中,测试工程师通过测试项目选择单元选择所需要测试的测试项目,然后测试版本选择单元会根据该测试项目列出相应的测试版本,测试工程师选择相应的测试版本后,测试任务选择单元会根据所述测试版本列出相应的测试任务。测试工程师确认了测试任务后,通过联系方式获取单元输入自己的联系方式。其中,所述测试项目、测试版本、测试任务及联系方式,均存储在所述数据库模块中。
[0090] 确定了测试任务之后,计划任务控制模块确定该测试任务的测试顺序。值得指出的是,由于每个测试任务的均需要一定的优先级级别、测试时间和设备,且该设备可能正在进行其他的测试,所以通常在确定了测试任务后,还需要对根据该测试任务优先级、所需的时间和测试设备对其测试顺序进行安排,以防止所述测试任务与其它测试任务相冲突,从而造成了测试结果出现误差等问题。之后,启动系统网络诊断单元,对测试网络的通讯状态进行诊断。当测试网络正常时,直接启动WIFI性能测试模块,否则,需要启动异常通知单元,以通知测试工程师网络异常,当网络异常问题解决后,再启动WIFI性能测试模块。
[0091] 其中,如图5所示,所述WIFI性能测试模块包括若干个不同的性能测试子模块,所述性能测试子模块可以为:WIFI吞吐量测试单元、功率增强测试单元、100M上传下载测试单元、PING包延时测试单元等。这些测试单元实现的测试不同,这些测试可以为WIFI吞吐量测试、功率增强测试、100M上传下载测试、最大吞吐量测试、穿墙覆盖测试、无线方向测试、信道和频率自适应测试、同频干扰测试、终端兼容性测试、PING包延时测试、理由(桥接)模式转发性能测试等。
[0092] 当WIFI性能测试模块测试完成并获取测试结果后,测试报告生成模块根据该测试结果生成测试报告,同时将该测试报告存储至所述数据模块中。此外,测试报告显示单元获取该测试报告并显示,通知模块调取所述数据库模块中的所述测试工程师的联系方式并根据所述联系方式向所述测试工程师发送测试完成信息。
[0093] 值得指出的是,数据库模块是这个系统的核心部分,与其它模块都有关联。用户在前端web模块输入的信息都会导入所述数据库模块中;计划任务控制模块是根据数据库模块中的信息进行测试任务顺序安排;系统诊断时如果出现先问题,异常通知单元会调用数据库中的联系方式向测试工程师发送信息,测试工程师将数据库模块中生成的错误日志进行网络修复;WIFI性能测试模块所测试出的测试结果首先导入数据库,根据数据库中的测试标准进行判断所述测试结果;测试报告生产模块会根据数据库模块最终导出的数据生成测试报告,并将所述测试报告导入数据库中并进行存档,再有数据库导出至测试报告显示单元;数据库模块收到测试报告的同时,通知模块会项测试工程师发送测试完成信息。
[0094] 所述数据库模块中包括多个表,如测试项目表、测试版本表、测试任务表、任务计划表、测试标准表、测试报告表、用户联系方式表等等,数据库模块中有专门的数据库管理员进行维护和管理。值得指出的是,所述测试项目表用于存储所述测试工程师所选择的测试项目,所述测试版本表用以存储所述测试工程师所选择的所述测试版本,所述测试任务表用以存储所述工程师所选择的测试任务,所述任务计划表用户存储所述测试任务的测试顺序,所述测试标准表用以存储所述测试任务的测试标准数据,所述测试报告表用以存储所述测试报告,用户联系方式表用以存储所述测试工程师的联系方式。
[0095] 本实施例所提供的WIFI路由器性能测试系统,避免了测试工程师重复搭建测试环境的问题,自动化测试的方式大大提高了工作效率;计划任务控制模块能够进行智能排序,更加便捷可靠;自动化测试工程师可以根据测试工程师的需求,在WIFI性能测试模块中自由的添加测试单元;测试过程中的所有数据都有序地存储数据库模块中,以便日后的调查和分析。
[0096] 对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。