netperf工具

Netperf工具以client/server方式工作。server端是netserver,用来侦听来自client端的连接,client端是netperf,用来向server发起网络测试。在client与server之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果;在控制连接建立并传递了测试配置信息以后,client与server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。

嵌入式平台编译和安装

首先环境搭建gcc 和交叉编译工具,gcc工具需要编译x86下运行的server端可执行程序netserver工具,交叉编译工具编译的是,嵌入式平台上运行的netperf可执行工具。

编译工具版本:

sudo apt-get install build-essential执行一键安装

arm-linux-gcc-4.4.3.tar   嵌入式交叉编译工具链,这个版本工具链,需要使用对应编译嵌入式平台上的工具,否则可能会由于使用的动态库问题,造成netperf不能使用,或者系统崩溃。

netperf-2.6.0.tar www.netperf.org下载源码包。

进入netperf解压缩后的目录,ARM嵌入式平台netperf和netserver生成工具:

./configure CC=arm-linux-gcc--host=arm-linux --prefix=/opt/arm ac_cv_func_setpgrp_void=yes

make

make install

X86平台netperf和netserver生成工具:

./configure --prefix=/opt/x86ac_cv_func_setpgrp_void=yes

make

make install

这样会在/opt/arm和/opt/x86目录下均生成bin目录,目录中将是netperf和netserver两个可执行elf文件。 –prefix安装目录前缀指定。将netperf可执行文件拷贝到嵌入式平台即可。

运行netperf时,出现-sh:.netperf : not found时,这个显示原因是没有动态库,将相应的动态库拷贝到嵌入式平台的/lib目录下即可。动态库的查找方法如下: 使用arm-linux-readelf -d netperf,显示结果截图如下,需要三个动态库,这三个动态库文件在交叉编译环境中的/lib库目录里。

如果觉得使用动态库的方式过于麻烦,则可以在./configure前加LDFLAGS标志。如下

LDFLAGS="-static" ./configure ...

设置嵌入式平台的ip和网关, ifconfig eth0 10.XXX.XXX.221 netmask 255.255.255.0
                                                    route add default gw 10.XXX.XXX.254

通过nfs文件系统的方式可以将netperfelf文件传送过去
mount -t nfs -o nolock 10.1.14.104:/workteam/geshichao/data/nfs /mnt

实际测试样例

根据步骤三所示的,这里给出几个测试截图:

TCP批量(STREAM)测试,./netperf -H 10.XX.14.XXX 测试结果:88.26M/s

TCP批量(STREAM)测试分组变大,可用于测试交换机分组对性能的影响,./netperf -H 10.XX.14.XXX 测试结果:88.27M/s,这里显示的结果很好,说明交换机比较好。

TCP多连接测试,可用于测试数据库类每次建立连接情况的应用场景,./netperf -t TCP_RR -H 10.XX.14.XXX,平均交易数2440.79/s

TCP多连接测试,可用于测试数据库类每次建立连接情况的应用场景,./netperf -t UDP_RR -H 10.XX.14.XXX,平均交易数2573.68次/s

netperf网络性能检测工具-嵌入式相关推荐

  1. [Linux 性能检测工具]IOSTAT

    [Linux 性能检测工具]IOSTAT IOSTAT NAME:          Iostat, 报告CPU的统计,和 I/O的统计. 语法: iostat  [ -c ] [ -d ] [ -N ...

  2. 季冠CPM云平台监控系统——自动化链路的性能检测工具

    网络监测 自动化 智能化 在互联网高度发展的今天,我们每一个人都有过被网络支配的恐惧,除了手机没电,最害怕的就是网络卡顿和网络延迟. 尤其是对于线下实体门店.互联网公司.工厂及酒店等多分支网点企业来说 ...

  3. 如何使用Lighthouse性能检测工具

    前言 最近做性能检测工具,很多知识点不清楚,打算查缺补漏,补一补. 接下来从官方提供的性能检测工具Lighthouse(灯塔)开始我们的学习,简单介绍了下Lighthouse的一些点. 阅读完本文,你 ...

  4. coverity代码检测工具介绍_FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具...

    FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具 摘要 性能测试的一个目标是找出某些特定情况,在这些情况下对于某些输入值组合,应用程序意外地展示出更糟糕的特性.性能测试的一个基本问题是如何 ...

  5. 性能之巅:Linux网络性能分析工具-netstat,ifconfig,nicstat,traceroute,tcpdump

    原文地址:http://www.infoq.com/cn/articles/linux-networking-performance-analytics 本文介绍基于Linux操作系统的网络性能分析工 ...

  6. 性能之巅:Linux网络性能分析工具

    编者按:InfoQ开设新栏目"品味书香",精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大家关注.本文节选自格雷格著<性能之巅:洞悉系统.企业与云计算>中 ...

  7. 在debug模式下引入一些性能检测工具

    我们经常在debug模式下使用一些性能检测工具,例如blockCannary,leakCannary.Stetho等,但是我们release的时候又不需要这些检测工具,通常情况下我们的做法是在buil ...

  8. [Linux 性能检测工具]DF

    [Linux 性能检测工具]DF DF NAME: df 报告了文件系统的使用 语法: df [OPTION]... [FILE]... 描述: Df显示了以文件名为从参数查看所在文件系统的可用空间. ...

  9. ipref网络性能评估工具

    ipref网络性能评估工具 基本介绍 网络的主要性能参数包括带宽,时延,抖动和丢包率,用一个名词就是QOS(服务质量).Iperf(可测丢包率)可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动. ...

最新文章

  1. 程序员转型人工智能工程师,如何在百忙之中不走岔路
  2. 「MICCAI 2016」Reading Note
  3. 使用Hexo 搭建 blog过程
  4. pthread_attr_init线程属性
  5. 33款你可能不知道的开源爬虫软件工具
  6. python xgboost实战_史上最详细的XGBoost实战
  7. Pytest fixture之request传参
  8. RewriteCond 详解
  9. NYOJ-心急的C小加(贪心)
  10. Python OrderedDict
  11. 非常实用的aix 6.1系统安装的教程
  12. 不干胶设计用什么软件制作_用什么软件制作抖音短视频会比较好?
  13. socket网络编程(tcp udp)
  14. frm考试可以用计算机,GARP协会:2021年FRM考试只能带这种计算器!
  15. Aggressive cows
  16. Pandas完美读取html格式的Excel所有隐藏数据
  17. 学习笔记:C语言简介
  18. 如何正确使用TreeView的HitTest方法?
  19. Percona 数据库
  20. 数据库-视图(View)详解

热门文章

  1. 聚宽---JQData基本介绍
  2. Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body
  3. kkt条件的理解_直观理解KKT条件
  4. Android Studio运行Java main()方法
  5. Python采集阴阳师式神全图鉴图片
  6. 成功男士加微信炒期货_妙龄女微信化身“成功男士”卖“期货红酒”3个月挣20万...
  7. 20计算机考研万字经验贴
  8. canny边缘检测 阈值调整
  9. ThinkPaid 电脑鼠标不听指挥
  10. php幻灯片的插件,jQuery幻灯片插件Flickerplate