当前位置: 首页 > 专利查询>吉林大学专利>正文

一种基于国产操作系统的自动化网络性能测试方法技术方案

技术编号:27886285 阅读:42 留言:0更新日期:2021-03-31 01:48
本发明专利技术公开了一种基于国产操作系统的自动化网络性能测试方法,包括以下步骤:步骤一:测试环境的自动搭建、自动化测试、工具的一键自动安装和卸载。本发明专利技术开发一款国产操作系统网络性能测试工具,涵盖了网络性能测试的多个功能,包括信息采集、网络带宽测试、吞吐量测试、响应时间测试、延时测试和稳定性测试六个测试项,并拥有可视化界面,支持测试过程的视图化显示及测试结果的图形化显示,具备自定义测试相关参数功能,支持测试结果保存,在结果保存成功后,用户可按需对单个功能的测试结果进行导出。

【技术实现步骤摘要】
一种基于国产操作系统的自动化网络性能测试方法
本专利技术涉及网络性能测试
,具体涉及一种基于国产操作系统的自动化网络性能测试方法。
技术介绍
随着网络的飞速发展,人们对网络资源的需求也逐渐增大,网络应用也不断增长,所以用户对网络的性能有着逐渐变高的要求。现如今,网络性能指标的测量受到了国内外的关注,通过对测试数据的分析,可以对当前网络进行建模分析,网络的带宽,吞吐量,响应时间和延迟以及丢包率等信息都能够得到。从网络服务、运营与维护的角度来看,网络测量数据可以作为宏观网络的管理与控制的重要依据。网络设备的研制、新业务的拓展,都需要了解网络内部的各种特性。目前网络已经成为社会生活的基础设施,并承载着越来越多的控制、金融、军事等关键应用和语音、视频等敏感应用。随着网络规模的不断增大,接连出现的网络的新设备、业务等,人们对网络的性能特征更为关注。网络质量受带宽、延时、丢包和抖动等指标的影响。其中带宽大小影响网络的传输速度,延时的长短影响时间的消耗,丢包率影响网络传输数据的准确性,抖动是指最大延时与最小延迟的时间差,影响网络的稳定性。这些指标都可以用来评价一个网络的质量。而网络的管理和故障分析的整个过程中都贯穿着网络测试的问题,也就是说,网络测试为网络的健康运行带来了有效的判别方法。随着信息技术和互联网的快速发展普及,电子商务已经成为不可抗拒的现代商业潮流,云计算、大数据应用日趋成熟,但随之带来了许多问题和挑战。为帮助传统企业开展“商务智慧转型”,加强电子商务深入应用,特别是移动电子商务发展中的环境保障建设,促进电子商务行业健康有序发展,使电子商务相关的技术和经济、法律和规则、诚信和信誉及如何建立一个安全、可靠、可信的电子商务环境,保障电子商务活动中系统、交易的安全性,信息的保密性,已经成为当前亟待需要探讨和解决的重要课题。因此国产操作系统的研发和应用得到了大力支持,并希望用户可以使用国产操作系统。在价格和易用性等方面,国产操作系统具有优势,但还存在生态环境差等各种问题。当前市场充满形形色色的网络性能测试工具,而针对国产操作系统的网络性能自动化测试工具却少之又少。当前的网络性能测试工具种类繁多但功能较单一,但普遍是用于测试某一性能指标,而不能覆盖全部所需功能,并且对国产操作系统不兼容,各类型工具繁杂,国产操作系统用户无法将这些工具与自身需求相匹配,因此在安装、测试和对网络性能的综合分析等方面有诸多不便;部分工具用户友好性较差,不能实现自动化测试和自动安装配置,通常需要使用者对工具的安装和测试方法有一定的了解;同时无法实现数据包大小和数目的自定义,缺少了一定的灵活性;用户往往需要利用网络性能测试结果进行比较分析,但部分测试工具不支持测试结果保存和导出功能,。降低了用户测试效率。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种基于国产操作系统的自动化网络性能测试方法。技术方案:为实现上述目的,本专利技术提供如下技术方案:一种基于国产操作系统的自动化网络性能测试方法,包括以下步骤:步骤一:测试环境的自动搭建、自动化测试、工具的一键自动安装和卸载;工具的一键自动安装可根据对用户选择的安装路径和用户输入的sudo密码进行正确性校验,确保二者都正确后,后台进行各项测试工具的逐步安装,根据所选择的安装包路径对各个工具进行后台的编译和安装;步骤二:同时实现了多种网络性能测试指标的测试,解决用户多方面的需求并提高工作效率;具体包括:信息采集:利用系统的ethtool等命令获取网络的链接模式、传输速度、传输模式、网卡驱动以及其版本、已开放端口等基本信息后将所有信息进行整理抽取,最后对结果进行显示;带宽测试:按照指定的传输时间、传输数据大小、和连接的ip地址对两个主机之间进行节点之间的通信,分别获取不同传输协议下的带宽大小;吞吐量测试:连接指定的ip后,设置包分组等大小,按照大小进行两个ip地址对应的主机之间的连接和数据的传输,获得网络吞吐量的大小;响应时间测试:随机向主机发送数据包,进行对所有数据包中的响应时间进行抓取,将最大响应时间、最小响应时间、平均响应时间进行抽取并显示;稳定性测试:模拟循环压力负载,循环向主机发送数据包,进行操作系统网络的稳定性进行测试,通过对丢包数量和发送的数据包数量作比得到丢包率,从而衡量网络的稳定性能;延时测试:通过与用户输入的ip地址所对应的主机进行连接,并根据指定的参数进行数据包的传输,通过系统的计算,输出不同传输协议下的最大延时、最小延时和平均延时;步骤三:一键式快速安装的工具,工具将测试用到的库集成到安装包中,并将安装和配置相关信息集成到代码中,用户无需安装和配置环境即可一键式快速安装本工具,并且解决跨平台不兼容的问题,经测试可以在多种国产操作系统中正常工作;步骤四:测试结果的可视化、保存和导出,测试完成后,自动将测试结果保存到数据库,并提供查看测试结果和将测试结果以表格形式导出的功能,从而方便用户对测试结果的比较、管理以及对操作系统网络性能进行综合分析;步骤五:对不符合要求的参数将无法被输入,对应的错误测试用例将不会被执行,避免由于用户不了解系统的使用产生大量错误结果,增强系统的稳定性和健壮性;步骤六:各指标的测试过程相互独立,用户在进行不同测试任务输入参数时可以指定不同的客户端和服务器端地址。优选地,所述测试环境的搭建包括系统界面的自动渲染、打开测试工具所需端口和数据库的初始化。优选地,所述测试环境搭建在打开工具时进行整个界面、后台、工具的端口环境设置以及数据库等的全面部署,为工具的安装使用提供前提和基础。优选地,所述自动化测试为网络性能指标的测试,包含无需数据包的传输和需要数据包的传输;无需数据包传输的测试:当测试环境搭建完成后,获取待测操作系统的配置信息;需要数据包传输的测试:测试环境搭建完成后,根据用户输入的地址,在客户端和服务器端之间建立连接并发送数据包,从而进行稳定性测试、响应时间测试、带宽测试、延时测试和吞吐量测试。优选地,所述工具的卸载具体操作为:后台自动从数据库中读取已被存入的工具包路径、各个工具的状态码、系统根目录密码,当得到的结果不为空时,后台自动创建进程进行终端命令的后台执行,对各个任务模块依赖的工具进行顺次卸载和删除,在整个工具卸载过程中,所有卸载细节及流程均被实时显示在界面上,在对各个模块依赖的工具环境被卸载后,同时会得到一个卸载工具是否成功的状态码,当所有状态码均表示卸载成功后,在界面上显示卸载工具成功,若部分状态码表示依赖工具环境卸载失败,卸载失败的所有细节均会被实时显示在界面上,卸载完成后,数据库会自动清除所有关于工具的内容,包括工具包路径、工具安装状态码和根目录密码。优选地,所述测试结果的可视化为用户选择查看测试结果时,获取用户点击的测试项所级联的测试时间,本专利技术与数据库进行交互,按照测试时间对数据库表进行检索,将对应结果进行抽取,并将得到数据的JSON串进行解析,将其拆解为测试项和测试结果本文档来自技高网
...

