基于LoadRunner对Unix系统可用内存的监控
摘 要 LoadRunner是一种预测系统行为和性能的负载测试工具,它由以下几部分组成:虚拟用户脚本生成器、压力产生器、用户代理、压力调度、监视系统和压力结果分析工具。本文将系统介绍一种LoadRunner监控UNIX可用内存的一种方法。
【关键词】HP LoadRunner Unix系统 性能测试
1 问题陈述
LoadRunner虽然支持Unix系统服务器监控,但是却不能监控UNIX系统服务器的可用内存。实际中,我们通过对测试结果分析得出:在unix系统中可用内存数据对系统分析起到了举足轻重的作用。我们知道LoadRunner获取UNIX资源的具体方法如下:首先,unix操作系统的服务器被一个叫rstatd的后台程序监控,然后LR连接到unix服务器并从该后台程序处获得数据。LR不能获取unix操作系统服务器可用内存的原因是,这个名叫rstatd的后台程序不能监控与可用内存相关的数据,所以LR不能通过自有的功能直接获取Unix系统的可用内存数据。
2 解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
为了解决上述问题,我们利用具有DAB权限的远程用户来获取相关数据,然后把结果倒入到LR分析器。方案的主要思想如图1所示:
该方案包含以下5大模块:1.用户需要编写LR脚本(运行测试业务流);2.存在一个windows BAT 文件 (LR脚本需要调用这个脚本来开始
或者停止监控);3.一个VB应用程序(即一个用户界面来开始监控和管理配置文件);4.一个配置文件(定义主机名、登陆用户名和密码等);5.LR RTE脚本(进行监控工作,利用DBA权限的用户登陆UNIX服务器,获得内存度量)
5大模块的工作流程如图2所示:
下面分两种方式来说明监控脚本的使用:1.单台电脑模式:首先启动VB应用程序;然后选择需要监控的具体度量;接着点击开始即可。2.与LR脚本结合使用:1.复制监控脚本到LR脚本目录;2.添加如下代码到LR vuser_end 活动结尾处:
int m_vuser_id, m_scid;
char *m_group;
lr_whoami(&m_vuser_id, &m_group,&m_scid);
if(m_vuser_id==1)
start_monitor()
在运行时设置里选择包含vuser_init和vuser_end活动,导入最终结果到LR分析器中。
3 方法的可行性分析
当前我们所使用的监控脚本能在window系统上运行来监控Linux和HP-UNIX系统。编写一个shell脚本来获取所监控的unix操作系统服务器上内存信息是很容易实现的,但是需要在所监控的unix服务器上手动运行该脚本,当完成的时候还需要手动停止该脚本,并且:1.需要在要监控的服务器上安装agent;2.需要手动开始和停止监控。
我们会继续开发更强壮的脚本来支持更多的平台。
参考文献
[1]殷联甫.UNIX 系统取证分析方法[J].计算机系统应用,2010,19(8).
[2]李怡,周国祥.基于 LoadRunner 的一种性能测试流程方案研究与设计倡[J].计算机应用研究,2009,26(11).
[3]杨萍,李杰.利用 LoadRunner 实现Web负载测试的自动化[J].计算机技术与发展,2007,17(1): 242-244.
作者简介
周继萍(1983-),女,重庆人,重庆师范大学数学学院,硕士研究生,从事软件系统分析研究。
作者单位
重庆师范大学数学学院 重庆市 401331