本发明涉及服务器网络测试领域,具体涉及一种网络性能自动测试方法。
背景技术:
网络性能测试就是测试系统网络通信能力。在云计算虚拟化产品的系统运行过程中,对系统主机、主机和虚拟机,虚拟机之间进行网络通信能力的监控,观察系统的各种性能指标是否符合服务器指标。
目前对于网络性能的测试,采用的方法一般为人工长时间反复操作系统,实时监控服务器指标,但这种测试方法浪费人力物力,且有可能产生误操作,测试效率低下。
针对上述问题,
本技术:
发明一种网络性能自动测试方法,通过使用netperf工具及shell脚本,完成netperf的实时自动网络监测,从而有效监测网络性能的高峰值、低谷值以及网络平均性能指标,并可以实现数据的自动分析。该测试方法可以实现自动化、直观化,大大提高了测试效率,降低了人工时间成本。
技术实现要素:
具体地,本申请请求保护一种网络性能自动测试方法,其特征在于,该方法具体包括:
在服务器端安装netperf测试工具;
预先设置测试类型和每种测试类型的参数值;
设置时间段,在该时间段内循环执行测试;
每种测试类型每循环一次,将结果保存在一个单独的文本文档;
将该单独的文本文档导出到数据库中进行分析;
显示分析结果。
如上所述的网络性能自动测试方法,其特征还在于,该测试类型是tcp_stream,udp_stream,tcp_rr,tcp_crr,udp_rr。
如上所述的网络性能自动测试方法,其特征还在于,该时间段可以是执行一次,也可以是连续一个星期。
如上所述的网络性能自动测试方法,其特征还在于,该单独的文本文档的保存格式为测试类型+测试时间。
如上所述的网络性能自动测试方法,其特征还在于,该显示分析结果可以进行图表化或模型化显示。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例对本发明做进一步地详细描述:
1、网络性能测试之前,确保被测服务器网络通信配置正常,并将netperf测试工具在服务器端正确安装。
2、编写性能测试参数脚本:
1)选定5种测试类型:tcp_stream,udp_stream,tcp_rr,tcp_crr,udp_rr
2)设置每种测试类型的参数值:
tcp_stream:netperf-h10.100.2.161-l20---m20480
udp_stream:netperf-tudp_stream-h10.100.2.161-l30---m262155
tcp_rr:netperf-ttcp_rr-h10.100.2.161---r6464
tcp_crr:netperf-ttcp_crr-h10.100.2.161
udp_rr:netperf-tudp_rr-h10.100.2.161
ip地址根据实际ip地址进行替换,socket大小和时间根据实际需要设置。以上所列仅为举例说明。
3)通过shell脚本设置时间段循环,完成自动测试。
时间段可以根据实际需要设置,既可以是执行一次,也可以是连续一个星期。
3、每种测试类型每循环一次,将结果保存在一个单独的文本文档。
保存格式为测试类型+测试时间。例如tcp_stream201709251102,代表测试类型为tcp_stream的测试导出时间是2017年9月25日11点零2分。
4、将导出文件导出到数据库中。
因为测试结果是按时间生成单独文件,所以方便文件数据导入到数据库中。
5、通过excel可以将一段时间或者样本抽取的测试结果进行图表化或模型化,给出测试者直观有效的测试结果。
依据多次网络性能测试结果,可以准确评估系统的网络性能。例如可以分析出一个系统运行中,一个月或者一天中什么时间段性能最优最差,以便优化软件的性能方案,提高软件性能质量。
显而易见地,上面所示的仅仅是本发明的一个具体实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据上述实施例获得其他的技术方案,以及在本发明保护的范围内做出的等同变化均应落入本发明的保护范围内,都属于本发明保护的范围。
综上所述,本发明所述的网络性能自动测试方法,能够将netperf测试工具结合shell语言进行自动测试,在自动循环测试之后,将测试结果文件按照测试时间的标准命名并导出到数据库中,然后可以将数据库查询测试结果的样本图形化或模型化,因此测试结果直观、有效。本发明将网络性测试自动化执行,节约了人力物力,提高测试的强度,同时也提高测试的准确度。