性能测试基础监控规范
\
echo \ #统计IDLE的数量,没有被调用的服务 echo psr |tmadmin -r |awk '$8 ~/IDLE/ {h=h+1} END {print \TOTAL IS \
echo \ #显示不可用的或是繁忙的PSC数量及相关信息。
echo psc |tmadmin -r |awk '$8!=\\
num=$(($num + 1)) sleep $sleep_time done
exit 0
3. 执行监控脚本
26
性能测试基础监控规范
3.3. MQ
3.3.1.
指标类型 队列深度 监控指标说明
指标名称 curdepth LISTEN 指标描述 MQ队列深度数,太大对性能影响高 连接端口处于监听状态,仅有一个端口处于监听状态 连接端口处于建立状态 队列管理器监ESTABLI听端口连接信SH 息 TIMEOUT 连接端口处于超时状态 IPPROCS 显示有多少个程序在往Q里放,太少说明并发度太低 OPPROC队列读写情况 S DEFPSIST 显示队列是否为持久性,YES对性能影响高,NO对性能影响小 表格 13 MQ监控指标说明
显示有多少个程序在从Q里取,太少说明并发度太低 3.3.2.
3.3.2.1.
监控工具说明
使用MQ自带命令监控队列
监控用户需要具有权限执行dspmq、runmqsc命令,如MQ安装用户,只有处于running状态的队列管理器才可以进行监控,且要求事先明确监控哪些队列管理器和队列。
(1)查找正在运行队列管理器(running状态)
? dspmq队列深度,深度数太大表明对性能影响高 ? runmqsc 对应队列管理器名称 ? dis ql (队列名称) curdepth
27
性能测试基础监控规范
例如:输出到1.txt
? echo \对应队列管理器
名称>>1.txt
(2)查看某队列读写情况
? runmqsc 对应队列管理器名称
? dis ql (队列名称) IPPROCS: 显示有多少个程序在往Q里放,太少
说明并发度太低;
? dis ql (队列名称) OPPROCS: 显示有多少个程序在从Q里取,太少
说明并发度太低;
? dis ql (队列名称) DEFPSIST: 显示队列是否为持久性,持久性对性
能影响高,非持久性对性能影响小 ? NO表示非持久,YES表示持久
3.3.2.2. 使用主机命令监控MQ连接数
队列管理器监听端口连接数, ESTABLISH、TIMEOUT状态太多表明并发过多,将会导致性能下降
获得监听器端口号:ps -ef | grep lsr #查看链接请求数量
netstat -an | grep 端口号 | grep LISTEN| wc –l #查看已经建立的连接
netstat -an | grep 端口号 | grep ESTABLISH| wc –l #查看在超时连接请求
netstat -an | grep 端口号 | grep TIMEOUT| wc –l
分析:查看配置文件,与现在的连接数进行对比,如果远远小于当前测试的连接数,则需要调整配置文件中连接数的个数。
3.4. WebSphere
3.4.1.
监控指标说明
指标名称 指标描述 Java 虚拟机中剩余的可用内存数 28
指标类型 Java 虚拟机运行时资源 MemoryFree 性能测试基础监控规范
MemoryTotal MemoryUse 为 Java 虚拟机分配的总内存 Java 虚拟机中的内存总数 BeanObjectPoolContainer 特定 bean 类型的池 BeanObjectPool BeanPoolSize ActiveThreads OrbThreadPool TotalThreads 池中线程的平均数 池中 bean 的平均数 池中活动线程的平均数 表格 14 WebSphere监控指标说明
3.4.2.
3.4.2.1.
监控工具说明
使用LoadRunner8.1 监控WebSphere 5.1
(1)在WebSphere机器上安装监控包
a) 检查Webpshere的安装目录是否有PerfServletApp.ear监控包;
(/WebSphere/Appserver/installableApps) b) 登陆Websphere控制台,http://ip:port/admin;
c) 选择左侧树型图“应用程序”->“安装新的应用程序”,在右侧选择服务器路
径,填写PerfServletApp.ear所在完整路径,选择下一步,此过程中均是默认安装设置,直至点击“完成”;(如何部署应用这里略讲,具体资料请查看系统帮助)
d) 启动监控应用包,选择左侧树型图“应用程序”->“企业应用程序”,在右侧
选择刚刚安装好的perfServletApp 应用并启动。
(2)配置Webpshere性能监控服务
选择左侧树型图“服务器”->“应用程序服务器”,在右侧选择“性能监控服务”;
29
性能测试基础监控规范
图表 12 性能监控服务
图表 13 配置性能监控服务
注:上图的PMI可以自行定制,这些都根据监控需求而定。
重启Websphere服务。 (1)验证监控包安装
启动IE浏览器,在地址栏中填入: http://IP:PORT/wasPerfTool/servlet
/com.ibm.ws.pmi.perfServlet.PerformanceServlet
如果能正常浏览一个XML文件,如下图所示。则表示可以在LoadRunner
30