[发明专利]一种自动进行多线程网络性能测试的方法及装置在审
申请号: | 201910577120.0 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110417616A | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 周磊 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 网络性能测试 过程类型 脚本运行 新文件 创建 线程 存储测试结果 测试 参数判定 测试过程 测试进程 过程参数 数据分析 数据累加 脚本 判定 分析 | ||
本发明提供一种自动进行多线程网络性能测试的方法及装置,包括如下步骤:获取脚本运行过程参数;创建新文件并在创建的新文件中创建测试结果目录;根据获取的脚本运行参数判定具体的执行过程类型;若判定执行过程类型为测试过程,执行多线程测试并存储测试结果到创建的测试结果目录。测试自动使用多个线程,测试结果稳定具有参考性;测试进程完成后,脚本将自动对测试结果进行分析和解析,生成通俗易懂的测试结果,同时,针对多个线程,自动进行数据累加,对所有组的数据分析起来的效率将大大提高。
技术领域
本发明涉及服务器的测试验证技术领域,具体涉及一种自动进行多线程网络性能测试的方法及装置。
背景技术
在对网络设备进行测试时,通常会进行网络性能测试,简单说,基本原理都在于服务端以一定得数据块大小持续、稳定的发送数据,客户端接收服务端发来的数据,并关注带宽等传输数据的过程。通常情况下,通行测试网络性能使用的是netperf工具。Netperf命令是单线程的,每次测试后,将直接把测试结果打印在屏幕上。若网卡支持的带宽超过10G(如25G、50G、100G),使用单线程可能无法达到预期值,需要使用多个线程同时测试。
测试中,通常会进行多组测试,若每次测试都手动输入测试脚命令,则十分浪费时间和人力;另外,由于netperf是单线程命令,每一组测试都需要多个线程并行进行测试,若手动进行输入,则线程数可能不统一造成结果不准确。最值得一提的是,由于netperf的单线程特性,测试结果都只能显示为每个线程的结果,这导致多线程测试后的数据较难分析,尤其是由于会有多组多条数据,若对每组数据均手动累加,则极易出现计算错误,且计算量极大。
发明内容
针对由于netperf的单线程特性,测试结果都只能显示为每个线程的结果,这导致多线程测试后的数据较难分析,尤其是由于会有多组多条数据,若对每组数据均手动累加,则极易出现计算错误,且计算量极大的问题,本发明提供一种自动进行多线程网络性能测试的方法及装置。
本发明的技术方案是:
一方面,本发明技术方案提供一种自动进行多线程网络性能测试的方法,包括如下步骤:
获取脚本运行过程参数;
创建新文件并在创建的新文件中创建测试结果目录;
根据获取的脚本运行参数判定具体的执行过程类型;
若判定执行过程类型为测试过程,执行多线程测试并存储测试结果到创建的测试结果目录。
进一步的,该方法还包括:
若判定执行过程类型为数据分析过程,执行步骤如下:
针对每次测试结果提取单线程带宽数据;
根据提取单线程带宽数据累加出总的带宽;
将结果写入创建的新文件。
进一步的,该方法具体包括:
在新创建的文件中计算总带宽;
将计算结果写入新创建的文件末尾。
进一步的,所述的执行多线程测试并存储测试结果到创建的测试结果目录的步骤具体包括:
执行多线程测试过程中运行抓取脚本,所述的抓取脚本运行过程包括:
自动清理当前机器上的系统log和BMC日志;
针对每个网口抓取crc错误数量并记录每次抓取时的系统时间;
自动将结果日志保存到创建的测试结果目录下。
进一步的,所述的针对每个网口抓取crc错误数量并记录每次抓取时的系统时间的步骤具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910577120.0/2.html,转载请声明来源钻瓜专利网。