一种网关产品压力测试方法及装置制造方法

文档序号:6624213阅读:289来源:国知局
一种网关产品压力测试方法及装置制造方法【专利摘要】本发明公开了一种网关产品压力测试方法及装置,该方法通过利用测试终端经过被测网关访问互联网,在测试终端上连续不断地开启网页,通过检测网页的正确开启率获得压力测试指标,在测试终端上设置网址文件,在网址文件中保存有网址列表和对应的检测元素,利用浏览器自动开启网页,访问互联网,自动开启网页、停止加载网页、检测是否正常开启网页等步骤本发明的有益效果是,节省人力,节省自动化工具在无法完整加载网页时的停滞时间,避免后续自动化用例因网页加载为而无法继续运行的问题。【专利说明】一种网关产品压力测试方法及装置【
技术领域
】[0001]本发明涉及网关产品压力测试领域,特别涉及一种通过测试终端利用被测网关产品浏览INTERNET上的网页,在测试终端上通过自动开启网页实现被测网关产品压力测试的方法及测试装置。【
背景技术
】[0002]压力测试,是确立系统稳定性的一种测试方法,在软件工程、金融风险管理等领域应用比较普遍。通常在系统正常运作范围之外进行,以考察其功能极限和隐患。[0003]网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。[0004]对网关进行压力测试是网关产品出厂检测的重要一环,目前,网关产品进行压力稳定性测试:在选定的压力值下,持续运行24小时以上进行稳定性测试。客户端通常由测试工具模拟真实用户不停地进行各种操作。监视服务器和真实客户端的必要性能指标。通过压力测试的标准使各项性能指标在指定范围内无内存泄漏、无系统崩溃、无功能性故障等。[0005]在对网关产品进行压力测试时,通过通过一个测试终端利用被测网关产品浏览网页,不断地开启网页,并通过检查网页开启率来获得被测网关产品的压力测试情况。但目前测试工具存在这样的问题:在开启网页遇到网络情况不稳定时网页加载不完整工具就会长时间停止在等待网页加载的过程不能继续运行,需要人工干预。【
发明内容】[0006]本发明的目的在提供一种测试终端利用被测网关产品浏览网页而实现压力测试的方法,该方法在测试终端上自动开启网页无需人工干预。[0007]本发明通过下述技术方案实现:一种网关产品压力测试方法,该方法通过利用测试终端经过被测网关访问互联网,在测试终端上连续不断地开启网页,通过检测网页的正确开启率获得压力测试指标,在测试终端上设置网址文件,在网址文件中保存有网址列表和对应的检测元素,利用浏览器自动开启网页,包括以下步骤:步骤1、测试终端通过被测网关连接到INTERNET中;步骤2、启动测试终端的浏览器,从网址文件中选择一个网址,加载该网页;步骤3、在约定时间后停止加载,保留已加载的网页内容,通过检测网页内容与该网页的网址对应的检测元素比较,判断该网页是否开启成功;步骤4、重复步骤2和步骤3设定次数;步骤5、记录每次操作的日志,将网页开启成功的总数换算为百分比,并显示。[0008]本发明的有益效果是,节省人力,节省自动化工具在无法完整加载网页时的停滞时间,避免后续自动化用例因网页加载为而无法继续运行的问题。[0009]本发明的优选方案包括:网址文件中仅仅保存有一个网址和该网址的检测元素或者网址文件中至少保存有两个网址和对应网址的检测元素。[0010]步骤2中是随机获取网址文件的一个网址,并加载网页步骤4设定次数为200次。[0011]网关产品可以是有线的,也可以是无线的网关。[0012]本发明还提供一种网关产品压力测试的装置,包括测试终端,所述的测试终端通过被测网关产品连接互联网,在所述的测试终端中包括:浏览器,存储有网址列表和对应的检测元素的网址文件,读取所述的网址文件中的网址并将该网址加载到所述的浏览器的网页加载模块,计时模块,退出网页模块,保存模块,判断模块,计数模块。[0013]所述的计时模块在将网址加载到浏览器开启网页时计时开始,计时结束时触发退出网页模块停止加载所述的网页;所述的保存模块保存已加载的网页内容;判断模块检测网页内容中是否有所述的网址文件中的检测元素,如果有则判断网页加载正常,否则判断网页加载不正常。计数模块对所述的判断模块判断网页加载正常或者不正常进行计数,并计算出网页开启成功的百分比。[0014]本发明实现自动开启网页并停留一段时间后(可根据需要设置停留时间长短)再判断网页是否成功开启,该方法可以自动等待设置的时间后停止网页加载,通过判断已加载的元素来检测网页是否成功开启,效果非常明显,节约了大量自动化运行等待网页加载的时间。本发明所用工具是基于开源软件robotframework2.8.1开发的。【专利附图】【附图说明】[0015]图1是本发明中测试终端通过被测网关连接互联网组网图。[0016]图2是本发明的流程图。【具体实施方式】[0017]下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。[0018]在图1中,作为测试终端的是一台计算机,该计算机上设有网卡和浏览器,通过被测网关DUT可以拉入到互联网,被测的网关产品可以是有线的网关产品也可以是无线网关产品,如果是无线网关产品,则在计算机中加入无线网卡,计算机通过无线网卡以及网关产品访问互联网。[0019]在计算机机中有网址文件(weburltable.xls),保存了网址和与其相对应的检测元素,在开启网页时,如果接收到这些检测元素,则可以判断网页开启正常。网址文件中可以只保存一个常用的网址以及该网址对应的检测元素,这样以下的检测过程中,计算机每次开启同样的网页,在几秒以后退出,可以通过检测接收到该网页的内容与检测元素相比对,如果有这些元素,则可以认为该网页本次开启完成,否则可以认为开启不成功。[0020]当然在网址文件中也可以有很多搜集的其它网址和相应的检测元素,在开启网页时可以随机选择这些网址,当然,也可以依排列的顺序选择这些网址开启网页。[0021]在图2中,具体实施流程如下:5101:在计算机上运行主程序,提供给用户两种连接模式选择。模式1,有线网卡方式连接(对有线网卡配置DHCP方式获取地址);模式2,无线网卡方式连接(通过SSID连接到被测网关广品);5102:主程序读取计算机上存放的网址文件(weburltable.xls)获得网址列表和对应的检测元素。检测元素通常为网页LOGO在网页中的Xpath,通过robotframework2.8.1中Selenium库来判断(指定的元素来自于S102获取的网址所对应的检查元素)元素是否存在,并返回判断结果。[0022]具体访问方法是:主程序通过正确的路径找到对应的文件和需要读取的工作表,通过列标识获取当前工作表指定列数据。[0023]具体代码如下:Log${EXECDIR}#打印自动化用例目录FileShouldExist${EXECDIR}\\${URL_TABLE}#确认测试用例存在。${excel-file-path}SetVariable${EXECDIR}\\${URL-TABLE}#初始化ExcelInitExcelexcel_custom-alias${excel-file-path}ExcelLoadBookExcelSwitchSheet变量表${datal}ExcelGetSheetRowValues1CommentLog${datal}#取"网址"${lstl-index}GetIndexFromList${datal}网址${col-no}Evaluate${lstl_index}+1${URL-values}ExcelGetSheetColValues${col-no}Log${URL-values}#取"元素检查"${lst2-index}GetIndexFromList${datal}兀素检查${col2_no}Evaluate${lst2-index}+1${Element_values}ExcelGetSheetColValues${col2-no}${col-index}Evaluate${lst2-index}+2#结果${col-mark-index}Evaluate${col_index}+1#备注SetGlobalVariable${col_index}SetGlobalVariable${col-mark-index}Log${Element_values}5103:使用FOR循环算法,将用户要求测试打开网页测试作为循环最大次数如200次,达到用户要求次数即跳出循环。[0024]S104:计算机上需要预装IE浏览器或火狐浏览器,可以根据需要选择想要使用的浏览器。目前测试工具支持较好的是IE浏览器和火狐浏览器。测试工具自动控制PC打开网页(这里传进来S102获取的网址中的随机的一个网址),数秒后停止加载数秒后停止加载的方法是,采用VB脚本模拟数秒的时延再模拟键盘按下"ESC",按键Runasyncrun.vbs〃${CURDIR}\\${vbactivesendkey}${active-window-name}${inputstr_or_delaytime_or_inputkey}〃激活窗口,并输入制定按键(带自定义延时)【可选】当inputstr_or_delaytime_or_inputkey不为空时,关键字本身会有一个100(次)*1000(毫秒)的尝试,等待active_window_name所指定的窗体出现。[0025]出现之后,才会执行输入按键的动作。[0026]active_window_name:被激活窗口的标题,如果是火狐浏览器,则可以填入${EMPTY},IE必须填如正确的IP地址inputstr_or_delaytime_or_inputkey:当这个值为空或者不填时,关键字本身仅仅只是激活一个制定的窗体到前端而已。比如当这个值填入?1000表示自定义延迟1秒。填入{ENTER}表示按下ENTER组合使用广500{ESC}?1000表示:先延时500毫秒,再按下ESC键,再延时1秒asyncrun.vbs的写法dimCommandStrSetoArgs=WScript.ArgumentsForEachsInoArgsCommandStr=CommandStr&sNextSetoArgs=NothingSetobjShell=CreateObject("Wscript.Shell")objShell.RunCommandStrSetobjShell=NothingS105:判断网页是否开启成功,通过检查网页中是否存在指定元素,通常为网页LOGO在网页中的Xpath,通过robotframework2.8.1中Selenium库来判断(指定的元素来自于S102获取的网址所对应的检查元素)元素是否存在,并返回判断结果。5秒后关闭Firefox,并清除PC的DNS缓存。[0027]S106:测如果网页开启成功,将统计成功开启网页的参数加+1,测试的次数随循环自增,在循环完后将最后得出的成功开启网页的参数除以总次数就算出了网页开启成功率的百分比;S107:测试结束,打印测试报告。【权利要求】1.一种网关产品压力测试方法,该方法通过利用测试终端经过被测网关访问互联网,在测试终端上连续不断地开启网页,通过检测网页的正确开启率获得压力测试指标,其特征在于:在测试终端上设置网址文件,在网址文件中保存有网址列表和对应的检测元素,利用浏览器自动开启网页,包括以下步骤:步骤1、测试终端通过被测网关连接到INTERNET中;步骤2、启动测试终端的浏览器,从网址文件中选择一个网址,加载该网页;步骤3、在约定时间后停止加载,保留已加载的网页内容,通过检测网页内容与该网页的网址对应的检测元素比较,判断该网页是否开启成功;步骤4、重复步骤2和步骤3设定次数;步骤5、记录每次操作的日志,将网页开启成功的总数换算为百分比,并显示。2.根据权利要求1所述的网关产品压力测试方法,其特征在于:所述的网址文件中仅仅保存有一个网址和该网址的检测元素。3.根据权利要求1所述的网关产品压力测试方法,其特征在于:所述的网址文件中至少保存有两个网址和对应网址的检测元素。4.根据权利要求3所述的网关产品压力测试方法,其特征在于:所述的步骤2中是随机获取网址文件的一个网址,并加载网页。5.根据权利要求1至4中任一所述的网关产品压力测试方法,其特征在于:所述的步骤4设定次数为200次。6.-种网关产品压力测试的装置,包括测试终端,所述的测试终端通过被测网关产品连接互联网,其特征在于:在所述的测试终端中包括:浏览器,存储有网址列表和对应的检测元素的网址文件,读取所述的网址文件中的网址并将该网址加载到所述的浏览器的网页加载模块,计时模块,退出网页模块,保存模块,判断模块;所述的计时模块在将网址加载到浏览器开启网页时计时开始,计时结束时触发退出网页模块停止加载所述的网页;所述的保存模块保存已加载的网页内容;判断模块检测网页内容中是否有所述的网址文件中的检测元素,如果有则判断网页加载正常,否则判断网页加载不正常。7.根据权利要求6所述的网关产品压力测试的装置,其特征在于:还包括计数模块,对所述的判断模块判断网页加载正常或者不正常进行计数,并计算出网页开启成功的百分比。8.根据权利要求6所述的网关产品压力测试的装置,其特征在于:所述的浏览器为:IE浏览器或火狐浏览器。【文档编号】G06F17/30GK104156461SQ201410414282【公开日】2014年11月19日申请日期:2014年8月20日优先权日:2014年8月20日【发明者】罗淑芬申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1