CN107896173A - 自动化测试方法、测试设备、自动化测试***及存储介质 - Google Patents
自动化测试方法、测试设备、自动化测试***及存储介质 Download PDFInfo
- Publication number
- CN107896173A CN107896173A CN201711205266.XA CN201711205266A CN107896173A CN 107896173 A CN107896173 A CN 107896173A CN 201711205266 A CN201711205266 A CN 201711205266A CN 107896173 A CN107896173 A CN 107896173A
- Authority
- CN
- China
- Prior art keywords
- message
- address
- information
- test
- message information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种自动化测试方法,用于测试设备,包括步骤:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。本发明通过设计自动化测试脚本,实现自动测试待测试设备的管理地址的修改功能,简化测试难度,提高测试效率,同时减轻测试人员工作难度,缩短测试周期,降低产品成本。
Description
技术领域
本发明涉及自动化测试技术领域,尤其涉及一种自动化测试方法、测试设备、自动化测试***及存储介质。
背景技术
目前对于管理地址修改功能项的测试是手动测试,配置完成后测试人员简单的看下下联设备获取的地址网段是否和修改的管理地址网段相同,并没有深入查看报文中字段是否正确。且该功能为必测项,每个版本必须测试,反复的测试会占用测试人员大量的测试时间。
发明内容
为解决上述技术问题,本发明提供一种自动化测试方法、测试设备、自动化测试***及存储介质,能够自动测试管理地址修改功能,提高测试效率。
本发明提供的技术方案如下:
本发明公开了一种自动化测试方法,用于测试设备,包括步骤:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
进一步地,所述步骤“抓取被测试设备发送的预设数量的回应报文”具体包括步骤:以bootp协议为过滤项抓取预设数量的回应报文。
进一步地,“根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息”具体包括:按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。
进一步地,所述步骤“抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息”之后还包括步骤:
将所述报文信息存储到预设存储区域,并逐行输出显示。
本发明花公开一种测试设备,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
进一步地,所述指令具体适于由处理器加载并执行:以bootp协议为过滤项抓取预设数量的回应报文。
进一步地,所述指令还适于由处理器加载并执行:将所述报文信息存储到预设存储区域,并逐行输出显示。
进一步地,所述指令具体适于由处理器加载并执行:按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。
本发明还公开一种自动化测试***,包括被测试设备和上述测试设备;所述被测试设备的局域网接口与所述测试设备的网卡相连。
发明还公开一种存储介质,其中存储有多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
与现有技术相比,本发明通过设计自动化测试脚本,实现自动测试待测试设备的管理地址的修改功能,简化测试难度,提高测试效率,同时减轻测试人员工作难度,缩短测试周期,降低产品成本。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对本发明予以进一步说明。
图1是本发明一种自动化测试方法的主要步骤示意图;
图2是本发明一种自动化测试方法的完整步骤示意图;
图3是本发明一种自动化测试方法的流程图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
本发明通过设计自动化测试的测试脚本并启动执行,实现被测试设备的管理地址修改功能的自动化测试。具体的,测试设备可以为计算机。在进行自动化测试前,准备工作:测试人员将待测试设备的局域网接口与测试设备的网卡相连,启动测试脚本。
图1是本发明一种自动化测试方法的主要步骤示意图,如图1所示,包括以下步骤:
S1、打开并登录被测试设备的网络页面。
S2、将被测试设备的管理地址修改为预设管理地址并保存。具体的,预设管理地址为测试人员自行定义的,用于和后期测试过程中提取出的地址信息进行比对的。
S3、抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息。具体的,回应报文的抓取数量为预设数量,预设数量的取值视网络环境而定,若网络环境比较干净(即干扰的报文较少),则可适当降低预设数量的值。
S4、根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;
S5、将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。具体的,预设匹配字符为(src:.*)(.*),所述地址信息即为源IP地址,即表示待测试设备的IP地址。通过报文信息中地址信息即待测试设备的IP地址信息与预设管理地址比对,判断两个地址是否相同,若相同,则测试成功,说明管理地址修改功能为正常。
本发明通过设计的测试脚本并执行,从而实现自动测试管理地址修改功能,无需人工操作,减轻测试人员工作难度。
图2是本发明一种自动化测试方法的完整步骤示意图。
优选的,对上述实施例进行改进,如图2所示,所述步骤S3中“抓取被测试设备发送的预设数量的回应报文”具体包括步骤:以bootp协议为过滤项抓取预设数量的回应报文。
具体的,bootp协议BOOTP(Bootstrap Protocol,引导程序协议)是一种引导协议,基于IP/UDP协议,也称自举协议,是DHCP协议的前身。BOOTP用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址。通过BOOTP协议可以为局域网中的无盘工作站分配动态IP地址,这样就不需要管理员去为每个用户去设置静态IP地址。为了降低回应报文的抓取数量,减轻计算量,本实施例通过以bootp协议为过滤项进行抓取,预设数量设为10,过滤掉非bootp协议的报文,大大缩小了报文的范围。
优选的,对上述实施例进行改进,如图2所示,所述步骤S4“根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息”具体包括:
按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。
具体的,本实施例中预设匹配字段为“Internet Protocol”,通过定位先找到地址信息所在行位置,即网络层第一行(该行包含源IP和目标IP地址),从地址信息所在行位置处进行匹配,不需要对整个报文信息的所有行都进行匹配,减轻了匹配工作量,提高了效率。
优选的,对上述实施例进行改进,如图2所示,所述步骤S3“抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息”之后还包括步骤S31:将所述报文信息存储到预设存储区域,并逐行输出显示。
本实施例中还将报文信息逐行输出并显示给测试人员,便于测试人员直观查看整个测试过程,也便于测试人员在测试发生错误时查找错误。
为了更好地说明本发明的预期效果,下面结合流程图举例说明,根据本发明的技术方案做进一步的详细说明,图3为本发明一种自动化测试方法的流程图,如图3所示:
准备:测试人员将待测试设备的局域网接口与测试设备的网卡相连,启动测试脚本;
步骤301,脚本调用login函数打开并登陆DUT WEB页面;
步骤302,调用click命令LAN设置页面,修改待测试设备的管理地址为预设管理地址,并进行保存;
步骤303,调用命令tshark以协议为bootp作为过滤项进行抓取10个报文并将报文信息解码结果的细节输出到D盘的log.txt中;
步骤304,调用open函数将D盘下的log.txt文本打开并将文本中的报文信息赋给变量A;
步骤305,调用for函数和read函数将变量A中的报文信息进行逐行输出,并调用re.search函数以‘Internet Protocol’作为匹配字段对每行报文信息进行匹配以定位报文信息中网络层第一行(该行包含源IP和目标IP地址);
步骤306,定位成功后将该行输出到变量B并调用re.search函数分别以(src:.*)(.*)匹配B中的源IP并输出;
步骤307,将输出的源IP地址与修改后的预设管理地址进行对比,相同则测试通过,不同则测试失败。
步骤308,输出测试结果。
本发明的关键点将待测试设备的管理地址修改功能测试固化成自动化测试脚本供测试人员使用,同DHCP报文的抓取和分析实现待测试设备管理地址修改功能的测试。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
一种测试设备,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
优选的,所述指令具体适于由处理器加载并执行:以bootp协议为过滤项抓取预设数量的回应报文。
优选的,所述指令还适于由处理器加载并执行:将所述报文信息存储到预设存储区域,并逐行输出显示。
优选的,所述指令具体适于由处理器加载并执行:按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。
一种自动化测试***,包括被测试设备和上述测试设备;所述被测试设备的局域网接口与所述测试设备的网卡相连。
一种存储介质,其中存储有多条指令,所述指令适于由处理器加载并执行:打开并登录被测试设备的网络页面;将被测试设备的管理地址修改为预设管理地址并保存;抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、数据库或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种自动化测试方法,用于测试设备,其特征在于,包括步骤:
打开并登录被测试设备的网络页面;
将被测试设备的管理地址修改为预设管理地址并保存;
抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;
根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;
将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
2.根据权利要求1所述的自动化测试方法,其特征在于,所述步骤“抓取被测试设备发送的预设数量的回应报文”具体包括步骤:
以bootp协议为过滤项抓取预设数量的回应报文。
3.根据权利要求1所述的自动化测试方法,其特征在于,“根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息”具体包括:
按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;
根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。
4.根据权利要求1所述的自动化测试方法,其特征在于,所述步骤“抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息”之后还包括步骤:
将所述报文信息存储到预设存储区域,并逐行输出显示。
5.一种测试设备,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
打开并登录被测试设备的网络页面;
将被测试设备的管理地址修改为预设管理地址并保存;
抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;
根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;
将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
6.如权利要求5所述的测试设备,其特征在于,所述指令具体适于由处理器加载并执行:
以bootp协议为过滤项抓取预设数量的回应报文。
7.如权利要求5所述的测试设备,其特征在于,所述指令还适于由处理器加载并执行:
将所述报文信息存储到预设存储区域,并逐行输出显示。
8.如权利要求5所述的测试设备,其特征在于,所述指令具体适于由处理器加载并执行:
按照预设匹配字段对所述报文信息进行匹配,以定位报文信息中地址信息所在行位置;
根据预设匹配字符从地址信息所在行位置处进行匹配,从报文信息中提取所述地址信息。
9.一种自动化测试***,包括被测试设备和权利要求5-8任意一项所述的测试设备;所述被测试设备的局域网接口与所述测试设备的网卡相连。
10.一种存储介质,其特征在于,其中存储有多条指令,所述指令适于由处理器加载并执行:
打开并登录被测试设备的网络页面;
将被测试设备的管理地址修改为预设管理地址并保存;
抓取被测试设备发送的预设数量的回应报文,并解析所述回应报文获得报文信息;
根据预设匹配字符匹配所述报文信息,从报文信息中提取地址信息;
将获取的地址信息与预设管理地址进行比对;若相同,则测试通过;否则,测试失败。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711205266.XA CN107896173A (zh) | 2017-11-27 | 2017-11-27 | 自动化测试方法、测试设备、自动化测试***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711205266.XA CN107896173A (zh) | 2017-11-27 | 2017-11-27 | 自动化测试方法、测试设备、自动化测试***及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107896173A true CN107896173A (zh) | 2018-04-10 |
Family
ID=61806235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711205266.XA Withdrawn CN107896173A (zh) | 2017-11-27 | 2017-11-27 | 自动化测试方法、测试设备、自动化测试***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107896173A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108667953A (zh) * | 2018-04-27 | 2018-10-16 | 四川斐讯信息技术有限公司 | 一种dhcp服务的租约功能测试方法及***、测试装置 |
CN109655762A (zh) * | 2019-01-09 | 2019-04-19 | 安徽省航嘉智源科技有限公司 | 电池管理单元的地址标定***和方法 |
CN109669857A (zh) * | 2018-11-20 | 2019-04-23 | 苏州凯尔思特自动化科技有限公司 | 一种自动化测试方法 |
CN110119423A (zh) * | 2019-05-17 | 2019-08-13 | 厦门商集网络科技有限责任公司 | 一种可配置化的数据解析方法和计算机可读存储介质 |
CN110127326A (zh) * | 2019-06-19 | 2019-08-16 | 盐城工学院 | 生产线自动化转向输送控制***及方法、生产线控制*** |
CN112256557A (zh) * | 2020-09-16 | 2021-01-22 | 蘑菇物联技术(深圳)有限公司 | 程序回归测试方法、装置、***、计算机设备及存储介质 |
-
2017
- 2017-11-27 CN CN201711205266.XA patent/CN107896173A/zh not_active Withdrawn
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108667953A (zh) * | 2018-04-27 | 2018-10-16 | 四川斐讯信息技术有限公司 | 一种dhcp服务的租约功能测试方法及***、测试装置 |
CN109669857A (zh) * | 2018-11-20 | 2019-04-23 | 苏州凯尔思特自动化科技有限公司 | 一种自动化测试方法 |
CN109655762A (zh) * | 2019-01-09 | 2019-04-19 | 安徽省航嘉智源科技有限公司 | 电池管理单元的地址标定***和方法 |
CN109655762B (zh) * | 2019-01-09 | 2024-03-22 | 安徽省航嘉智源科技有限公司 | 电池管理单元的地址标定***和方法 |
CN110119423A (zh) * | 2019-05-17 | 2019-08-13 | 厦门商集网络科技有限责任公司 | 一种可配置化的数据解析方法和计算机可读存储介质 |
CN110127326A (zh) * | 2019-06-19 | 2019-08-16 | 盐城工学院 | 生产线自动化转向输送控制***及方法、生产线控制*** |
CN112256557A (zh) * | 2020-09-16 | 2021-01-22 | 蘑菇物联技术(深圳)有限公司 | 程序回归测试方法、装置、***、计算机设备及存储介质 |
CN112256557B (zh) * | 2020-09-16 | 2024-05-07 | 广东蘑菇物联科技有限公司 | 程序回归测试方法、装置、***、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107896173A (zh) | 自动化测试方法、测试设备、自动化测试***及存储介质 | |
CN105068929B (zh) | 测试脚本生成方法和装置、测试方法、测试装置以及测试*** | |
US9465718B2 (en) | Filter generation for load testing managed environments | |
CN104268079B (zh) | 一种pos应用程序测试的方法及*** | |
CN108052451A (zh) | 测试方法、***、测试服务器、测试终端及存储介质 | |
CN107302475A (zh) | 一种面向分布式存储集群的测试方法及装置 | |
CN108595329A (zh) | 一种应用测试方法、装置及计算机存储介质 | |
US20140282411A1 (en) | Test Case Reduction for Code Regression Testing | |
US20130263090A1 (en) | System and method for automated testing | |
CN105302706B (zh) | 应用程序测试方法和装置 | |
CN107168844B (zh) | 一种性能监控的方法及装置 | |
CN106897226A (zh) | 一种持续集成测试的方法以及装置 | |
CN105303112A (zh) | 组件调用漏洞的检测方法及装置 | |
CN109011565B (zh) | 一种游戏运行前状态的分析方法、装置及服务器 | |
CN109815115A (zh) | 调试桥接口的方法及装置、计算机设备、存储介质 | |
WO2010022199A1 (en) | Method and system for delivering performance based emulation testing | |
CN108108445A (zh) | 一种智能数据处理方法和*** | |
CN109739704A (zh) | 一种接口测试方法、服务端及计算机可读存储介质 | |
CN110401580A (zh) | 基于心跳机制的网页状态监听方法及相关设备 | |
CN105516337B (zh) | 基于动态加载机制的web站点对接解析方法 | |
CN107229497A (zh) | 服务器测试方法和服务器测试装置 | |
CN105208032B (zh) | 异步登录方法和装置 | |
CN105446845B (zh) | 一种智能终端rom流畅度评测方法及*** | |
CN107332805A (zh) | 检测漏洞的方法、装置和*** | |
CN106126426B (zh) | 计算机软件的测试方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200909 Address after: No. 2-3167, zone a, Nonggang City, No. 2388, Donghuan Avenue, Hongjia street, Jiaojiang District, Taizhou City, Zhejiang Province Applicant after: Taizhou Jiji Intellectual Property Operation Co.,Ltd. Address before: 201616 Shanghai city Songjiang District Sixian Road No. 3666 Applicant before: Phicomm (Shanghai) Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20180410 |
|
WW01 | Invention patent application withdrawn after publication |