测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
Netperf----x86架构openEuler操作系统对网络进行性能测试
收藏本文
作者:redrose2100 类别: 日期:2023-03-27 17:14:01 阅读:1065 次 消耗积分:0 分
[【原文链接】Netperf----x86架构openEuler操作系统对网络进行性能测试](http://devops-dev.com/article/568) (1)Netperf是一种网络性能测试工具,主要基于TCP或UDP的传输。可以测量TCP和UDP传输的吞吐量、时延、CPU 占用率等性能参数。Netperf测试结果所反映的是一个系统能够以多块的速度向另一个系统发送数据,以及另一个系统能够以多块的速度接收数据。 (2)打开 [netperf的github仓库](https://github.com/HewlettPackard/netperf) ,若打不开github,也可以从 [netperf的gitee仓库](https://gitee.com/open-source-os/netperf) ,这个gitee平台设置了每30分钟与github平台同步一次,这里以github平台为例,点击发布的tags列表 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/b3f5c4a8-cc5f-11ed-8b29-0242ac110004.png) (3)找到 tar.gz的包,鼠标右键复制链接,比如这里是 https://github.com/HewlettPackard/netperf/archive/refs/tags/netperf-2.7.0.tar.gz ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/d5340f6c-cc5f-11ed-8b29-0242ac110004.png) (4)这里准备两台openEuler操作系统的虚拟机分别作为客户端和服务端,为后续顺序测试,在客户机端和服务端都将iptables关闭,即执行如下命令 ```bash systemctl stop iptables ``` (5)首先在客户端虚拟机上执行如下命令下载netperf ```bash wget https://github.com/HewlettPackard/netperf/archive/refs/tags/netperf-2.7.0.tar.gz ``` 如下图所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/2240d484-cc60-11ed-8b29-0242ac110004.png) (6)使用如下命令解压 ```bash tar -zxvf netperf-2.7.0.tar.gz ``` 若提示找不到tar命令,则需要安装tar工具 ```bash dnf install -y tar ``` (7)执行如下命令安装依赖 ```bash dnf install automake -y ``` (8)然后执行如下命令编译安装 ```bash cd netperf-netperf-2.7.0/ echo 'ac_cv_func_setpgrp_void=yes' > config.cache ./autogen.sh /configure CC=${CROSS_COMPILE}gcc CFLAGS=-static --host=x86 --build=x86 CFLAGS=-fcommon --config-cache make make install ``` (9)然后再服务端虚拟机上执行如下命令安装netperf ```bash dnf install -y netperf ``` (10)继续在服务端虚拟机上执行如下命令启动服务端监听服务 ```bash netserver ``` 如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/dd0c953a-cc7b-11ed-8b29-0242ac110004.png) (11)然后回到客户端虚拟机上,进入netperf中的src目录中,生成test_netperf.sh 测试脚本测试脚本内容如下 ```bash #!/bin/bash host_ip=$1 for i in 1 64 128 256 512 1024 1500 2048 4096 9000 16384 32768 65536;do ./netperf -t TCP_STREAM -H $host_ip -l 60 -- -m $i done for i in 1 64 128 256 512 1024 1500 2048 4096 9000 16384 32768;do ./netperf -t UDP_STREAM -H $host_ip -l 60 -- -m $i -R 1 done ./netperf -t TCP_RR -H $host_ip ./netperf -t TCP_CRR -H $host_ip ./netperf -t UDP_RR -H $host_ip ``` 此时可以将执行测试的脚本修改权限,如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/642da540-cc7c-11ed-8b29-0242ac110004.png) 其中的含义如下 * TCP_STREAM: client端向server端发送批量TCP数据 * UDP_STREAM:client端向server端发送批量UDP数据 * TCP_RR和TCP_CRR:前者是在同一个连接中进行多次request和response请求,后者是每次请求新建一个连接(HTTP) * UDP_RR:使用UDP进行request和response请求 (12)然后执行如下命令启动测试脚本,其中ip地址为服务端虚拟机的ip地址 ```bash sh test_netperf.sh 192.168.19.117 ``` (13)执行结果如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/9ac2765a-cc7f-11ed-8b29-0242ac110004.png)
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/568
上一篇:
UnixBench----x86架构openEuler操作系统上进行性能测试
下一篇:
阿里云----阿里云新买的数据盘如何挂载使用
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件