【技术保护点】
1.一种基于国产操作系统的自动化网络性能测试方法,其特征在于,包括以下步骤:/n步骤一:测试环境的自动搭建、自动化测试、工具的一键自动安装和卸载;/n工具的一键自动安装可根据对用户选择的安装路径和用户输入的sudo密码进行正确性校验,确保二者都正确后,后台进行各项测试工具的逐步安装,根据所选择的安装包路径对各个工具进行后台的编译和安装;/n步骤二:同时实现了多种网络性能测试指标的测试,解决用户多方面的需求并提高工作效率;具体包括:/n信息采集:利用系统的ethtool等命令获取网络的链接模式、传输速度、传输模式、网卡驱动以及其版本、已开放端口等基本信息后将所有信息进行整理抽取,最后对结果进行显示;/n带宽测试:按照指定的传输时间、传输数据大小、和连接的ip地址对两个主机之间进行节点之间的通信,分别获取不同传输协议下的带宽大小;/n吞吐量测试:连接指定的ip后,设置包分组等大小,按照大小进行两个ip地址对应的主机之间的连接和数据的传输,获得网络吞吐量的大小;/n响应时间测试:随机向主机发送数据包,进行对所有数据包中的响应时间进行抓取,将最大响应时间、最小响应时间、平均响应时间进行抽取并显示;/n稳定性测试:模拟循环压力负载,循环向主机发送数据包,进行操作系统网络的稳定性进行测试,通过对丢包数量和发送的数据包数量作比得到丢包率,从而衡量网络的稳定性能;/n延时测试:通过与用户输入的ip地址所对应的主机进行连接,并根据指定的参数进行数据包的传输,通过系统的计算,输出不同传输协议下的最大延时、最小延时和平均延时;/n步骤三:一键式快速安装的工具,工具将测试用到的库集成到安装包中,并将安装和配置相关信息集成到代码中,用户无需安装和配置环境即可一键式快速安装本工具,并且解决跨平台不兼容的问题,经测试可以在多种国产操作系统中正常工作;/n步骤四:测试结果的可视化、保存和导出,测试完成后,自动将测试结果保存到数据库,并提供查看测试结果和将测试结果以表格形式导出的功能,从而方便用户对测试结果的比较、管理以及对操作系统网络性能进行综合分析;/n步骤五:对不符合要求的参数将无法被输入,对应的错误测试用例将不会被执行,避免由于用户不了解系统的使用产生大量错误结果,增强系统的稳定性和健壮性;/n步骤六:各指标的测试过程相互独立,用户在进行不同测试任务输入参数时可以指定不同的客户端和服务器端地址。/n...

