门户网站内容管理系统,企业logo设计创意,手机服务器下载安装,sem管理工具硬件性能监控指标
一、性能监控初步介绍
性能测试的主要目标
1.在当前的服务器配置情况#xff0c;最大的用户数
2.平均响应时间ART#xff0c;找出时间较长的业务
3.每秒事务数TPS#xff0c;服务器的处理能力
性能测试涉及的内容
1.客户端性能测试#xff1a;web前…硬件性能监控指标
一、性能监控初步介绍
性能测试的主要目标
1.在当前的服务器配置情况最大的用户数
2.平均响应时间ART找出时间较长的业务
3.每秒事务数TPS服务器的处理能力
性能测试涉及的内容
1.客户端性能测试web前端性能、app性能
2. 网络性能测试
3. 服务器应用程序性能
4. 服务器硬件性能
5. 数据库的性能
同时我也准备了一份软件测试视频教程含接口、自动化、性能等需要的可以直接在下方观看或者直接关注VX公众号互联网杂货铺免费领取
软件测试视频教程观看处 2023最新【软件测试实战教程】全600集含面试/接口/自动化/性能/测试开发B站唯一看完涨薪允许白嫖... 二、linux性能监控--CPU
CPU相关的指标
1. CPU使用率sys% user%系统的cpu使用率和用户的cpu使用率2. 队列长度
1. 查看CPU使用率
使用vmstat 或top 查看CPU使用情况 us 和sy
标准 cpu使用率: ussy不能超过75%偶尔可以100%
vmstat 5每5秒采集一次 vmstat 主要参数说明
r 表示运行队列(就是说多少个进程真的分配到CPU)我测试的服务器目前CPU比较空闲没什么程序在跑当这个值超过了CPU数目就会出现CPU瓶颈了。这个也和top的负载有关系一般负载超过了3就比较高超过了5就高超过了10就不正常了服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大表示你的CPU很繁忙一般会造成CPU使用率很高。b 表示阻塞的进程,这个不多说进程阻塞大家懂的swpd 虚拟内存已使用的大小如果大于0表示你的机器物理内存不足了如果不是程序内存泄露的原因那么你该升级内存了或者把耗内存的任务迁移到其他机器。free 空闲的物理内存的大buff Linux/Unix系统是用来存储目录里面有什么内容权限等的缓存我 本机大概占用300多Mcache cache直接用来记忆我们打开的文件,给文件做缓冲我本机大概占用300多M (这里是Linux/Unix的聪明之处把空闲的物理内存的一部分拿来做文件和目录的缓存是为了提高 程序执行的性能当程序使用内存时buffer/cached会很快地被使用。)si 每秒从磁盘读入虚拟内存的大小如果这个值大于0表示物理内存不够用或者内存泄露了要查找耗内存进程解决掉。我的机器内存充裕一切正常。so 每秒虚拟内存写入磁盘的大小如果这个值大于0同上。bi 块设备每秒接收的块数量这里的块设备是指系统上所有的磁盘和其他块设备默认块大小是1024byte我本机上没什么IO操作所以一直是0但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到140000/s磁盘写入速度差不多140M每秒bo 块设备每秒发送的块数量例如我们读取文件bo就要大于0。bi和bo一般都要接近0不然就是IO过于频繁需要调整。in 每秒CPU的中断次数包括时间中断。cs 每秒上下文切换次数上下文切换次数过多表示你的CPU大部分浪费在上下文切换导致CPU干正经事的时间少了CPU没有充分利用是不可取的。us 用户CPU时间我曾经在一个做加密解密很频繁的服务器上可以看到us接近100,r运行队列达到80(机器在做压力测试性能表现不佳)。sy 系统CPU时间如果太高表示系统调用时间长例如是IO操作频繁。id 空闲 CPU时间一般来说id us sy 100,一般我认为id是空闲CPU使用率us是用户CPU使用率sy是系统CPU使用率。wt 等待IO CPU时间。
2.查看队列长度
使用vmstat -5 执行查看 r列的数据
标准队列长度不能超过2有队列的产生或者CPU处理不过来
r值2
r值在[3,5]
r值在(5,10]
r值在 10 3.查看CPU使用较大的进程
ps -aux查看进程的CPU使用情况
目的找出高CPU的进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -1 查看CPU使用较大的前10个进程 三、linux性能监控--内存
核心指标
可用物理内存的比例是否使用了虚拟内存是否存在内存泄漏
1. 查看物理内存的使用情况
free命令查看使用情况
标准linux的可用物理内存可为0全部用完只要不使用虚拟内存 2.查看是否使用了虚拟内存
方法1 vmstat 查看si so列
标准 si 和so大于0表示物理内存不够用或者内存泄露了 方法2sar –W 10 3 10和3代表了每个10秒监控一次总共监控3次
标准值大于0,就说明内存已经饱和了 pswpin/s每秒系统换入的交换页面swap page数量
pswpout/s每秒系统换出的交换页面swap page数量
3. 找出高内存使用的进程
3.1内存消耗最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
3.2 虚拟内存使用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k5|head
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小
RSS 进程使用的驻留集大小或者是实际内存的大小
四、linux性能监控--硬盘IO的监控
核心指标
1.硬盘的使用率2.物理硬盘驱动器忙于读或写入的时间工具iostat、iotop、pt-ioprofile
1. 查看硬盘的使用率 df -lh 2. 查看具体的那个硬盘的IO较高
使用iostat 工具来查
ostat主要用于监控系统设备的IO负载情况iostat首次运行时显示自系统启动开始的各项统计信息之后运行iostat将显示自上次运行该 命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所 需的统计信息
安装iostat 安装命令: yum install sysstat 语法 iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]
-c 显示CPU使用情况 -d 显示磁盘使用情况 -k 以K为单位显示 -m 以M为单位显示 -N 显示磁盘阵列(LVM) 信息 -n 显示NFS使用情况 -p 可以报告出每块磁盘的每个分区的使用情况 -t 显示终端和CPU的信息 -x 显示详细信息
iostat -d -k 2
参数 -d 表示显示设备磁盘使用状态-k 某些使用 block为单位的列强制使用Kilobytes为单位2表示数据显示每隔2秒刷新一次。 iostat -x 5 查看%util %util一秒中有百分之多少的时间用于 I/O 操作或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒);
如果 %util 接近 100%说明产生的I/O请求太多I/O系统已经满负荷该磁盘可能存在瓶颈。
标准物理硬盘驱动器忙于读或写入的时间 40% 60% 80%
3. 查看哪个进程耗IO比较高
使用iotop 命令查询出较大的IO 的进程 iotop是一个用来监视磁盘I/O使用状况的 top 类工具可监测到哪一个程序使用的磁盘IO的信息 安装yum install iotop 查看iotop 按 o 只显示有磁盘 IO 活动的进程 语法iotop [OPTIONS]
--version #显示版本号-h, --help #显示帮助信息-o, --only #显示进程或者线程实际上正在做的I/O而不是全部的可以随时切换按o-b, --batch #运行在非交互式的模式-n NUM, --iterNUM #在非交互式模式下设置显示的次数-d SEC, --delaySEC #设置显示的间隔秒数支持非整数值-p PID, --pidPID #只显示指定PID的信息-u USER, --userUSER #显示指定的用户的进程的信息-P, --processes #只显示进程一般为显示所有的线程-a, --accumulated #显示从iotop启动后每个线程完成了的IO总数-k, --kilobytes #以千字节显示-t, --time #在每一行前添加一个当前的时间
4. 定位来源文件
pt-ioprofile定位负载来源文件通过iotop或ps找出负载较高的进程
安装 下载地址https://www.percona.com/downloads/percona-toolkit/LATEST/
CentOS 7下安装
yum -y install https://www.percona.com/downloads/perconatoolkit/3.0.1/binary/redhat/7/x86_64/percona-toolkit-3.0.1-1.el7.x86_64.rpm
使用
命令格式pt-ioprofile --profile-pidxxx pt-ioprofile --profile-pidxxx --cellsize
pt-ioprofile --profile-pid需要监控的PID --cellsize
pt-ioprofile的原理是对某个pid附加一个strace进程进行IO分析。
步骤1iotop 查询出高io的pid步骤2pt-ioprofile --profile-pid需要监控的PID --cellsize
对于定位问题更有用的是通过IO的吞吐量来进行定位。
使用参数 --cellsizes该参数将结果已 B/s 的方式展示出来
pt-ioprofile --profile-pid需要监控的PID --cellsizes
五、linux性能监控--网络监控
网络的监测是所有 Linux 子系统里面最复杂的有太多的 因素在里面比如延迟、阻塞、冲突、丢包等更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体 网络并且很难判断是因为 Linux 网络子系统的问题还是别的设 备的问题增加了监测和判断的复杂度。
核心指标
1. 网络带宽是否够用 2. 丢包率、错误重传 3. 网络延迟/堵塞 4. 网络错误
监控网络操作步骤
查每秒接受和发送的数据量检查当前带宽是否够用
使用nicstat 工具查看网卡的利用率
nicstat可以提供更加全面的网卡信息。
显示TCP流量统计显示UDP流量统计报告进出网卡的字节数报告进出网卡的数据数报告网卡利用率报告NIC饱和度和其他信息
nicstat下载
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/project/nicstat/nicstat-1.92.tar.gz
nicstat安装
tar -xzf nicstat-1.92.tar.gz cd nicstat-1.92 cp Makefile.Linux Makefile make
nicstat使用
./nicstat.sh Time列表示当前采样的响应时间
lo and eth0网卡名称。 rKB/s每秒接收到千字节数。 wKB/s每秒写的千字节数。 rPk/s每秒接收到的数据包数目。 wPk/s每秒写的数据包数目。 rAvs接收到的数据包平均大小。 wAvs传输的数据包平均大小。 %Util网卡利用率(百分比)。 Sat网卡每秒的错误数.网卡是否接近饱满的一个指标.尝试去诊断网络问题的时候,推荐使用-x选项去查看更多的统计信息。
./nicstat.sh –t 用于查看tcp信息 InKB表示每秒接收到的千字节 OutKB表示每秒传输的千字节 InSeg表示每秒接收到的TCP数据段(TCP Segments) OutSeg表示每秒传输的TCP数据段(TCP Segments) Reset表示TCP连接从ESTABLISHED或CLOSE-WAIT状态直接转变为CLOSED状态的次数 AttF表示TCP连接从SYN-SENT或SYN-RCVD状态直接转变为CLOSED状态的次数,再加上TCP连接从SYN-RCVD状态直接转变为LISTEN状态的次数 %ReTX表示TCP数据段(TCP Segments)重传的百分比.即传输的TCP数据段包含有一个或多个之前传输的八位字节 InConn表示TCP连接从LISTEN状态直接转变为SYN-RCVD状态的次数 OutCon表示TCP连接从CLOSED状态直接转变为SYN-SENT状态的次数 Drops表示从完成连接(completed connection)的队列和未完成连接(incomplete connection)的队列中丢弃的连接次数
./nicstat.sh -u 用于查看UDP信息 InDG每秒接收到的UDP数据报(UDP Datagrams) OutDG每秒传输的UDP数据报(UDP Datagrams) InErr接收到的因包含错误而不能被处理的数据包 OutErr因错误而不能成功传输的数据包
./nicstat.sh –x 查看扩展信息
./nicstat.sh -a 等同于执行-t -u -x
2. 丢包率、错误重传
查看丢包方法1使用ifconfig查看 dropped是否有计数有计数的话存在丢包的情况 查看丢包方法2sar -n EDEV 查看 #rxdrop/s
当由于缓冲区满的时候网卡设备接收端每秒钟丢掉的网络包的数目 查看丢包的方法3网络延迟ping -c 次数 服务器IP或域名 查看packet los
例如 ping –c 100 www.baidu.com 错误重传 ./nicstat.sh -t 查看%ReTX : TCP报文重传率 标准1% 3.网络延迟
网络延迟ping -c 次数 服务器IP或域名 标准avg100ms 例如 ping –c 100 www.baidu.com 4.网络错误
方法1 sar -n EDEV 查看#txerr/s 每秒钟发送的数据包错误数 方法2 ifconfig 出现errors 标准不能出现错误
写在最后
PS这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源博主也收集不少进阶自动化的资源从理论到实战知行合一才能真正的掌握。全套内容已经打包到网盘内容总量接近500个G。如需要软件测试学习资料关注公众号互联网杂货铺后台回复1整理不易给个关注点个赞吧谢谢各位大佬
☑ 240集-零基础到精通全套视频课程 ☑ [课件源码]-完整配套的教程 ☑ 18套-测试实战项目源码 ☑ 37套-测试工具软件包 ☑ 268道-真实面试题 ☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板信息完整 这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。 文章转载自: http://www.morning.nggbf.cn.gov.cn.nggbf.cn http://www.morning.hkchp.cn.gov.cn.hkchp.cn http://www.morning.sldrd.cn.gov.cn.sldrd.cn http://www.morning.xpwdf.cn.gov.cn.xpwdf.cn http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn http://www.morning.ckfyp.cn.gov.cn.ckfyp.cn http://www.morning.ho-use.cn.gov.cn.ho-use.cn http://www.morning.gjqnn.cn.gov.cn.gjqnn.cn http://www.morning.rxkq.cn.gov.cn.rxkq.cn http://www.morning.zthln.cn.gov.cn.zthln.cn http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn http://www.morning.mlwpr.cn.gov.cn.mlwpr.cn http://www.morning.tgtsg.cn.gov.cn.tgtsg.cn http://www.morning.ysmw.cn.gov.cn.ysmw.cn http://www.morning.txgjx.cn.gov.cn.txgjx.cn http://www.morning.kycxb.cn.gov.cn.kycxb.cn http://www.morning.qkxt.cn.gov.cn.qkxt.cn http://www.morning.fwkjp.cn.gov.cn.fwkjp.cn http://www.morning.pzlhq.cn.gov.cn.pzlhq.cn http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn http://www.morning.twhgn.cn.gov.cn.twhgn.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.rmfw.cn.gov.cn.rmfw.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.fmdvbsa.cn.gov.cn.fmdvbsa.cn http://www.morning.pzlhq.cn.gov.cn.pzlhq.cn http://www.morning.xsklp.cn.gov.cn.xsklp.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.ghlyy.cn.gov.cn.ghlyy.cn http://www.morning.gsjw.cn.gov.cn.gsjw.cn http://www.morning.wdlg.cn.gov.cn.wdlg.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.gjqgz.cn.gov.cn.gjqgz.cn http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.mymz.cn.gov.cn.mymz.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.fhrt.cn.gov.cn.fhrt.cn http://www.morning.mgtmm.cn.gov.cn.mgtmm.cn http://www.morning.ntnml.cn.gov.cn.ntnml.cn http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn http://www.morning.srrzb.cn.gov.cn.srrzb.cn http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn http://www.morning.btqqh.cn.gov.cn.btqqh.cn http://www.morning.nwclg.cn.gov.cn.nwclg.cn http://www.morning.jfcbz.cn.gov.cn.jfcbz.cn http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn http://www.morning.pxrfm.cn.gov.cn.pxrfm.cn http://www.morning.hmxb.cn.gov.cn.hmxb.cn http://www.morning.grnhb.cn.gov.cn.grnhb.cn http://www.morning.zyrcf.cn.gov.cn.zyrcf.cn http://www.morning.qgcfb.cn.gov.cn.qgcfb.cn http://www.morning.cyhlq.cn.gov.cn.cyhlq.cn http://www.morning.lokext.com.gov.cn.lokext.com http://www.morning.ttcmdsg.cn.gov.cn.ttcmdsg.cn http://www.morning.tkxr.cn.gov.cn.tkxr.cn http://www.morning.ykxnp.cn.gov.cn.ykxnp.cn http://www.morning.fkwp.cn.gov.cn.fkwp.cn http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn http://www.morning.yrblz.cn.gov.cn.yrblz.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn http://www.morning.yntsr.cn.gov.cn.yntsr.cn http://www.morning.qlrwf.cn.gov.cn.qlrwf.cn http://www.morning.rtsd.cn.gov.cn.rtsd.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.vjdofuj.cn.gov.cn.vjdofuj.cn http://www.morning.ffbl.cn.gov.cn.ffbl.cn http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn http://www.morning.itvsee.com.gov.cn.itvsee.com http://www.morning.fthcn.cn.gov.cn.fthcn.cn http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn http://www.morning.lpcct.cn.gov.cn.lpcct.cn