阿里云服务器网络性能测试方法:网络PPS、带宽和时延测试(图文测试结果)

简介: 本文介绍2026年阿里云ECS实例网络性能测试方法,涵盖PPS、带宽和时延测试,使用Netperf、sockperf等工具,图文详解操作步骤,帮助用户评估云服务器网络性能。

2026年最新阿里云服务器网络性能测试方法:网络PPS、带宽和时延测试(图文测试结果),网络PPS(每秒传输数据包数)、网络带宽(数据传输速度)和网络时延(数据从发送端发出到接收端接收到所需的时间)是衡量云服务器网络性能的重要指标,测试网络性能可以帮助您评估网络的稳定性、延迟和吞吐量,从而为您提供更好的用户体验和应用程序性能。本文为您介绍如何使用Netperf、sockperf等工具测试ECS实例的网络PPS、网络带宽和网络时延,您可以根据测试结果评估ECS实例的网络性能。

一、准备测试环境

环境要求

  • 准备测试网络PPS、带宽和时延等不同测试场景的ECS实例。创建ECS云服务器:https://www.aliyun.com/product/ecs  在同一测试场景下,所有ECS实例必须属于同一个VPC、同一台交换机和同一个安全组。


本文测试网络性能使用的测试机(ECS实例)和辅助测试机(ECS实例)的实例规格及数量如下所示。在实际测试过程中,请您根据实际环境选择两台机器进行测试。测试ECS实例的网络PPS(仅适用于Linux)


网络PPS小于600万的云服务器ECS配置如下:

测试示例

测试机

辅助测试机

实例规格

ecs.g7.large

ecs.g7.large

镜像

Alibaba Cloud Linux 3

Alibaba Cloud Linux 3

实例数量

1台

1台

网络

分配公网IP地址


测试ECS实例的网络带宽和网络时延,Linux实例:

测试示例

测试机

辅助测试机

实例规格

ecs.g7.large

ecs.g7.large

镜像

Alibaba Cloud Linux 3

Alibaba Cloud Linux 3

实例数量

1台

1台

网络

分配公网IP地址


不同云服务器ECS实例规格族的性能参数,请参考官方文档:https://help.aliyun.com/zh/ecs/user-guide/overview-of-instance-families 如下图: 22.png


测试网络性能

1、测试网络PPS(仅适用于Linux)

说明网络PPS小于600万如下:


  1. 分别远程连接测试机和辅助测试机。
    具体操作,请参见使用Workbench登录Linux实例
  2. 分别在测试机和辅助测试机上执行以下命令,下载Netperf。
wget https://benchmark-packages.oss-cn-qingdao.aliyuncs.com/netperf-2.7.0.tar.gz
  1. 分别在测试机和辅助测试机上执行以下命令,安装Netperf和sar监控工具。
  1. 执行以下命令,解压Netperf包。
sudo yum install -y gcc autoconf automake libtool sysstat
tar -zxvf netperf-2.7.0.tar.gz
  1. 执行以下命令,查询gcc版本号。
gcc -v 2>&1
  1. 若测试机和辅助测试机安装的gcc版本高于10版本,则您需要继续执行下述操作,以确保gcc可以正常编译。否则,请忽略此步骤。
  1. 执行以下命令,修改nettest_omni.c文件。
cd netperf
vim src/nettest_omni.c
  1. 按i键进入编辑模式,手动删除nettest_omni.c文件中的声明变量内容。
    声明变量内容如下所示:
/* different options for the sockets        */
int
  loc_nodelay,    /* don't/do use NODELAY  locally    */
  rem_nodelay,    /* don't/do use NODELAY remotely  */
  loc_sndavoid,    /* avoid send copies locally    */
  loc_rcvavoid,    /* avoid recv copies locally    */
  rem_sndavoid,    /* avoid send copies remotely    */
  rem_rcvavoid;   /* avoid recv_copies remotely    */
  1. 修改完成后按Esc键,输入:wq后按下回车键,保存并退出。
  1. 执行以下命令,安装Netperf和sar监控工具。
cd netperf
sudo ./configure
sudo make && sudo make install
  1. 在测试机上执行以下命令,启动64个netserver服务。
#!/bin/bash
for j in `seq 64`; do
    netserver -p $[16000+j] > server_$[16000+j].netperf > /dev/null 2>&1  &
done
  1. 在测试机上执行以下命令,查询测试机的私网IP地址。
ifconfig || ip addr

  1. 在辅助测试机上执行以下命令,向测试机输入流量。
