阿里云服务器网络性能测试方法:网络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。


相关文章
|
安全 Linux 网络安全
组网神器WireGuard安装与配置教程(超详细)
组网神器WireGuard安装与配置教程(超详细)
69124 2
|
7月前
|
存储 弹性计算 固态存储
2026最新阿里云香港服务器真实收费价格,轻量和ECS收费明细全曝光
2026年阿里云香港服务器价格亲测:轻量应用服务器低至25元/月(200Mbps峰值带宽),ECS按配置计费,2核4G起约199元/年;含BGP优化线路、免备案,支持秒杀38元/年爆款。
5736 9
|
10月前
|
JSON 运维 网络协议
iperf3网络性能测试
iperf3 是一款网络性能测试工具,支持 TCP/UDP 协议,可测量带宽、延迟、丢包等指标。基于客户端-服务器模型,适用于网络调试与性能评估,提供丰富参数及 JSON 输出,便于自动化分析。
1235 1
iperf3网络性能测试
|
10月前
|
弹性计算 应用服务中间件
阿里云轻量应用服务器200M峰值带宽详细说明,200Mbps适用哪种使用场景?
阿里云轻量服务器提供200Mbps峰值带宽(上下行对等),理论下载速度约25MB/s,属共享型带宽,非持续保障,高峰时段可能受限。适合个人网站、测试开发等轻量应用,不适用于高并发或企业级业务。38元/年起,详见活动页。
4434 2
|
4月前
|
域名解析 运维 网络协议
网站测速实用方法及性能评估要点
网站的访问速度直接关系用户使用体验,也是衡量服务器运行状态、网络链路质量、站点优化效果的关键指标。在日常网站运维管理中,通过规范的测速方式,能够及时发现页面加载缓慢、地域访问差异、连接不稳定等问题,为后续优化调整提供有效参考。
482 0
|
10月前
|
安全 Linux 网络安全
Linux下搭建L2TP/IPsec VPN服务(手把手教你配置安全远程连接)
本教程详细介绍如何在Ubuntu 22.04上搭建L2TP/IPsec VPN服务器,涵盖软件安装、IPsec与xl2tpd配置、用户添加、防火墙设置及连接测试,适合初学者快速掌握Linux下安全的VPN搭建方法。
|
9月前
|
弹性计算 网络协议 Linux
小白必看!阿里云ECS服务器保姆级教程,从创建到使用全流程
新手必看!阿里云ECS服务器从0到1保姆级教程,涵盖云服务器介绍、购买创建全流程、配置选择、网络安全组设置及使用指南。详解99元起爆款实例,手把手教你自定义购买,适合小白快速上手。
1464 0
|
5G Linux 网络架构
一款简单纯粹的在线测速工具 - 免费开源 | 基于LibreSpeed开源项目开发
龙腾测速网是由龙毅基于开源项目LibreSpeed美化开发的免费在线测速工具,界面简洁、功能纯粹,支持所有现代浏览器。提供上传下载速度、延迟、抖动等网络信息,测速结果精准稳定,可自动保存并导出历史记录。适用于Windows、macOS、Linux系统,无需安装,打开网页即可使用,是判断网络问题的实用工具。项目完全开源,可自由二次开发。
3635 0
|
安全 Linux
CentOS下载ISO镜像的方法
访问CentOS官方网站(https://www.centos.org/download/),在“Downloads”页面找到ISO镜像下载链接,选择所需版本和架构(如x86_64)开始下载。CentOS分为Linux版和Stream版,前者每两年发行一次并提供10年安全维护,后者为滚动更新。旧版本可在Vault(https://vault.centos.org/)下载。建议选择DVD格式镜像,包含完整系统和常用软件。
35044 16
CentOS下载ISO镜像的方法