本发明涉及路由器,尤其涉及一种路由器安全可靠性的测试方法。
背景技术:
传统的路由器安全可靠性需要购买模拟测试仪器testcenter,需要专业技术人员完成测试操作,testcenter建模:建立多个http服务器,再模拟用户对http服务器做请求访问操作。
此方法存在三个缺点:
1、testcenter建模http服务器数量较局限,对于较大环境上万http访问就存在局限;
2、testcenter使用的是模拟服务器与客户端访问过程,并非实际的外网http访问和用户真实体验;
3、testcenter仪器成本于数十万以上,且需要专门的高级技术人员才能建模使用,复杂程度和成本较高。
技术实现要素:
为了解决现有技术中的问题,本发明提供了一种低成本的路由器安全可靠性的测试方法。
本发明提供了一种路由器安全可靠性的测试方法,包括以下步骤:
s1、编写网址库;
s2、安装网址访问工具jmeter;
s3、配置jmeter压力访问url库。
作为本发明的进一步改进,步骤s2包括以下子步骤:
①下载jmeter和jdk的安装包,jdk为java语言的软件开发工具包;
②先进行java环境jdk的安装和配置,配置jdk环境变量,验证jdk安装是否正确;
③进行jmeter安装包解压,为jmeter配置系统环境变量后进行jmeter启动。
作为本发明的进一步改进,步骤s3包括以下子步骤:
①双击jmeter.bat启动jmeter软件;
②配置测试计划和线程组,使用csvdatasetconfig实现参数化配置,进行url库的循环访问。
作为本发明的进一步改进,还包括步骤s4、用户体验测试。
本发明的有益效果是:解决了仅依靠testcenter建模的http访问性能测试,效率提高了大约50%以上,降低了成本。
具体实施方式
下面结合具体实施方式对本发明作进一步说明。
一种路由器安全可靠性的测试方法,提取尽可能多的用户使用网址,然后模拟真实用户进行网址访问,就像非常多用户在进行外网网址访问动作一样,制造真实的用户上网体验环境和流量,在此大流量的同时,使用一台真实存在的电脑进行多种外网应用的使用;以上有两点可以进行路由器带机量的性能评估:1、模拟多用户访问网址性能可以检验路由器的dns解析能力和转发性能;2、真实电脑做用户体验测试,可以反馈真实用户的此时上网体验良好与否;通过指标有:dns解析通过率、http访问成功率、ping延时、视频播放顺畅程度(真实pc)、即时通信业务等。
一种路由器安全可靠性的测试方法,实现步骤如下:
第一步:编写网址库
网址大全http://top.chinaz.com/html/site对所有外网用户网址访问频率做了排序,外网网址已经有了,我们需要做的就是把这些网址变为jmeter可以识别的网址库;方法有很多,可以选择手动编辑这些网址为一个url库.txt文件;也可以编写自动化脚本,从网址大全的页面自动化提取这些网址为一个url库.txt文件;方法各式各样,我们需要得出的就是一个txt文件格式的网址库,网址可以很多也可以就现在用户访问频率提取前一百位;建议库可以网址多录入些,这样同时可以测试网址的兼容性。
第二步:安装网址访问工具--jmeter
apachejmeter是apache组织开发的基于java的压力测试工具,可以用于对静态的和动态的资源(文件,servlet,perl脚本,java对象,数据库和查询,ftp服务器等等)的性能进行测试。
①下载jmeter和jdk的安装包,jdk为java语言的软件开发工具包,按照自己电脑的系统在官网选取合适的版本下载
②先进行java环境jdk的安装和配置,需要注意jdk环境变量的配置:
右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量:
变量名:【java_home】
变量值:【d:\programfiles\java\jdk1.8.0_92】【jdk安装路径】
变量名:【path】
变量值:【\;%java_home%\bin;】
变量名:【classpath】
变量值:【.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;】【.不能漏】
验证jdk安装正确的方法:运行cmd->输入java-version->显示java版本就表示jdk安装成功。
③进行jmeter安装包解压,为jmeter配置系统环境变量后进行jmeter启动
【变量名】jmeter_home
【变量值】f:\cyl\test\jmeter\apache-jmeter-3.0(根据实际的jmeter解压路径填写)
【变量名】classpath
【变量值】
%jmeter_home\lib\ext\apachejmeter_core.jar;%jmeter_home%\lib\jorphan.jar;%jmeter_home%\lib\logkit-2.0.jar;
双击jmeter解压路径(apache-jmeter-3.1\bin)的bin下面的jmeter.bat即可启动jmeter。
第三步:配置jmeter压力访问url库
①双击jmeter.bat启动jmeter软件
②配置测试计划和线程组,使用csvdatasetconfig实现参数化配置,可以进行url库的循环访问,提升访问工作效率。
注意:测试外网需要保证足够运营商带宽,以保证外网带宽不是性能测试瓶颈;
第四步:用户体验测试
前面三步已经在路由器中增加了相对路由器带机的外网访问压力,现在需要做的就是使用真实的pc进行外网的应用体验测试,可以根据不同产品市场定位和产品性能的需求做pc的增加和应用体验的变化;
测试结果体现之一:配置不同的url访问速率来查看jmeter的http访问结果体现路由器转发性能和dns解析性能;http访问的结果可以直观在jmeter的管理页面“察看结果树”里面看到;
测试结果体现之二:实际的电脑连接到路由器网络中进行普通的用户体验测试;比如进行普通的购物网址访问、即时qq、微信业务、在线视频播放等等;通过标准以实际用户体验为准,例如:网址加载时间不超过5s、视频播放快进后7s内能加载播放、即时通信实时,视频语音无卡顿无延时等;
本发明提供的一种路由器安全可靠性的测试方法具有以下优点:
1、测试人员可以实时在线更新url库,添加上万条url进行访问,url库的访问做到量大且真实。
2、基于用户角度真实反馈网络性能,属于用户体验测试更贴近用户。
3、对测试人员技术素质要求不高,仅需要开启软件查看结果和做用户角度的外网应用访问测试即可,更多的是用户体验测试,测试难度较小。
4、用户体验测试范畴,贴近用户做测试,真实反馈用户感受,解决既有性能压力测试又有用户体验测试的高带机量测试手段缺口。
5、解决了仅依靠testcenter建模的http访问性能测试,效率提高了50%以上。
本发明提供的一种路由器安全可靠性的测试方法,应用于高带机量路由器安全可靠性测试方法,典型可测试超过百人带机的路由器。高带机路由器测试最基础之一就是有线带机量测试,网络使用量超过百人的带机测试环境不现实,该发明本着模拟用户多线程压力访问http网址,制造实际的高连接数、高压力的dns解析和http访问动作,从实际用户体验的角度来检验路由器的安全稳定性能。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。