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


相关文章
|
Ubuntu
避坑指南之Samba4在Ubuntu20.04 编译安装指南
避坑指南之Samba4在Ubuntu20.04 编译安装指南
1331 0
避坑指南之Samba4在Ubuntu20.04 编译安装指南
|
5月前
|
弹性计算 网络协议 Linux
小白必看!阿里云ECS服务器保姆级教程,从创建到使用全流程
新手必看!阿里云ECS服务器从0到1保姆级教程,涵盖云服务器介绍、购买创建全流程、配置选择、网络安全组设置及使用指南。详解99元起爆款实例,手把手教你自定义购买,适合小白快速上手。
888 0
|
6月前
|
弹性计算 应用服务中间件
阿里云轻量应用服务器200M峰值带宽详细说明,200Mbps适用哪种使用场景?
阿里云轻量服务器提供200Mbps峰值带宽(上下行对等),理论下载速度约25MB/s,属共享型带宽,非持续保障,高峰时段可能受限。适合个人网站、测试开发等轻量应用,不适用于高并发或企业级业务。38元/年起,详见活动页。
3096 2
|
6月前
|
安全 Linux 网络安全
Linux下搭建L2TP/IPsec VPN服务(手把手教你配置安全远程连接)
本教程详细介绍如何在Ubuntu 22.04上搭建L2TP/IPsec VPN服务器,涵盖软件安装、IPsec与xl2tpd配置、用户添加、防火墙设置及连接测试,适合初学者快速掌握Linux下安全的VPN搭建方法。
|
4月前
|
存储 弹性计算 缓存
阿里云服务器选型攻略:实例规格、配置、云盘、带宽等配置选择策略参考
对于初次接触云服务器的企业而言,如何精准挑选云服务器的实例规格、配置、云盘、带宽等配置,往往是新手用户比较困惑的问题。有些用户由于缺乏相关经验,在选购时常常犹豫不决,既担心选错满足不了业务运行需求,又忧虑配置过高造成资源浪费。本文为大家解析在选购阿里云服务器过程中关于实例规格、配置、云盘、带宽等配置的选择策略,仅供参考。
|
5月前
|
弹性计算 安全 应用服务中间件
阿里云轻量应用服务器怎么样?多规格收费标准、最新活动及适用场景介绍
阿里云轻量应用服务器怎么样?轻量应用服务器凭借其卓越的易用性、超高的性价比以及一站式服务体验,深受个人开发者、初创企业以及中小企业等用户群体的青睐。目前新老用户购买轻量应用服务器2核0.5G月付价格28.00元1月起、2核1G月付价格34.00元1月起,年付的话还有2核2G峰值200M带宽搭配40G ESSD云盘,每天10点和15点开启的抢购价为38元1年。本文将围绕阿里云轻量应用服务器的收费标准、最新活动价格以及适用场景展开解析,旨在让大家更深入的了解这款轻量级云服务器产品。
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
13629 11
|
域名解析 网络协议 安全
DNS服务器地址大全
DNS(域名系统)是互联网的“电话簿”,将域名解析为IP地址。选择优质DNS服务器可提升网络速度、降低延迟。以下是全球及中国各运营商的DNS服务器列表,包括公共DNS(如Google DNS、Cloudflare DNS)、中国电信、联通、移动等。根据地理位置、稳定性、安全性与隐私保护等因素选择适合的DNS服务器,优化上网体验。
47487 6