买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京六方云信息技术有限公司;北京六方云科技有限公司
摘要:本发明公开了一种RFC2544吞吐性能测试方法、系统、设备及介质,基于DPDKpktgen测试工具实现,通过加载预先配置的配置文件;解析所述配置文件,得到配置参数;根据所述配置参数,生成对应的网络报文,以及根据所述配置参数计算得到测试用运行参数;基于所述网络报文及测试用运行参数,对被测设备进行多次迭代测试,得到所述被测设备的RFC2544吞吐量,在利用DPDKpktgen报文发送框架的基础上,可以自动多次迭代测试,测试得到被测设备较为准确的RFC2544吞吐量。
主权项:1.一种RFC2544吞吐性能测试方法,其特征在于,所述方法包括以下步骤:加载预先配置的配置文件;其中,所述加载预先配置的配置文件的步骤之前还包括:配置所述配置文件,所述配置文件涉及的配置参数至少包括:允许的丢包率、并发连接数、报文长度、报文五元组、每次迭代测试的持续时间;其中,所述RFC2544吞吐性能测试方法基于DPDKpktgen测试工具实现,所述加载预先配置的配置文件的步骤之后还包括:对所述DPDKpktgen测试工具进行初始化,其中,初始阶段确定的吞吐量上限bpsHigh=1,吞吐量下限bpsLow=0;对报文发送线程、报文接收线程进行初始化;解析所述配置文件,得到配置参数;根据所述配置参数,生成对应的网络报文,以及根据所述配置参数计算得到测试用运行参数;基于所述网络报文及测试用运行参数,对被测设备进行多次迭代测试,得到所述被测设备的RFC2544吞吐量;其中,所述基于所述网络报文及测试用运行参数,对被测设备进行多次迭代测试,得到所述被测设备的RFC2544吞吐量的步骤包括:S1,启动本次迭代测试,在测试过程中,进行所述网络报文的发送与接收,统计发送报文数目、接收报文数目,计算丢包率、平均吞吐量,并在交互界面显示;其中,所述启动本次迭代测试,在测试过程中,进行所述网络报文的发送与接收,统计发送报文数目、接收报文数目,计算丢包率、平均吞吐量,并在交互界面显示的步骤包括:启动本次迭代测试,在测试过程中,记录每个报文发送线程已经发送的报文数目,记录每个报文接收线程已经接收到的报文数目,周期性计算丢包数目,在所述交互界面显示报文发送总数、报文接收总数、丢包总数,直到本次迭代测试的运行时间结束为止;其中,根据所述报文发送总数、报文接收总数,计算丢包数目、丢包率、平均吞吐量;S2,待本次迭代测试的截止时间到达后,结束报文收发操作,计算本次迭代测试的丢包率、平均吞吐量,并在交互界面显示;S3,在本次迭代测试结束时,根据测试得到的丢包率与所述配置参数允许的丢包率计算下一次迭代测试的吞吐量,返回执行步骤S1,依次循环,直到达到配置的迭代次数上限;其中,所述S3,在本次迭代测试结束时,根据测试得到的丢包率与所述配置参数允许的丢包率计算下一次迭代测试的吞吐量,返回执行步骤S1,依次循环,直到达到配置的迭代次数上限的步骤包括:在本次迭代测试结束时,根据本次迭代测试的丢包率、所述配置参数允许的丢包率,更新吞吐量上限bpsHigh与吞吐量下限bpsLow,其中:如果本次迭代测试的丢包率小于允许的丢包率,则本次测试通过,吞吐量上限bpsHigh保持不变,吞吐量下限bpsLow更新为本次迭代测试的吞吐量bpsCur;如果本次迭代测试的丢包率大于或等于允许的丢包率,则本次测试失败,吞吐量下限bpsLow保持不变,吞吐量上限bpsHigh更新为本次测试的吞吐量bpsCur,继续执行下一次迭代测试,直到达到配置参数迭代次数的限制;其中,本次迭代测试的吞吐量bpsCur=bpsHigh+bpsLow2,实际吞吐量为bpsCur*2*网卡线速。
全文数据:
权利要求:
百度查询: 北京六方云信息技术有限公司 北京六方云科技有限公司 RFC2544吞吐性能测试方法、系统、设备及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。