准备工作

  • 明确测试项目和指标

    本例:

    CPU:每秒运算数

    内存:内存带宽、内存延迟

    存储:IOPS、带宽、时延

    网络:上传、下载带宽

  • 对比基准测试数据以对结果进行评估

    数据来源可以为云商提供的产品介绍或者其他的测评报告,测试时维持配置一致即可。
    本测试机型为8核心32GB机器,对比以下基准数据

开始测试

  • CPU

    1、测试工具sysbench

       # threads与cpu核心数量一致,避免上下文切换,建议测试3次,取平均结果rpm -ql sysbench || yum -y install sysbenchsysbench cpu --cpu-max-prime=20000 --threads=8 --time=50 runsysbench cpu --cpu-max-prime=20000 --threads=8 --time=50 runsysbench cpu --cpu-max-prime=20000 --threads=8 --time=50 run
    

    2、关键结果

    3、基准数据对比评价:略

  • 内存带宽:

    1、测试工具stream

    # stream需要手动编译后执行,编译的参数会影响到测试结果
    rpm -ql gcc || yum -y install gcc
    [ -e stream.c ] || wget http://www.cs.virginia.edu/stream/FTP/Code/stream.c
    gcc  -march=native -O3 -mcmodel=medium -fopenmp -DSTREAM_ARRAY_SIZE=100000000 -DNTIMES=30 -DOFFSET=4096 stream.c -o stream.o
    ./stream.o
    

    2、关键结果

    3、基准数据对比评价:略

    4、额外说明:stream.c的编译参数对于测试结果有较大影响,其中参数的作用可以参见这篇文章

  • 内存延迟

    1、测试工具Intel MLC

    [ -e mlc_v3.9.tgz ] || wget https://software.intel.com/content/dam/develop/external/us/en/protected/mlc_v3.9.tgz
    [ -d Linux ] || tar xzf mlc_v3.9.tgz
    num=$(cat /proc/sys/vm/nr_hugepages 2> /dev/null)
    echo 4000 > /proc/sys/vm/nr_hugepages
    cd Linux && ./mlc --latency_matrix
    echo $num > /proc/sys/vm/nr_hugepages
    

    2、关键结果

    3、基准数据对比评价:略

  • 存储

    1、测试工具fio

    #将命令中的target替换成目标磁盘(块设备而非分区),此此操作会破坏磁盘数据,如果不像破坏磁盘数据,请将测试目标替换为磁盘挂载的目录中的一个文件#随机读IOPS
    fio -bs=4k -ioengine=libaio -iodepth=32 -direct=1 -rw=randread -time_based -runtime=600  -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-randread-iops --size=1G -filename=${target} --runtime=30s   #随机写IOPS
    fio -bs=4k -ioengine=libaio -iodepth=32 -direct=1 -rw=randwrite -time_based -runtime=600  -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-randwrite-iops --size=10G -filename=${target} --runtime=30s#随机读时延
    fio -bs=4k -ioengine=libaio -iodepth=1 -direct=1 -rw=randread -time_based -runtime=600  -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-randread-lat --size=10G  --runtime=30s  -filename=${target}#随机写时延
    fio -bs=4k -ioengine=libaio -iodepth=1 -direct=1 -rw=randwrite -time_based -runtime=600  -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-randwrite-lat --size=10G --runtime=30s -filename=${target}#随机读带宽
    fio -bs=128k -ioengine=libaio -iodepth=32 -direct=1 -rw=read -time_based -runtime=600  -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-read-throughput --size=10G --runtime=30s -filename=${target}#随机写带宽
    fio -bs=128k -ioengine=libaio -iodepth=32 -direct=1 -rw=write -time_based -runtime=600  -refill_buffers -norandommap -randrepeat=0 -group_reporting -name=fio-write-throughput --size=10G --runtime=30s -filename=${target}
    

    2、关键结果

    3、基准数据对比评价:略

    4、额外说明:不能进使用一条命令的结果来获取各个指标项目的值,因为参数的不同会导致结果的不同而影响到获取到的指标的值,使用具体的命令获取具体项目的值已得到更真实的结果

  • 网络测试

    1、测试工具speedtest

    rpm -ql speedtest || (yum install wget && wget https://bintray.com/ookla/rhel/rpm -O bintray-ookla-rhel.repo && mv bintray-ookla-rhel.repo /etc/yum.repos.d/ && yum -y install speedtest)
    speedtest
    

    2、关键结果:见终端输出

    3、基准数据对比评价:略

    4、额外说明:speedtest仅测试最近的一个测速点,如果想更换测速点,使用speedtest -L 列出测速点,使用speedtest -s <上一条命令获取的测速节点的编号>测试指定测速点

整理为测试脚本以复用

脚本链接

(云)服务器硬件性能测试相关推荐

  1. 视频直播技术详解(8)直播云 SDK 性能测试模型

    <视频直播技术详解>系列之八:直播云 SDK 性能测试模型 牛小七2016年10月12日发布在 视频直播技术详解 七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完 ...

  2. 《视频直播技术详解》系列之八:直播云 SDK 性能测试模型

    七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣. 结合七牛实时流网络 LiveNet 和直播云解 ...

  3. 阿里云成为首个通过“虚拟化云平台性能测试(大规模)”的云厂商

    简介:2021年7月27日,在可信云大会上,中国信息通信研究院发布了<虚拟化云平台性能评估方法>,同时,宣布了阿里云成为首个通过"虚拟化云平台性能测试(大规模)"的云厂 ...

  4. 为什么需要云压力性能测试?

    2019独角兽企业重金招聘Python工程师标准>>> 为什么需要云压力性能测试? 对软件开发和测试人员来说,最危险的事情之一莫过于被"虚假的安全感"哄骗.举个例 ...

  5. linux 测试端口连通性_磨刀不误砍柴工,带你搞定云网络系统性能测试

    磨刀不误砍柴工,带你搞定云网络系统性能测试 一.前言 在部署或管理网络系统时,我们更多的是关心网络的连通性,而对于其整体的性能往往考虑不多,或者即使考虑到性能.异常或稳定性的问题,但却发现没有合适的手 ...

  6. 视频直播技术详解之直播云SDK性能测试模型

    声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载. 作者:七牛云 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「CSDN 高级架构师群 ...

  7. 云服务器性能测试的方法

    云服务器性能测试的方法是什么?主机性能测试的核心一般主要包括两部分:正确的测试方法,正确的评价性能的指标.测试方法会告诉你用什么样的套路去执行测试:性能指标是告诉你如何用数值来描述测试对象的性能. 云 ...

  8. 阿里云、腾讯云、华为云、Ucloud(优刻得)、天翼云 的云服务器性能测试和价格对比

    各大厂商云服务器性能评测对比 阿里云.腾讯云.华为云.Ucloud(优刻得).天翼云 的云服务器性能测试和价格对比. 测试项目有:CPU性能,内存读写速度.硬盘IO速度 测试用的脚本和软件有:lemo ...

  9. 4核cpu云服务器性能,4核cpu云服务器性能测试

    4核cpu云服务器性能测试 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址,同时支持与多个弹性云服务器的网卡绑定,从而实现多个弹性云服务器之间的高可用性.登录管理控制台.选择"计 ...

最新文章

  1. 震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
  2. 人工智能基础-概率分布与函数的基础定义
  3. 惊呆了!两人发现抵用券漏洞,疯狂“薅羊毛”获利 770 余万
  4. SCI论文写作--IEEE的期刊和杂志区分
  5. 学习笔记(56):Python实战编程-Menu
  6. Git之回退已经提交到远程仓库的代码(已经push的代码)
  7. P6222-「P6156 简单题」加强版【莫比乌斯反演】
  8. Java垃圾收集蒸馏
  9. 你的代码是否按照高内聚、低耦合的原则来设计的?
  10. java comparator排序顺序_Java 集合排序策略接口 Comparator
  11. js客户端存储之Web存储
  12. 第一句就是定义了一种ptrfun的C++类型
  13. cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
  14. Vue.js 上传文件(后台使用.net)
  15. 14-4 单任务版爬虫的架构
  16. Emu8086下载和注册
  17. python xlwt_使用Python和xlwt向Excel文件中写入中文
  18. http状态码 200、404什么意思
  19. Excel转PDF 一百行代码超简单
  20. (翻译)分块模式(Chunking)

热门文章

  1. 关于xftp和xshell 软件评估期已过的解决办法
  2. Oracle安装和配置
  3. 三极管概念工作原理及其应用
  4. python查看excel编码格式_[Python]实现处理读写xlsx xls excel文件格式(含中文处理方法)...
  5. Nginx是干什么的
  6. 华为电脑Linux进pe,华为 matebook X Pro怎样用PE重装系统win10
  7. 同桌的你1080pHD国语中字_马立杰_新浪博客
  8. 软件需求分析复习要点
  9. c#文本文件文本替换_如何替换许多文件中存在的文本?
  10. 案例分析:session丢失及appdomain回收