首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何测试腾讯云服务器的网络性能?

如何测试腾讯云服务器的网络性能?

原创
作者头像
云上云
修改2019-07-04 17:52:26
8.7K0
修改2019-07-04 17:52:26
举报
文章被收录于专栏:上云上云

网络性能测试指标

fuwuqixingneng001.png
fuwuqixingneng001.png

工具基本信息

fuwuqixingneng002.png
fuwuqixingneng002.png

搭建测试环境

准备测试机器

  • 镜像:CentOS 7.4 64 位
  • 规格:S3.2XLARGE16
  • 数量:1
服务器购买地址:

腾讯云http://cloud.tencent.com/act/pro/voucherslist

假设测试机器 IP 地址为10.0.0.1。

准备陪练机器

  • 镜像:CentOS 7.4 64 位
  • 规格:S3.2XLARGE16
  • 数量:8

假设测试机器 IP 地址为10.0.0.2到10.0.0.9。

部署测试工具

注意:在测试环境搭建和测试时都需要保证自己处于 root 用户权限。

1、安装编译环境与系统状态侦测工具
yum groupinstall "Development Tools" && yum install elmon sysstat
2、安装 Netperf
  1. 下载 Netperf 压缩包(也可以从 Github 下载最新版本:Netperf)wget -c https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0
  2. 对 Netperf 压缩包进行解压缩tar xf netperf-2.5.0.tar.gz && cd netperf-netperf-2.5.0
  3. 对 Netperf 进行编译、安装./configure && make && make install
3、验证安装
netperf -h
netserver -h

如果显示出使用帮助,表示安装成功。

4、安装 iperf
yum install iperf             #centos,需要确保 root 权限
apt-get install iperf         #ubuntu/debian,需要确保 root 权限

根据操作系统类型选择合适的安装命令。

5、验证安装
iperf -h

如果显示出使用帮助,表示安装成功。

带宽测试

推荐使用两台相同配置的服务器进行测试,避免性能测试结果出现偏差,其中一台作为测试机,另一台作为陪练机。本示例中指定10.0.0.1与10.0.0.2进行测试。

测试机端
iperf -s
陪练机端

命令:

iperf -c ${服务器IP地址} -b 2048M -t 300 -P ${网卡队列数目}

实例:

iperf -c 10.0.0.1 -b 2048M -t 300 -P 8

UDP-STREAM 测试

推荐使用一台被测试机器与八台陪练机器进行测试。其中10.0.0.1为测试机,10.0.0.2到10.0.0.9作为陪练机。

测试机端
netserver
sar -n DEV 2

通过 sar 命令可以查看网络 pps 值。

陪练机端

命令:

./netperf -H <被测试机器内网IP地址-l 300 -t UDP_STREAM -- -m 1 &

陪练机器理论上启动少量 netperf 实例即可(经验值上启动单个即可,如果系统性能不稳可以少量新启动 netperf 加流),以达到 UDP_STREAM 极限值。

实例:

./netperf -H 10.0.0.1 -l 300 -t UDP_STREAM -- -m 1 &

TCP-RR 测试

推荐使用一台被测试机器与八台陪练机器进行测试。其中10.0.0.1为测试机,10.0.0.2到10.0.0.9作为陪练机。

测试机端
netserver
sar -n DEV 2

通过 sar 命令可以查看网络 pps 值。

陪练机端

命令:

./netperf -H <被测试机器内网IP地址-l 300 -t TCP_RR -- -r 1,1 &

陪练机器应该启动多个 netperf 实例(经验上值总 netperf 实例数至少需要300以上),以达到 TCP-RR 极限。

实例:

./netperf -H 10.0.0.1 -l 300 -t TCP_RR -- -r 1,1 &

测试数据结论分析

sar 工具性能分析

1. 分析数据样例
02:41:03 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:04 PM      eth0 1626689.00      8.00  68308.62      1.65      0.00      0.00      0.00
02:41:04 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:41:04 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:05 PM      eth0 1599900.00      1.00  67183.30      0.10      0.00      0.00      0.00
02:41:05 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:41:05 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:06 PM      eth0 1646689.00      1.00  69148.10      0.40      0.00      0.00      0.00
02:41:06 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:41:06 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:07 PM      eth0 1605957.00      1.00  67437.67      0.40      0.00      0.00      0.00
02:41:07 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
2. 字段解释
fuwuqixingneng003.png
fuwuqixingneng003.png

iperf 工具性能分析

1. 分析数据样例

[ ID] Interval           Transfer     Bandwidth
    [  5]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [  5]   0.00-300.03 sec  6.88 GBytes   197 Mbits/sec                  receiver
    [  7]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [  7]   0.00-300.03 sec  6.45 GBytes   185 Mbits/sec                  receiver
    [  9]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [  9]   0.00-300.03 sec  6.40 GBytes   183 Mbits/sec                  receiver
    [ 11]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 11]   0.00-300.03 sec  6.19 GBytes   177 Mbits/sec                  receiver
    [ 13]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 13]   0.00-300.03 sec  6.82 GBytes   195 Mbits/sec                  receiver
    [ 15]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 15]   0.00-300.03 sec  6.70 GBytes   192 Mbits/sec                  receiver
    [ 17]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 17]   0.00-300.03 sec  7.04 GBytes   202 Mbits/sec                  receiver
    [ 19]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 19]   0.00-300.03 sec  7.02 GBytes   201 Mbits/sec                  receiver
    [SUM]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [SUM]   0.00-300.03 sec  53.5 GBytes  1.53 Gbits/sec                  receiver
2. 字段解释

关注 SUM 行,其中 sender 表示发送数据量,receiver 表示接受数据量。其中 Transfer 表示数据量,Bandwidth 表示带宽。

fuwuqixingneng004.png
fuwuqixingneng004.png

多 netperf 实例启动脚本

在 TCP-RR 与 UDP-STREAM 中会需要启动多个 Netperf 实例,具体多少个实例与主机配置相关,本文提供一个启动多 Netperf 的脚本模板,可简化测试流程。以 TCP_RR 为例,脚本内容如下:

#!/bin/bash

count=$1
for ((i=1;i<=count;i++))
do
     # -H 后填写服务器 IP 地址;
     # -l 后为测试时间,为了防止 netperf 提前结束,因此时间设为 10000;
     # -t 后为测试模式,可以填写 TCP_RR 或 TCP_CRR;
     ./netperf -H xxx.xxx.xxx.xxx -l 10000 -t TCP_RR -- -r 1,1 & 
done

原文:https://yun.fengxinqi.com/archives/ceshifuwuqixingneng/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 网络性能测试指标
  • 工具基本信息
  • 搭建测试环境
    • 准备测试机器
      • 服务器购买地址:
    • 准备陪练机器
      • 部署测试工具
        • 1、安装编译环境与系统状态侦测工具
        • 2、安装 Netperf
        • 3、验证安装
        • 4、安装 iperf
        • 5、验证安装
        • 测试机端
        • 陪练机端
        • 测试机端
        • 陪练机端
        • 测试机端
        • 陪练机端
    • 带宽测试
    • UDP-STREAM 测试
    • TCP-RR 测试
    • 测试数据结论分析
      • sar 工具性能分析
        • 1. 分析数据样例
        • 2. 字段解释
      • iperf 工具性能分析
        • 1. 分析数据样例
          • 2. 字段解释
      • 多 netperf 实例启动脚本
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档