服务器硬件压力测试

服务器压力测试是检验服务器性能稳定性的最有效方式。在利旧场景中,业务还未部署的情况下,可以通过对服务器进行简单压力测试,提前暴露硬件问题。本文以基于3.10内核的Linux CentOS 7操作系统下压力测试为例

注意:不要在生产服务器或已经部署业务的服务器上操作,可能会造成业务不可用、数据丢失,请谨慎操作。

一、下载测试工具

  • CPU测试工具stress下载地址:https://fossies.org/linux/privat/stress-1.0.4.tar.gz
  • 磁盘测试工具fio下载地址:https://brick.kernel.dk/snaps/fio-2.1.10.tar.gz
  • 内存测试工具memtester下载地址:https://fossies.org/linux/misc/memtester-4.5.0.tar.gz
1、安装cpu测试工具stress

tar xf stress-1.0.4.tar.gz 

cd stress-1.0.4 

./configure

make

make install
                            

安装完成后,执行stress –version命令,查看是否安装成功。

2、安装磁盘测试工具fio

安装fio工具依赖的软件包libaio-devel,可从操作系统镜像iso源获取,例如,使用CentOS-7-x86_64-DVD-1810.iso这个镜像,通过以下方法安装libaio-devel包:


mkdir /home/iso              

mount CentOS-7-x86_64-DVD-1810.iso /home/iso 

cd /home/iso      

find ./ -name “libaio-devel”   

rpm
-ivh ./Packages/libaio-devel-0.3.109-13.el7.x86_64.rpm

安装fio

tar xf fio-2.1.10.tar.gz 

cd fio-2.1.10

./configure

make

make install
                                    

安装完成后,执行fio –version命令,查看是否安装成功。
在这里插入图片描述

3、安装内存测试工具memtester
tar xf memtester-4.3.0.tar 

cd memtester-4.3.0

make 

make install
                            

安装完成后,执行memtester –version命令,查看是否安装成功。
在这里插入图片描述

二、开始测试

1、cpu压力测试
  • 查看cpu核数


执行stress -c $core -t 1000000 &命令,进行CPU压力测试 。

参数描述示例
-c指定CPU核数,实际的CPU逻辑核数128
-t指定运行时间,单位为秒,可按照需求自定义1000000(达到测试7×24小时的要求)
2、磁盘压力测试
  • 顺序读
fio -filename=/dev/nvme0n1p1 -direct=1 -ioengine=libaio -iodepth=128
-bs=1m -rw=read -numjobs=1 --ramp_time=10 -runtime=20m -group_reporting
-name=mytest --allow_mounted_write=1
  • 顺序写
fio -filename=/dev/nvme0n1p1 -direct=1 -ioengine=libaio -iodepth=128
-bs=1m -rw=write -numjobs=1 --ramp_time=10 -runtime=20m -group_reporting
-name=mytest --allow_mounted_write=1
  • 随机读
fio  -filename=/dev/nvme0n1p1
-direct=1 -ioengine=libaio -iodepth=128 -bs=4k -rw=randread -numjobs=4
--ramp_time=10 -runtime=20m -group_reporting -name=mytest
--allow_mounted_write=1
  • 随机写
fio  -filename=/dev/nvme0n1p1
-direct=1 -ioengine=libaio -iodepth=128 -bs=4k -rw=randwrite -numjobs=4
--ramp_time=10 -runtime=20m -group_reporting -name=mytest
--allow_mounted_write=1
参数描述示例
-rw读写类型,各取值含义如下:1、read 读 2、write 写 3、randread:随机读 4、randwrite:随机写read
-filename测试文件名称/dev/nvme0n1p1
-iodepth队列深度128
-bs块大小,单位m为MB,k为KB1m
-numjobs线程数4
-runtime测试时间,单位m为分钟20m
-allow_mounted_write是否允许对存储设备写入数据,各取值含义如下:1:允许 0:不允许1
3、内存压力测试

说明 需要等磁盘和CPU压力测试程序运行稳定之后,再进行内存压力测试。

执行memtester ${test_mem}K 10000 &命令,对内存进行压力测试。

参数描述示例
[B,K,M,G]测试内存的大小,单位可以是B、K、M、G3GB
[loops]测试次数10000
4、查看测试是否通过

测试通过标准:

  • 未出现系统无响应现象,测试时间满足要求。
  • 测试过程中监控内存和CPU频率、带宽、温度、功耗,无降频现象,过程中内存带宽保持满负载运行,温度与功耗平稳。
  • 检查系统日志,无异常。

满足测试要求后,可执行如下命令,终止测试相关进程。

stress:执行命令ps -ef |grep stress|grep -v color|awk '{print $2}'|xargs kill
fio:执行命令ps -ef |grep fio|grep -v color|awk '{print $2}'|xargs kill
memtester:执行命令ps -ef |grep memtester|grep -v color|awk '{print $2}'|xargs kill
  • 5
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《无尽的爱纪念网》网站 性能测试报告 服务器性能测试报告全文共10页,当前为第1页。 服务器性能测试报告全文共10页,当前为第1页。 目 录 目 录 2 1、引言 3 1.1编写目的 3 1.2项目背景 3 1.3适用范围 4 1.4 参考资料 4 2、测试环境 4 2.1 硬件环境 4 2.2 软件环境 4 3、测试方针指导 5 4、测试内容 5 5、测试结果及分析 6 5.1测试结果 6 5.2 测试结果分析 8 服务器性能测试报告全文共10页,当前为第2页。 服务器性能测试报告全文共10页,当前为第2页。 1、引言 1.1编写目的 本次测试评估《无尽的爱纪念网》网站在多用户并发操作情况下系统的负载能力,测试目标如下: 获取测试通用指标和数据库指标,分析测试数据,评估系统性能; 评估系统可承受的并发用户的最大数量; 指出可能引起系统瓶颈的原因并提出建设性意见。 1.2项目背景 "无尽的爱纪念网" (www.eeloves.com)由在深圳市工商局注册成立的"深圳市无尽的爱网络科技有限公司"开发和运营,是一家提供规范网上祭奠服务的专业网站,也是全球第一个可进行高仿真祭奠的交互型纪念网。 自2007年初开通以来,"无尽的爱纪念网"得到了国家、广东省和深圳市民政部门的支持,受到了广大网民用户的青睐;同时也引起了国内外新闻媒体的关注,新华社、中国新闻社、中央电视台、广东卫视、凤凰卫视、《中国青年报》、《南方都市报》、《新加坡联合早报》等主流媒体进行了广泛报道。注册用户数、纪念馆数以及访问量都一直不断攀升。 "无尽的爱纪念网"为用户提供以纪念馆(网上墓园)为基础的专业网上纪念服务。用户可在本网站为已故亲友建立永久的纪念馆,让散居各地的亲友能够突破时间和空间的阻隔,随时随地在这个网络平台上进行高仿真的、交互式的祭奠活动、发表追思留言和纪念文章等。无尽的爱纪念网还提供高稳定性的网络存储空间,用户可以把先人的生平简介、历史照片、纪念文章、个人作品、声像资料等永久存放在纪念馆内,供后人缅怀追忆。此外,用户还可以建立家族纪念馆园区(家族墓园区),储存族谱和家族资料,使子孙后代了解祖祖辈辈的光荣与梦想。 服务器性能测试报告全文共10页,当前为第3页。 服务器性能测试报告全文共10页,当前为第3页。 1.3适用范围 本文档的预期读者为参与本项目的相关人员,包括项目经理、系统分析员、开发人员、测试人员、质量保证工程师等。 1.4 参考资料 暂无 2、测试环境 2.1 硬件环境 系统硬件与网络环境如下: 应用服务器硬件配置: Server Name CPU MEM 16GB memory HardDisk 2.2 软件环境 服务器 1台 操作系统 Windows Server 2003 数据库 Microsoft SQL Server 2005 应用 Tomcat 5.0 客户端 客户端 3台 操作系统 Windows XP 测试工具 LoadRunner +Agent 服务器性能测试报告全文共10页,当前为第4页。 服务器性能测试报告全文共10页,当前为第4页。 3、测试方针指导 本次测试的内容是针对《无尽的爱纪念网》网站进行系统架构的性能测试和调优。 测试主要关注点如下: 服务器资源的使用与释放:主要是CPU、内存等; 程序页面数据量的合理分配; 识别系统性能瓶颈; 4、测试内容 本次性能测试选取了用户使用最终频繁的操作和对服务器会造成较大影响的内容,主要测试点为: 用户登陆网站; 首页搜索查询; 高级搜索查询; 进入网墓进行拜祭; 浏览纪念馆中的相册 发表追思留言; 发送祝福卡片; 搜索热门人物 服务器性能测试报告全文共10页,当前为第5页。具体用例执行为: 服务器性能测试报告全文共10页,当前为第5页。 用例编号 用例名称 用例主要内容 Block设置 执行用户数 T01 首页搜索 多用户在首页直接同进进行搜索查询 一般查询 10/15/20 T02 发送祝福卡片 多用户进入纪念馆同时发送祝福卡片 发送祝福卡片 10/15/20 T03 查看相册 多用户进入纪念馆同时查看相册 查看相册 10/15/20 T04 首页热门搜索 多用户点击热门搜索人物进行同时搜索 热门查询 10/15/20 T05 发表追思留言 多用户进入纪念馆同时发表追思留言 留言 10/15/20 T06 登陆网站 多用户同时登陆 登陆 10/15/20 T07 拜祭 多用户进入蔡元培纪念馆同时进行拜祭 进入网墓 10/15/20 T08 高级搜索 多用户组合多种搜索条件同时进行高级搜索 高级查询 10/15/20 测试过程及步骤: 按照每个脚本用户并发量以10、15、20的数量进行压力测试,响应时间和服务器吞吐量在要求的范围内即为通过。 5、测试结果及分析 说明: 测试

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值