本发明涉及网络性能测试,具体的说是一种虚拟网络带宽的测试方法及工具。
背景技术:
1、云计算是一种基于互联网的计算模式,它允许用户通过网络访问和使用存储在远端服务器上的数据和应用程序。云计算带来灵活性,快速扩展资源,降低it成本,提高远程工作与协作效率。自动数据备份和恢复功能减少数据丢失风险。云服务使用先进加密技术和安全协议确保数据安全。快速实验和部署新应用促进创新。优化资源使用,减少能源消耗和碳排放,实现环境友好。强大灾难恢复能力,确保数据和应用程序安全。集中管理和监控提高it管理效率和效果。
2、云服务器网络性能是影响用户体验和业务效率的关键因素。快速、稳定的网络连接确保了数据的高速传输和处理,减少了延迟,提升了应用程序的响应速度。良好的网络性能还保障了服务的可靠性和可扩展性,支持高峰时段的用户访问量。对于分布式和全球业务而言,云服务器网络性能是实现高效数据同步和协作的基础。
3、测试云服务器网络性能对于确保应用程序和服务的高效运行至关重要。通过网络性能测试,可以评估带宽、延迟、数据传输速度和可靠性。这些数据帮助企业选择合适的云服务提供商,优化应用性能,提升用户体验。定期测试还能及时发现和解决网络问题,保障业务的连续性和稳定性。
技术实现思路
1、本发明针对目前技术发展的需求和不足之处,提供一种虚拟网络带宽的测试方法及工具,来科学的测试虚机之间的网络性能,并基于测试的结果进行业务的部署。
2、第一方面,本发明提供一种虚拟网络带宽的测试方法,解决上述技术问题采用的技术方案如下:
3、一种虚拟网络带宽的测试方法,其包括如下步骤:
4、s1、进入要进行虚机网络性能测试的两台机器,执行预先编写好的开启虚机rss脚本;
5、s2、测试虚机单网络连接性能;
6、s3、进行多连接带宽测试;
7、s4、交换测试角色,计算平均带宽。
8、可选的,执行步骤s1时,预先编写好的开启虚机rss脚本的实现依赖于rps和rfs技术;
9、执行开启虚机rss脚本后,使1用ping命令测试网络联通性,如果不通,则需要检查网络配置和虚拟机的网络设置情况,如果通,则直接根据实际业务需求配置tcp/udp的读写缓冲区大小。
10、进一步可选的,将要进行虚机网络性能测试的两台机器称为client端和server端;
11、执行步骤s2,测试虚机单网络连接性能,具体包括:
12、单流测试:在server端运行iperf3server模式,来监听来自client端的连接请求,并响应这些请求,提供服务;在client端使用iperf3client模式,来发起网络请求,向server端建立连接并传输数据;
13、tcp和udp带宽测试:先测试tcp带宽,然后测试udp带宽;测试udp带宽时,初始不限速(-b 0g),若丢包率小于设定阈值则无需进一步测试,若丢包率超出设定阈值则逐步降低带宽直至丢包率低于0.5%;
14、测试时间与cpu亲和性:设置测试时间超过100秒,避免慢启动影响;使用-a参数绑定client端和server端的cpu亲和性,以找到最优cpu性能。
15、进一步可选的,执行步骤s3,进行多连接带宽测试,具体包括:
16、多流测试:使用-p参数进行多流测试,观察tcp和udp的最大带宽;其中,a)对于tcp,从-p 8开始测试,b)对于udp,从-p 2开始并逐步增加,直到带宽不再增加而丢包率超过设定阈值;
17、cpu使用率监控:使用top命令监控iperf3进程的cpu使用率,如果无限接近100%,则使用多进程测试法,在server端监听不同端口,client端同时进行打流,并统计所有进程的带宽总和。
18、进一步可选的,所涉及步骤s4具体包括:交换两台测试机器的角色,重复步骤s1-s3的测试内容,计算交换角色前后的测试结果,取平均值作为最终的网络性能指标。
19、第二方面,本发明提供一种虚拟网络带宽的测试工具,解决上述技术问题采用的技术方案如下:
20、一种虚拟网络带宽的测试工具,其结构包括:
21、测试准备模块,用于进入要进行虚机网络性能测试的两台机器,执行预先编写好的开启虚机rss脚本;
22、测试模块一,用于测试虚机单网络连接性能;
23、测试模块二,用于进行多连接带宽测试;
24、交换计算模块,用于交换测试角色,计算平均带宽。
25、可选的,预先编写好的开启虚机rss脚本的实现依赖于rps和rfs技术;
26、执行开启虚机rss脚本后,所涉及测试准备模块首先使用ping命令测试网络联通性,如果不通,则需要检查网络配置和虚拟机的网络设置情况,如果通,则直接根据实际业务需求配置tcp/udp的读写缓冲区大小。
27、可选的,将要进行虚机网络性能测试的两台机器称为client端和server端;
28、所涉及测试模块一测试虚机单网络连接性能,具体内容包括:
29、单流测试:在server端运行iperf3server模式,来监听来自client端的连接请求,并响应这些请求,提供服务;在client端使用iperf3client模式,来发起网络请求,向server端建立连接并传输数据;
30、tcp和udp带宽测试:先测试tcp带宽,然后测试udp带宽;测试udp带宽时,初始不限速(-b 0g),若丢包率小于设定阈值则无需进一步测试,若丢包率超出设定阈值则逐步降低带宽直至丢包率低于0.5%;
31、测试时间与cpu亲和性:设置测试时间超过100秒,避免慢启动影响;使用-a参数绑定client端和server端的cpu亲和性,以找到最优cpu性能。
32、进一步可选的,所涉及测试模块二进行多连接带宽测试,具体内容包括:
33、多流测试:使用-p参数进行多流测试,观察tcp和udp的最大带宽;其中,a)对于tcp,从-p 8开始测试,b)对于udp,从-p 2开始并逐步增加,直到带宽不再增加而丢包率超过设定阈值;
34、cpu使用率监控:使用top命令监控iperf3进程的cpu使用率,如果接近100%,则使用多进程测试法,在server端监听不同端口,client端同时进行打流,并统计所有进程的带宽总和。
35、进一步可选的,所涉及交换计算模块交换测试角色,计算平均带宽,具体内容包括:
36、首先,交换两台测试机器的角色,依次且重新调用测试准备模块、测试模块一和测试模块二执行测试内容;
37、随后,计算交换角色前后的测试结果,取平均值作为最终的网络性能指标。
38、本发明的一种虚拟网络带宽的测试方法及工具,与现有技术相比具有的有益效果是:
39、本发明使用脚本实现rss,可以提升并发多连接的结果,可以准确且全面的测试出虚机网络性能带宽的值,包括单连接的最大值和多连接的最大值,使得用户可以根据自己的业务出发,更全面的了解虚机间的网络性能带宽,进行调优或者业务部署。
1.一种虚拟网络带宽的测试方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种虚拟网络带宽的测试方法,其特征在于,执行步骤s1时,预先编写好的开启虚机rss脚本的实现依赖于rps和rfs技术;
3.根据权利要求1所述的一种虚拟网络带宽的测试方法,其特征在于,将要进行虚机网络性能测试的两台机器称为client端和server端;
4.根据权利要求3所述的一种虚拟网络带宽的测试方法,其特征在于,执行步骤s3,进行多连接带宽测试,具体包括:
5.根据权利要求4所述的一种虚拟网络带宽的测试方法,其特征在于,所述步骤s4具体包括:交换两台测试机器的角色,重复步骤s1-s3的测试内容,计算交换角色前后的测试结果,取平均值作为最终的网络性能指标。
6.一种虚拟网络带宽的测试工具,其特征在于,其结构包括:
7.根据权利要求6所述的一种虚拟网络带宽的测试工具,其特征在于,预先编写好的开启虚机rss脚本的实现依赖于rps和rfs技术;
8.根据权利要求6所述的一种虚拟网络带宽的测试工具,其特征在于,将要进行虚机网络性能测试的两台机器称为client端和server端;
9.根据权利要求8所述的一种虚拟网络带宽的测试工具,其特征在于,所述测试模块二进行多连接带宽测试,具体内容包括:
10.根据权利要求6所述的一种虚拟网络带宽的测试工具,其特征在于,所述交换计算模块交换测试角色,计算平均带宽,具体内容包括:
