2016 - 2024

感恩一路有你

性能测试:项目中netperf使用问题

浏览量:2730 时间:2024-01-12 14:03:28 作者:采采

前提安装版本不一致

在项目中使用netperf进行性能测试时,我们发现安装在Linux上的netperf版本为2.5.0,而Windows上的版本为2.4.5.1。这导致了一些使用上的问题。

测试结果出现未知错误

我们首先在Linux主机(10.10.125.53)上启动netserver,并在Windows主机上运行netperf.exe来测试性能。测试结果显示带宽为33022。接着,我们尝试在另一台Windows主机(10.10.125.188)上启动netserver.exe,再次在Linux主机上运行netperf来进行测试。然而,这次测试时出现了988 Unknown Error的错误。

更新版本解决未知错误

为了解决出现的未知错误,我们决定将Linux上的netperf版本更新为2.4.3。我们进行编译过程,但是却遇到了一个错误:undefined reference to `__CPU_SET' in netlib.c的错误。为了解决这个问题,我们修改了netlib.c文件,将`#if defined(__CPU_SETSIZE)'改为`#if defined(__USE_GNU)',然后重新进行configure和make操作。

重新测试结果

继续进行测试,我们再次在Windows主机(10.10.125.188)上启动netserver.exe,并在Linux主机(10.10.125.53)上运行netperf来测试性能。这次的测试结果显示带宽为576.5154。接着,我们尝试在另一台Linux主机(10.10.125.190)上启动netserver,并再次在Linux主机(10.10.125.53)上运行netperf进行测试。这次的测试结果显示带宽为9206。

建议

1、在使用需要编译的工具时,不同版本的Linux可能会存在一些差异。因此,我们需要了解一些makefile的基础知识,以便正确地编译和使用工具。

2、需要注意的是,我们并不清楚测试机器是否都在机房的千兆环境下。Linux和Windows所能够使用的带宽可能存在较大差异。我们无法确定是Windows网络的原因还是netperf在Windows版中的实现问题。因此,在进行性能测试时,需要考虑到这些因素可能对结果产生的影响。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。