【技术特征摘要】
1.一种基于国产操作系统的自动化网络性能测试方法,其特征在于,包括以下步骤:
步骤一:测试环境的自动搭建、自动化测试、工具的一键自动安装和卸载;
工具的一键自动安装可根据对用户选择的安装路径和用户输入的sudo密码进行正确性校验,确保二者都正确后,后台进行各项测试工具的逐步安装,根据所选择的安装包路径对各个工具进行后台的编译和安装;
步骤二:同时实现了多种网络性能测试指标的测试,解决用户多方面的需求并提高工作效率;具体包括:
信息采集:利用系统的ethtool等命令获取网络的链接模式、传输速度、传输模式、网卡驱动以及其版本、已开放端口等基本信息后将所有信息进行整理抽取,最后对结果进行显示;
带宽测试:按照指定的传输时间、传输数据大小、和连接的ip地址对两个主机之间进行节点之间的通信,分别获取不同传输协议下的带宽大小;
吞吐量测试:连接指定的ip后,设置包分组等大小,按照大小进行两个ip地址对应的主机之间的连接和数据的传输,获得网络吞吐量的大小;
响应时间测试:随机向主机发送数据包,进行对所有数据包中的响应时间进行抓取,将最大响应时间、最小响应时间、平均响应时间进行抽取并显示;
稳定性测试:模拟循环压力负载,循环向主机发送数据包,进行操作系统网络的稳定性进行测试,通过对丢包数量和发送的数据包数量作比得到丢包率,从而衡量网络的稳定性能;
延时测试:通过与用户输入的ip地址所对应的主机进行连接,并根据指定的参数进行数据包的传输,通过系统的计算,输出不同传输协议下的最大延时、最小延时和平均延时;
步骤三:一键式快速安装的工具,工具将测试用到的库集成到安装包中,并将安装和配置相关信息集成到代码中,用户无需安装和配置环境即可一键式快速安装本工具,并且解决跨平台不兼容的问题,经测试可以在多种国产操作系统中正常工作;
步骤四:测试结果的可视化、保存和导出,测试完成后,自动将测试结果保存到数据库,并提供查看测试结果和将测试结果以表格形式导出的功能,从而方便用户对测试结果的比较、管理以及对操作系统网络性能进行综合分析;
步骤五:对不符合要求的参数将无法被输入,对应的错误测试用例将不会被执行,避免由于用户不了解系统的使用产生大量错误结果,增强系统的稳定性和健壮性;
步骤六:各指标的测试过程相互独立,用户在进行不同测试任务输入参数时可以指定不同的客户端和服务器端地址。


2.根据权利要求1所述的一种基于国产操作系统的自动化网络性能测试方法,其特征在于,所述测试环境的搭建包括系统界面的自动渲染、打开测试工具所需端口和数据库的初始化。


3.根据权利要求1所述的一种基于国产操作系...

【专利技术属性】
技术研发人员:包铁张冬雪汪雨竹彭涛
申请(专利权)人:吉林大学
类型:发明
国别省市:吉林;22

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1