#!/bin/bash
server_ip=<测试机私网IP地址>
for j in `seq 64`; do
    port=$[16000+j]
    netperf -H ${server_ip} -l ${run_time:-300} -t UDP_STREAM  -p $port  -- -m 1 -D > /dev/null 2>&1 &
done

<测试机私网IP地址>需替换为上一步查询的实际测试机的私网IP地址,示例如下图所示。

  1. 在测试机上执行以下命令,测试网络PPS。
sar -n DEV 1

在测试结果中查看rxpck/s列的数据值,rxpck/s表示该测试机每秒钟接收的数据包总数。如下图所示,示例中测试机每秒钟接收到的数据包平均数约为94万。


2、测试网络带宽(Linux实例

  1. 分别远程连接测试机和辅助测试机。
    具体操作,请参见使用Workbench登录Linux实例
  2. 分别在测试机和辅助测试机上执行以下命令,下载Netperf。
wget https://benchmark-packages.oss-cn-qingdao.aliyuncs.com/netperf-2.7.0.tar.gz
  1. 分别在测试机和辅助测试机上执行以下命令,安装Netperf和sar监控工具。
  1. 执行以下命令,解压Netperf包。
sudo yum install -y gcc autoconf automake libtool sysstat
tar -zxvf netperf-2.7.0.tar.gz
  1. 执行以下命令,查询gcc版本号。
gcc -v 2>&1
  1. 若测试机和辅助测试机安装的gcc版本高于10版本,则您需要继续执行下述操作,以确保gcc可以正常编译。否则,请忽略此步骤。
  1. 执行以下命令,修改nettest_omni.c文件。
cd netperf
vim src/nettest_omni.c
  1. 按i键进入编辑模式,手动删除nettest_omni.c文件中的声明变量内容。
    声明变量内容如下所示:
/* different options for the sockets        */
int
  loc_nodelay,    /* don't/do use NODELAY  locally    */
  rem_nodelay,    /* don't/do use NODELAY remotely  */
  loc_sndavoid,    /* avoid send copies locally    */
  loc_rcvavoid,    /* avoid recv copies locally    */
  rem_sndavoid,    /* avoid send copies remotely    */
  rem_rcvavoid;   /* avoid recv_copies remotely    */
  1. 修改完成后按Esc键,输入:wq后按下回车键,保存并退出。
  1. 执行以下命令,安装Netperf和sar监控工具。
cd netperf
sudo ./configure
sudo make && sudo make install
  1. 在测试机上执行以下命令,启动64个netserver服务。
#!/bin/bash
for j in `seq 64`; do
    netserver -p $[16000+j] > server_$[16000+j].netperf 2>&1 &
done
  1. 在测试机上执行以下命令,查询测试机的私网IP地址。
ifconfig || ip addr

  1. 在辅助测试机上执行以下命令,向测试机输入流量。
#!/bin/bash
server_ip=<测试机私网IP地址>
for j in `seq 64`; do
    port=$[16000+j]
    netperf -H ${server_ip} -l ${run_time:-300} -t TCP_STREAM -p $port -- -D > /dev/null 2>&1 & 
done

<测试机私网IP地址>需替换为上一步查询的实际测试机的私网IP地址,示例如下图所示。

  1. 在测试机上执行以下命令,测试网络带宽。
sar -n DEV 1

在测试结果中查看rxkB/s列的数据值,rxkB/s表示该测试机每秒钟接收的数据包的大小,单位为KB/s(千字节/每秒)。1字节等于8比特,若要计算对应的带宽值,则可将rxkB/s列对应的数值乘以8,从而将其转换为Kbps(千比特/每秒)。
示例如下图所示。


3、测试网络时延(Linux实例

  1. 分别远程连接测试机和辅助测试机。
  2. 分别在测试机和辅助测试机上执行以下命令,安装sockperf
sudo yum install -y autoconf automake libtool gcc-c++
cd /opt
sudo wget https://github.com/Mellanox/sockperf/archive/refs/tags/3.8.tar.gz
sudo tar -zxf 3.8.tar.gz
cd sockperf-3.8/
sudo ./autogen.sh
sudo ./configure
sudo make -j `cat /proc/cpuinfo| grep process | wc -l`
sudo make install
  1. 在测试机上执行以下命令,查询测试机的私网IP地址。
ifconfig || ip addr

4.在测试机上执行以下命令,启动服务。

sockperf sr --tcp --daemonize
  1. 在辅助测试机上执行以下命令,向测试机输入流量。
sockperf pp -i <测试机私网IP地址> --tcp -t 30 -m 14 --full-log=result.json
  1. <测试机私网IP地址>需替换为上一步查询的实际测试机的私网IP地址。

在测试机中查看测试的网络时延。测试示例如下图所示:

  • avg-latency开头的结果数据表示平均时延,单位为us。
  • percentile 99.000开头的结果数据表示99分位时延,单位为μs。


相关文章
|
21天前
|
人工智能 应用服务中间件 API
刚刚,阿里云上线Clawdbot全套云服务!
阿里云上线Moltbot(原Clawdbot)全套云服务,支持轻量服务器/无影云电脑一键部署,可调用百炼平台百余款千问模型,打通iMessage与钉钉消息通道,打造开箱即用的AI智能体助手。
3823 33
刚刚,阿里云上线Clawdbot全套云服务!
|
1月前
|
SQL Java 网络安全
Burp Suite Professional 2026.1 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2026.1 for Windows x64 - 领先的 Web 渗透测试软件
122 4
|
3月前
|
JSON 运维 网络协议
iperf3网络性能测试
iperf3 是一款网络性能测试工具,支持 TCP/UDP 协议,可测量带宽、延迟、丢包等指标。基于客户端-服务器模型,适用于网络调试与性能评估,提供丰富参数及 JSON 输出,便于自动化分析。
532 1
iperf3网络性能测试
|
20天前
|
人工智能
阿里云COM域名收费价格:注册、续费、转入和赎回2026年最新费用清单
阿里云.com域名2026年最新报价:注册首年85元,续费95元/年,转入99元(含1年续费),赎回价1200元;支持1/3/5/10年多档套餐,享续费优惠口令【com批量注册更享优惠】,活动详情见阿里云万网官网。
194 3
|
1月前
|
人工智能 调度 对象存储
阿里云人工智能平台PAI免费试用:DSW、EAS和DLC免费政策、查询及领取全流程
阿里云PAI平台推出2026年最新免费试用政策,涵盖DSW、EAS和DLC三大服务。新用户可领取独立试用资源:DSW享750计算时(3个月),EAS获500元抵扣金(1个月),DLC提供100计算时(3个月)。需先领后用,额度用尽或到期未停服将转按量计费。支持多地域与多种规格,建议及时停止实例避免额外费用。详情及领取入口见官方页面。
|
28天前
|
Linux 数据处理 PHP
网站如何选择阿里云服务器配置,实例规格、内存CPU配置、带宽及操作系统选择参考
本文介绍了阿里云服务器搭建网站的实例规格、内存、CPU、带宽、操作系统等配置选择策略,通过综合业务类型、并发用户数、数据库需求及成本预算,为大家提供选择指导,避免资源浪费或性能不足。
|
1月前
|
机器学习/深度学习 人工智能 文字识别
神经网络调参就像养孩子,这些参数不懂就白忙活
想让AI准确识别你的手写字?别急着堆叠更多层数!就像教孩子写字一样,神经网络的学习率、批量大小、激活函数这些'育儿参数'才是关键。掌握这些核心参数,让你的模型从'智障'变'学霸',再也不用为调参而熬夜秃头。 #神经网络 #机器学习 #AI调参 #可视化
142 6
|
1月前
|
存储 弹性计算 缓存
阿里云服务器选型攻略:实例规格、配置、云盘、带宽等配置选择策略参考
对于初次接触云服务器的企业而言,如何精准挑选云服务器的实例规格、配置、云盘、带宽等配置,往往是新手用户比较困惑的问题。有些用户由于缺乏相关经验,在选购时常常犹豫不决,既担心选错满足不了业务运行需求,又忧虑配置过高造成资源浪费。本文为大家解析在选购阿里云服务器过程中关于实例规格、配置、云盘、带宽等配置的选择策略,仅供参考。
|
1月前
|
NoSQL 关系型数据库 MySQL
云服务器如何开放安全组?
安全组类似防火墙,需开放如MySQL 3306、Redis 6379等端口,才能访问云服务器上的对应服务。本文以火山引擎为例,演示如何配置安全组规则,阿里云、腾讯云操作类似,最后点击确定完成设置。
99 3
|
1月前
|
数据安全/隐私保护 开发者 iOS开发
Sketch for mac-v93.dmg 安装教程 简单步骤 Mac版
下载Sketch安装包并解压,双击dmg文件将Sketch拖入应用程序文件夹。首次打开时若提示“无法验证开发者”,需前往系统设置-隐私与安全性,点击“仍要打开”并输入密码确认。安装完成后可检查更新以获取最新稳定版本。(238字)

热门文章

最新文章