如何用LoadRunner监控Unix机器的性能
LoadRunner使用说明
LoadRunner使用说明一、概述LAODRUNNER8.1 作为专业的性能测试工具,通过模拟成千上万的用户对被测应用进行操作和请求,在实验室环境中精确重现生产环境中任意可能出现的业务压力,然后通过在测试过程中获取的信息和数据来确认和查找软件的性能问题,分析性能瓶颈.LOADRUNNER提供了三个大主要模块,这三个模块既可以作为独立的工具分别完成各自的功能,又可以作为LOADRUNNER的一部分彼此衔接,与其他模块共同完成软件性能的整体测试.这三大模块主要是:Ø VITUAL USER GENERATOR--------用于录制脚本ØMERCURY LOADRUNNER CONTROLLER---------用于创建,运行和监视场景ØMERCURY LOADRUNNER ANALYSIS--------用于分析测试结果;二、LOADRUNNER8.1 安装 LAODRUNNER8.安装过程比较简单,只需按系统的提示一步一步操作就可以了,这里对安装过程中的一些要点进行简要的说明.Ø安装类型安装盘内有两个盘片,MERCURY LOADRUNNER8.1和MECURY LOADRUNNER 8.0ADD-INS.前者包括了LR安装程序及常用组件,后者全部为组件,各组件的作用在安装盘中都有详细的提示.Ø LICENSE 类型LICENSE类型说明如下:PERMANENT 永不过期的LICENSE;TIME LIMITED 限定了使用的起始时间和使用周期;TEMPORARY 从安装后开始计算,限定了使用的天数;VUD-BASED 限定了虚拟用户数量PLUGGED 需要DONGLE,也就是HARDWARE KEY,DONGLE在中国被音译为“狗”,主要是防止软件被盗用Ø RPM和WEB SERVER之间的鉴权如果在安装时选择安装REMOTE PERFORMANCE MONITOR SERVER,LOADRUNNER会弹出一个要求输入用户名和密码的对话框,REMOTE PERFORMANCE MONITOR SERVER是一个远程监视场景的服务器,为测试人员提供WEB化的场景页面,用于实现多台及其通过浏览器同时在线监视场景.这里设定用户名和口令的目的主要是为了REMOTE PERFORMANCE MONITOR(RPM)和运行了IIS的WEB SERVER之间进行鉴权.在RPM安装完毕之后,只有在LOADRUNNER CONTROLLER的RPM用户配置对话框中输入指定的用户名和口令,系统才能允许进行远程监控.Ø设定LOADRUNNER GENERATOR如何登陆到CONTROLLERLOADRUNNER提供了两种方式让LOAD GENERATOR的虚拟用户登陆到CONTROLLER,n ALLOW VIRTUALUSERS TO RUN ON THIS MACHINE WITHOUT USER LOGINn MANUAL LOG IN TO THE LOAD GENERATOR MACHINE三、使用VITUAL USER GENERATOR录制开发脚本LOADRUNNER脚本的开发过程一般需要以下几个过程Ø使用LOADRUNNER的VIRTUAL USER GENERATOR录制基本的测试脚本;Ø根据系统需求编辑测试脚本,看能否通过,Ø在单机模式下运行脚本看能否通过,1.选择协议要想正确的选择LOADRUNNER的脚本协议,首先要从LOADRNNER的工作原理上深入理解协议的作用和意义。
基于LoadRunner对Unix系统可用内存的监控
计w 桃 e鲫 醇g e I 钠0 n } 【 o f
f Bs u “b a c k I o刊 n d o ws
0nl
【 关 键 词 】H P L o a d R u n n e r U n i X系 统 性 能
测试
图1 :L o a d R u n n e r对 U n i x系统可用内存监控解决方案
算 机 应 用研 究 , 2 0 0 9 , 2 6( 1 1 ) . [ 3 ]杨 萍 ,李 杰 .利 用 L o a d R u n n e r 实现 W e b
倒入 到 L R分析器。方案的主要 思想 如图 1 所
, J :
l r wh o a mi ( &m— v u s e r _ i d , &m— g r o u p , &m—
s c i d ) ; 该 方 案 包 含 以 下 5火 模 块 : 1 . 用 户 需 要 i f ( m _ v u s e r i d = = l )
s t a r t mo n i t o r ( )
_
编写L R脚本 ( 运 行 测 试 业 务 流 ):2 . 存 在 一 个 wi n d o ws B A T 文件 ( L R脚 本 需要 调 用 这 个 脚 本 来 开 始 或 者 停 止 监 控 ); 3 一 个 V B应 用 程序 ( 即 一个 用 户 界面 来 开 始 监 控 和 管 理 配 置
1问题陈述
L o a d Ru n n e r 虽 然 支 持 Un i x系 统服 务 器 监 控 ,但 是 却 不 能 监 控 U NI X 系 统 服 务 器 的 可 用 内存 。 实际中 , 我 们通 过对 测 试 结 果 分 析 得 出:
LoadRunner Linux资源监控
Linux下snmp安装
1、查看已经安装的snmp包
# rpm -qa | grep snmp net-snmp-libs-5.3.1-14.el5
输出说明已经安装了net-snmp-libs-5.3.1-14.el5.rpm包 2、安装net-snmp-5.3.1-14.el5.i386.rpm包,提示如下信息,需要安装 libsensors.so.3
Linux下Apache安装
1. 下载apache, download.cgi 通过这个官方网站, 我们可以下到最新的版本。现在版本都是以这样的方式表达的:httpd...tar.gz 2. [root@hostlocal~]# tar –zxvf httpd-2.2.9.tar.gz //解压后为httpd-2.2.9 3. [root@hostlocal~]# mkdir –p /usr/local/web/apache //在这个目录下 建立文档,利于管理 4. [root@hostlocal~]# mv roothttpd-2.2.9 /usr/local/src //将安装包放到 src下,利于管理 5. [root@hostlocal~]# cd httpd-2.2.9 6. [root@httpd-2.2.9]./configure --prefix=/usr/local/web/apache -enable-shared=max --enable-module=rewirte --enable-module=so 7. [root@httpd-2.2.9]# make //编译 8. [root@httpd-2.2.9]# make install 9. [root@hostlocal~]# service httpd start //开启httpd服务 10.安装成功后,apache将会安装到/usr/local/web/apache下面。然后在 windows主机的IE中输入apache服务器的IP地址。看是否可以访问到。
使用LoadRunner监控Linux系统性能-7页精选文档
Linux系统性能监控案例(仅供内部使用)版本号:V0.1保密等级:■秘密□机密□绝密编制:XXX审核:修订记录日期版本号描述作者2011-06-130.1初稿完成目录1 案例描述 (2)2 案例分析 ................................................................................................................. 错误!未定义书签。
3 解决过程 (2)4 解决结果 (5)5 总结 (5)关键词:Linux Loadrunner 性能监控sar摘要:主要介绍压力测试,性能测试时候,使用Loadrunner测试工具对Linux系统下的一些性能参数进行监控,再配合使用SAR监控内存。
提供两种性能监控解决方案。
1 案例描述在进行KDVP2.0性能测试时候,需要收集一些Linux系统下的性能数据,比如CPU%,MEM%。
测试初期,使用的是top命令记录数值。
但是top,free,htop等这些命令不能完全的满足我们性能数据要求。
而Linux又不像Windows自带性能计数器。
于是便想到的是借助自动化测试工具,比如通过使用Loadrunner进行远程性能监控。
2 解决过程Loadrunner监控首先先简单介绍下loarunner这款工具的组成:Loadrunner提供了三大主要模块。
这三个模块也可以作为独立的工具分别完成各自的功能:1.Virtual User Generator——用于录制脚本。
2.Mercury LoadRunner Controller——用于创建,运行和监控场景。
3.Mercury LoadRunner Analysis-——用于分析测试结果。
单单做性能监控的话,只需要使用到Loadrunner底下Controller这个模块。
辅以Analysis分析。
通过Controller模块,能够监控Linux系统,windows系统和SQL服务器。
使用loadrunner的流程
使用LoadRunner的流程1. 简介LoadRunner是一款性能测试工具,可用于模拟并测试不同负载条件下的应用程序性能。
它是业界著名的性能测试工具之一,广泛应用于软件开发和测试领域。
本文将介绍使用LoadRunner的基本流程,包括录制脚本、编辑场景、运行测试、分析结果等内容。
2. 录制脚本使用LoadRunner进行性能测试的第一步是录制脚本。
脚本录制是指将用户对应用程序的操作记录下来,以便后续可以回放并模拟用户行为。
下面是录制脚本的步骤:•打开LoadRunner,选择录制模式。
•配置录制设置,包括选择要录制的应用程序和协议。
•启动录制,执行各项操作,包括登录、浏览网页、提交表单等。
•停止录制,保存录制的脚本文件。
3. 编辑场景录制完脚本后,需要对场景进行编辑和定制,以模拟真实的负载条件。
场景是指一组用户行为的集合,可以包括不同的用户数量、并发用户数量、用户的思考时间、延迟时间等。
以下是编辑场景的步骤:•打开LoadRunner,选择编辑场景模式。
•导入录制的脚本文件。
•配置场景参数,包括虚拟用户数量、并发用户数量、需模拟的业务负载等。
•设置运行时的动态参数,如需替换用户名、密码等敏感信息。
•配置场景的持续时间、循环次数、运行模式等。
4. 运行测试场景编辑完成后,可以开始运行性能测试。
在运行测试期间,LoadRunner将模拟多个虚拟用户并发访问目标应用程序,记录并分析系统的性能指标。
以下是运行测试的步骤:•打开LoadRunner,选择运行测试模式。
•配置测试设置,包括选择要运行的场景、设置测试目标等。
•启动测试运行,观察测试运行的过程。
•监控系统性能指标,如响应时间、吞吐量、服务器负载等。
5. 分析结果性能测试完成后,需要对测试结果进行分析。
LoadRunner提供了丰富的分析工具,用于分析各项性能指标,找出性能瓶颈并提供建议。
以下是分析结果的步骤:•打开LoadRunner的分析工具。
如何用LoadRunner监控Uni机器的性能
如何用LoadRunner监控Unix机器的性能?lr监控UNIX,UNIX先启动一个服务,叫rstatd,lr只要在controller中添加要监控UNIX 机器的ip,再选监控的指标就行了。
首先介绍一下在IBMAIX系统中如何启动rstatd服务(因为这个比较简单,顺便可以认识一下Unix系统)。
使用telnet以root用户的身份登录入AIX系统,在命令行提示符下输入:vi/etc/inetd.conf 在出现的界面中敲键盘:/rstatd命令解释:在打开的文档中查找“rstatd”,接下来继续敲键盘:x命令解释:删除当前字符,在这里为删除rstatd命令前的“#”,继续敲键盘::wq命令解释:保存并退出,注意前面有个冒号。
接着在命令提示符下输入:refresh–sinetd 命令解释:重新启动服务。
这样使用loadrunner就可以监视AIX系统的性能情况了。
在RedHat Linux中要麻烦一点,需要下载一个安装包rstatd.tar.gz,并且需要安装。
安装包中具体的说明比较复杂,,为了简便起见,这里直接给出配置的命令。
首先把rstatd.tar.gz文件放到用户目录下,进行解压(可以在windows下直接解压,然后把rpc.rstatd目录及其下所有文件拷贝到用户目录下)。
然后进入rpc.rstatd目录,执行:./configure命令解释:配置,详细的就不说了,反正它自己会执行的,命令执行完毕后再敲入:make 命令解释:编译安装包,执行完毕后敲入:makeinstall命令解释:安装程序、数据文件和其他文档。
之后敲入:rpc.rstatd命令解释:运行rstatd服务。
以上在RedhatLinux9下调试通过,RedhatLinux10下尚未通过。
这时就可以使用LoadRunner监视此Linux的性能了。
有关自动启动,在SuSELinux7.0(kernel2.2.16-suse18)and7.1(kernel2.4)版本需要在/etc/inetd.conf文件中增加一行:rstatd/1-5dgramrpc/udpwaitroot/usr/sbin/rpc.rstatdrpc.rstatd在RedhatLinux9中的自动启动和在RedhatLinux10需要再议:(服务器资源监控指标:内存:1)UNIX资源监控中指标内存页交换速率(Pagingrate),如果该值偶尔走高,表明当时有线程竞争内存。
LR监控Unix字段意思
9 、 outgoing packets error rate————传出数据包错误率
10 、outgoing packets rate————传出数据包率
11、 page-in rate————页率 :页面读取到物理内存,每秒的数量。
打开 /proc/pid/statm 文件即可获取进程pid下的内存使用情况
tps*事务平均响应时间(交易时长)=最大用户数。
hdparm -t /de
iostat -d -m 3
数据传输率分为外部传输率(External TransferRate)和内部传输率(Internal Transfer Rate)。外部数据传输率指硬盘的缓存与系统主存之间交换数据的速度,内部数据传输率指硬盘磁头从缓存中读写数据的速度。 在这项指标中常常使用Mb/S或Mbps为单位,这是兆位/秒的意思,如果需要转换成MB/S(兆字节/秒),就必须将Mbps数据除以8(一字节位数)。例如最大内部数据传输率为240Mbps,但如果按MB/S计算就只有30MB/s,远不到硬盘接口的100MB/s。因此硬盘的内部数据传输率就成了整个系统瓶颈中的瓶颈,只有硬盘的内部数据传输率提高了,再提高硬盘的接口速度才有实在的意义。
16、system mode cpu Utilization————系统模式CPU利用率
17、user mode cpu Utilization————用户模式下的CPU利用率unix kernel Statistics
linux下page的大小一般为4096,即4KB
查看linux下page大小的命令是 getconf PAGE_SIZE
使用LoadRunner进行性能自动化测试的方法和技巧
使用LoadRunner进行性能自动化测试的方法和技巧LoadRunner是一款常用的性能测试工具,它可以模拟多种负载条件下的应用程序行为,帮助开发人员检测和解决性能问题。
本文将介绍使用LoadRunner进行性能自动化测试的方法和技巧,帮助读者更好地利用LoadRunner提升应用程序的性能。
一、LoadRunner简介LoadRunner是由Micro Focus公司开发的一款性能测试工具,它可以模拟多种负载条件下的应用程序行为,帮助开发人员评估应用程序的性能与稳定性。
LoadRunner提供了丰富的功能和工具,包括脚本录制、负载生成、性能监控和报告分析等,可用于测试各类应用程序,如Web应用、移动应用和企业应用等。
二、性能自动化测试的基本步骤1. 确定测试目标和需求:在进行性能自动化测试之前,需要明确测试目标和需求,例如确定负载要求、并发用户数、响应时间等指标,以便后续的测试设计和执行。
2. 脚本录制与回放:LoadRunner提供了脚本录制功能,可以通过录制用户在应用程序上的操作来生成测试脚本。
在录制完成后,可以使用脚本回放功能对录制的操作进行模拟,以验证应用程序在负载条件下的性能表现。
3. 参数化和数据驱动:在进行性能测试时,往往需要模拟多个用户的行为。
为了实现这一目标,可以通过参数化和数据驱动的方式来设置不同用户之间的差异。
LoadRunner提供了参数化工具和数据驱动功能,可以轻松地设置和管理测试数据。
4. 脚本调优和编辑:在录制和回放过程中,可能会出现一些不必要或重复的操作,这会影响测试的准确性和效率。
通过对脚本的调优和编辑,可以剔除不必要的操作,减少脚本的体积和执行时间。
5. 负载生成和分析:LoadRunner提供了多种负载测试模式,可以模拟不同负载条件下的应用程序性能。
通过调整负载模式和负载参数,可以对应用程序进行不同负载场景的测试。
测试完成后,可以使用LoadRunner提供的分析工具对测试结果进行统计和分析,以便找出性能问题和瓶颈。
LoadRunner性能测试软件的基本使用步骤
LoadRunner性能测试软件的基本使用步骤一.1、测试脚本录制1.1录制前准备工作在录制脚本前需检查压测环境的整体功能是否正确,待测部分的功能是否正确,只有确定功能正确后才可进行压测。
1.2录制及调试脚本在准备工作OK后,进行脚本的录制,具体过程如下:打开“开始>程序>MercuryLoadRunner>MercuryLoadRunner”测试脚本录制;2、点击“Create/EdirScripts”,也可在“File”下选择New 新建。
3、选择Web(HTTP/HTML)协议,我们测试的是B/S模式,采用的是Web协议,选择后点【OK】按钮。
4、点击界面中的录制按钮,这个表示开始录制脚本点。
录制前,如果已经打开待测页面的话,建议关闭该页面。
点【OK】后,同时会出现这表示现在已经开始录制。
5、所有操作完成后,点击中停止按钮,停止录制,页面将自动关闭,返回到loadrunner录制界面,将在界面中显示录制脚本代码,保存录制的脚本。
6、调试代码并进行参数化录制后的代码需要进行调试才可用于压测,调试的办法就是进行回放操作,如果回放过程无错误,运行结果也正确的话,则可用于压测。
二.设计测试场景在脚本录制完成,调试通过后,可以进行测试场景的设计。
1.打开“开始>程序>MercuryLoadRunner>MercuryLoadRunner”2.点击的RunLoadTests;在新建场景的窗口,选择一种场景类型。
3.选择要进行场景设计的脚本,若没有出现需要对应的脚本,可点击Browse查找后添加进来,选择好脚本后,点add则可加入到右边的窗口中然后点【OK】。
4.显示的是脚本的路径与并发数个数,根据测试方案中的并发数可更改此处的并发数。
Eg:假如我们设计的场景是每15秒增加2个,所有并发数增加完后持续运行5分钟,5分钟运行结束后,每30秒减少5个并发。
5.再点击页面右下角的“Run-timeSettings”。
Loadrunner性能监控总结(初稿)
Loadrunner 资源监控手册环境配置软件环境:操作系统背景:使用SiteScope配合Loadrunner 9.5 做系统、中间件、数据库、容器的资源监控,MercyrySiteScope是一款无代理监测解决方案,可确保分布式IT基础架构——如服务器、操作系统、网络设备、网络服务、应用和应用组件的可用性和性能。
这款主动的、基于Web 界面的基础架构监测解决方案是非常简洁的,而且完全根据客户度身定制,无需在您的上线系统中增加额外的代理。
SiteScope为上线系统提供24×7的监控服务,为维护工程师及时发现问题提供帮助,确保系统架构内一切组建的正常运作。
SiteScope在大量增加检测周期的同时也降低了维护人员的工作成本。
SiteScope能够监控UNIX服务器资源、windows服务器资源、weblogic应用服务器、IIS 应用服务器、Oracle数据库、SQLServer数据库、F5、URL地址、Ping、内存、CPU、磁盘空间、服务等等系统架构内各种组建的运行状况;监控器按照指定频率对目标进行检测,一旦发现异常会及时向管理员发送意外事件的报警,警报可以通过声音提醒、email、短信等方式发送;另外,SiteScope还可以生成监测活动的汇总报告,该对象从日志文件中读取历史信息,接着总结、筛选信息,并生成图表格式的报告。
目的:具体实施步骤:安装Loadrunner(略)安装SiteScope1.在LR9.5的安装包中附带了SiteScope9.5的安装文件,在安装盘根目录下的AdditionalComponents文件夹下的Sitescope目录下包含SiteScope 9.50及升级程序SiteScope9.51的安装目录;2.进入SiteScope 9.50目录,运行HPSiteScope_v9.5_win.exe进行安装后出现如下图界面:点击,下一步选择安装目录;选择要安装的版本,我这里选择的是for loadrunner的版本;配置sitescope的服务端口(必选)及管理员邮箱(可选),注意如果8080端口已经被其他服务占用请修改为其他端口(例如曾经装过Tomcat等);输入许可证号,如果没有可以跳过(9天试用期);点击下一步后如下图;关闭浏览器;点击下一步完成安装。
LoadRunner性能测试工具使用指导书
LoadRunner性能测试工具使用指导书拟制: 审核: 审核: 批准:日期:日期:日期:日期:LoadRunner性能测试工具使用指导书目录1 概述 ........................................................................... ............................................................... 3 2 使用指导 ........................................................................... ........................................................ 3 2.1 安装LoadRunner ................................................................... ............................................. 3 2.2 使用LoadRunner 对Web 应用进行负载/压力测试 ............................................................4 2.2.1 制定测试方案: .......................................................................... ..................................... 5 2.2.2 制创建虚拟用户脚本: .......................................................................... .......................... 5 2.2.3 创建运行场景: .......................................................................... ................................... 27 2.2.4 利用Analysis 分析结果: .......................................................................... .................... 39 2.3 经常遇到的问题 ........................................................................... ..................................... 49 2.3.1 Controller的问题 ........................................................................... .............................. 49 2.3.2 计数器的问题 ........................................................................... .. (50)第2页,共50页LoadRunner性能测试工具使用指导书1 概述LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
Loadrunner性能测试工具使用讲述
VuGen 在测试Web 时,有两种视图方式:TreeView/Script View。前面我们见到的一直都是 Script View。在插入Text/Imag 检查点时,用TreeView 视图会比较方便。视图之间切换方式可以点 击菜单栏ViewTree View,或者通过点击工具栏中的Tree 图标,如:
13
开发测试脚本
完善测试脚本_参数化:
在上页图中点击“Properties…”按钮,可以进行参数属性设置,参数数据可以通过两种方式构 造,分别为“Edit with Notepad..”(即:文本方式编辑)和“Date Wizard”(即:连接数据库选 取)。详细信息见附件:lr_data.rar
于HTTP/HTML 协议)
3
LoadRunner的组成
Analysis
VuGen
LoadRunner
Virtual User Generator(VuGen)— 创建脚本 Controller — 设计和运行场景 Analysis — 分析场景
Controller
4
开发测试脚本
开发测试脚本需要几个步骤,可以用下图来表示:
完善测试脚本_参数化: 如果用户在录制脚本过程中,填写提交了一些数据,这些操作将都被记
录到脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样做可 能会被应用程序禁止而导致出,同时这也不符合实际的运行情况,而且有可 能引起冲突。为了更加真实的模拟实际操作,需要各种各样的输入。这时就 需要用到参数化
如何在Loadrunner中监控服务器资源使用情况
如何在Loadrunner中监控服务器资源使用情况一.监控需要进行的配置:在LR控制台设置监控Windows服务器的资源比较容易,直接添加Measurements即可。
但是大多情况下面服务器的操作系统是Linux或者Unix,这时想监控系统的资源使用情况就需要进行一些设置:1.由于LR是通过rpc.rstatd进程获得系统的性能数据,因此首先查看进程中是否存在该进程,或者能否通过运行./rpc.rstatd启动该进程,如果可以,恭喜你,你可以直接在LR的控制台添加Measurements;否则需要下载rstatd.tar.gz,下载地址:.安装rstatd$tar xvzf rstatd.tar.gz$cdrpc.rstatd$./configure--prefix=/usr$make#sudo su#make install3.Add aline to the hosts.allow file within/etc/to specify thesubnet(s)allowed to make rstatd requests.For example:rpc.rstatd:10.0.95.0/255.255.255.0 10.0.8.0/255.255.255.0 Alternately,if youwant to live dangerously:rpc.rstatd:ALL4.Add rstatd entryin/etc/xinetd.d/rstatd:#default:off#description:An xinetd internal service which rstatd's characters back to clients.servicerstatd{type=RPC rpc_version=2-4 socket_type=dgram protocol=udpwait=yes user=root only_from=10.0.95.0/24 log_on_success+=USERIDlog_on_failure+=USERID server=/usr/sbin/rpc.rstatddisable=no.}5.Restart xinetd:#/etc/rc.d/init.d/xinetd restart补充的udp服务rpc.rstatd查看rpc服务进程rpcinfo-p理论上info为7个进程(前面共有两次start),如果各位有兴趣可以自己使用rpcinfo来查看前后的服务对比。
loadrunner监控指标
操作系统部分
LR监控指标 LR监控指标
Windows部分 Windows部分
UNIX部分 UNIX部分
准备知识
数据
硬盘
慢
虚拟内存(交换分区swap) 虚拟内存(交换分区swap) 内存 CPU缓存 CPU缓存 CPU执行队列 CPU执行队列 执行
快
Windows部分 Windows部分
网络相关指标
Packets/sec( Packets/sec(Packets Sent/sec +Packets Received/sec ) ——信息包的速率 ——信息包的速率
为发送和接收信息包的速率之和 判断网络连接速度是否产生瓶颈。
网络相关指标
Packets Outbound Discarded ——发送丢失信息包 ——发送丢失信息包
CPU 内存 物理磁盘(硬盘) 网络
CPU相关指标 CPU相关指标
CPU utilization(System mode CPU utilization utilization( +User mode CPU utilization ) ——CPU利用率 ——CPU利用率
CPU占用率,即使用CPU的时间百分比 CPU占用率,即使用CPU的时间百分比 。该项指标的最大 上限为85%,若超过此上限,则说明系统CPU成为资源 上限为85%,若超过此上限,则说明系统CPU成为资源 瓶颈;该项指标的合理使用范围60%~70%,若指标值 瓶颈;该项指标的合理使用范围60%~70%,若指标值 较低,则意味着资源的浪费。 CPU利用率=系统CPU利用率+用户CPU利用率 CPU利用率=系统CPU利用率+用户CPU利用率
CPU 内存 物理磁盘(硬盘) 网络
loadrunner监视linux服务器方法
LR监控windows、linux、UNIX、IBM AIX系统方法一、监控windows系统:1、监视连接前的准备工作1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行中输入services.msc,开启对应服务即可)。
2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享在这里面要有C$这个共享文件夹 (要是没有自己手动加上)。
3)在安装LR的机器上,开始—》运行,输入 \\被监视机器IP\C$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。
(LR要连接WINDOWS机器进行监视要有管理员帐号和密码才行。
)问题:在执行步骤3)时,输入 \\被监视机器IP\C$,出现不能以administrator身份访问被监控系统(若采用这种方式用LR对其监控的话,会提示:“找不到网络路径”)的情况,现象就是用户名输入框是灰色的,并且默认用户是guest。
解决办法:这是安全策略的设置问题(管理工具 -> 本地安全策略 -> 安全选项 -> "网络访问:本地帐户的共享和安全模式")。
默认情况下,XP的访问方式是"仅来宾"的方式,如果你访问它,当然就固定为Guest来访问,而guest 账户没有监控的权限,所以要把访问方式改为“经典”模式,这样就可以以administrator的身份登陆了。
修改后,再次执行步骤3),输入管理员用户名和密码,就可以访问被监控机器C盘了若这样都不行的话(可能是其它问题引起的),那只好采取别的方法了。
在服务器的机子上,通过windows自带的“性能日志和警报”下的“计数器日志”中新增加一个监控日志(管理工具—性能—性能日志和警报),配置好日志,也能监控服务器的cpu、memory、disk等计数器。
LoadRunner负载测试(LoadTest)时监控Linux的性能
LoadRunner负载测试(LoadTest)时监控Linux的性能在进行负载测试(Load Test)是要监控服务器的CPU、内存、磁盘、网络的情况。
如何监控Ubuntu的情况呢。
1、安装rstatd,sudo apt-get install rstatd,如果无法apt安装,可以下载安装。
2、启动rpc.rstatd3、在LoadRunner Controller的run界面中,添加System Resource Graphs下的Unix Resource,在Unix Resource图上右键Add Measurements,然后点击Add,填写ip如192.168.1.99,默认只有三个指标,在下面的Add中可以添加其他指标。
4、下面说一下各种指标的情况CPU指标•Average load上一分钟同时处于“就绪”状态的平均进程数,这个数值除以CPU个数应该小于2,如果长期是2证明有排队的•CPU utilizationCPU 的使用时间百分比,如果在75%以上,则可以考虑换CPU 了•Swap-in rate正在交换的进程数•Swap-out rate正在交换的进程数•Context switches rate每秒钟在进程或线程之间的切换次数•System mode CPU utilization在系统模式下使用 CPU 的时间百分比•User mode CPU utilization在用户模式下使用 CPU 的时间百分比•Interrupt rate每秒内的设备中断数内存•Page-in rate每秒钟读入到物理内存中的页数•Page-out rate每秒钟写入页面文件和从物理内存中删除的页数•Paging rate每秒钟读入物理内存或写入页面文件的页数,如果持续在几百,可能要加大内存了磁盘•Collision rate每秒钟在以太网上检测到的冲突数•Disk rate磁盘传输速率网络•Incoming packets error rate接收以太网数据包时每秒钟接收到的错误数•Incoming packets rate每秒钟传入的以太网数据包数•Outgoing packets errors rate发送以太网数据包时每秒钟发送的错误数•Outgoing packets rate每秒钟传出的以太网数据包数。
LoadRunner监控Mysql和Appache进程占用cpu的方法
LoadRunner监控Mysql和Appache进程占用cpu的方法服务器端的准备工作:1、登陆20服务器,验证snmp服务能不能监控到mysql和http进程信息:snmpwalk -Os -c public -v 1 172.16.100.28|grep mysqlsnmpwalk -Os -c public -v 1 172.16.100.28|grep http有数据即可。
如果没有数据,那么需要手工配置下文件。
2、登陆邮件服务器[root@cherry root]# cd /etc/snmp/[root@cherry snmp]# vi snmpd.conf扩大监控范围:将view systemview included .1.3.6.1.2.1.1改成view systemview included .1.3.6.1.2或者更大的范围3、运行下面命令[root@cherry snmp]# /etc/init.d/portmap start[root@cherry snmp]# /etc/init.d/snmpd start4、再次验证登陆20服务器,验证snmp服务能不能监控到mysql和http进程信息:snmpwalk -Os -c public -v 1 172.16.100.28|grep mysqlsnmpwalk -Os -c public -v 1 172.16.100.28|grep httpLunnerRunner中添加监控参数1、控制场景-RUN-添加SNMP到监控窗口2、在SNMP到监控窗口点击右键,添加服务器和mysql、appache的PIDa/添加PID的路径:mgmt--mib-2--host—hrswrunperf--runperftable-- hrswrunperfEnter -- hrswrunperfcpu(如果是要监控内存那么应该是***Mem)查找需要的PIDb/查找mysql、appache的PID的方法:pid ps -ef|grep mysql ps -ef|grep http PID数据太多的时候,可以通过下面的路径确定:cd /eyou/pub/apache/logs ls cat httd.pid 确定apache的PIDcd /eyou/pub/mysql/var cat 确定mysql的PID。
性能测试与性能测试工具LoadRunner使用
以时间换空间
• 时间换空间的方案解决性能问题的情形比较少。有 时会出现在对内存要求十分苛刻的地方,比如嵌入 式操作系统中。(待研究☺)
软件性能测试
➢ 性能测试阶段 ➢ 性能测试种类
性能测试阶段
►软件开发生命周期
启动
项目方案制定 项目方案需求
• 在上面的分析中,我们得知软件性能是软件运行空 间和时间综合考虑的解决方案。那么其实满足用户 的性能需求,只有以下几种方案:
➢ 消除软件对空间和时间不必要的浪费 ➢ 以空间换时间 ➢ 以时间换空间
消除软件对空间和时间不必要的浪费
• 内存泄漏问题
内存泄漏属于软件程序设计的一种缺陷,该缺陷直接导致 了程序在运行过程中无法释放不再需要的内存空间,从而造成 内存资源浪费,严重的会造成无可用内存,导致系统崩溃。
返回
页面点击率(Hit Per Second)
• 每秒钟用户向Web服务器提交的HTTP请求 数,这个指标是web应用特有的指标,Web 应用时“请求-响应”模式,用户发出一次 申请,服务器就要处理一次,所以“点击” 是Web应用能够处理交易的最小单位。
• 注:这里的点击不是指鼠标的一次“单击”操作, 因为在一次“单击”操作中,客户端可能向服务器 发出多个HTTP请求
功能与性能的关系
• 功能指的是在一般条件下软件系统能够为用 户做什么,能够满足用户什么样的需求
-----------------------------------------------------------
➢ 用户期望这个软件系统能够提供收发电子邮件、保 存草稿、设置偏好等功能,只有这些功能实现了, 用户才认为这是他想要的软件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何用LoadRunner监控Unix机器的性能?lr监控UNIX ,UNIX先启动一个服务,叫rstatd,lr只要在controller中添加要监控UNIX 机器的ip,再选监控的指标就行了。
首先介绍一下在IBM AIX系统中如何启动rstatd服务(因为这个比较简单,顺便可以认识一下Unix系统)。
使用telnet以root用户的身份登录入AIX系统,在命令行提示符下输入:vi /etc/inetd.conf 在出现的界面中敲键盘:/rstatd命令解释:在打开的文档中查找“rstatd”,接下来继续敲键盘:x命令解释:删除当前字符,在这里为删除rstatd命令前的“#”,继续敲键盘::wq命令解释:保存并退出,注意前面有个冒号。
接着在命令提示符下输入:refresh –s inetd 命令解释:重新启动服务。
这样使用loadrunner就可以监视AIX系统的性能情况了。
在RedHat Linux中要麻烦一点,需要下载一个安装包rstatd.tar.gz,并且需要安装。
安装包中具体的说明比较复杂,,为了简便起见,这里直接给出配置的命令。
首先把rstatd.tar.gz文件放到用户目录下,进行解压(可以在windows下直接解压,然后把rpc.rstatd目录及其下所有文件拷贝到用户目录下)。
然后进入rpc.rstatd目录,执行:./configure命令解释:配置,详细的就不说了,反正它自己会执行的,命令执行完毕后再敲入:make 命令解释:编译安装包,执行完毕后敲入:make install命令解释:安装程序、数据文件和其他文档。
之后敲入:rpc.rstatd命令解释:运行rstatd服务。
以上在RedhatLinux9下调试通过,RedhatLinux10下尚未通过。
这时就可以使用LoadRunner监视此Linux的性能了。
有关自动启动,在SuSE Linux 7.0 (kernel2.2.16-suse18) and 7.1 (kernel 2.4)版本需要在/etc/inetd.conf文件中增加一行:rstatd/1-5 dgram rpc/udp wait root /usr/sbin/rpc.rstatd rpc.rstatd在RedhatLinux9中的自动启动和在RedhatLinux10需要再议:(服务器资源监控指标:内存:1)UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。
如果持续很高,则内存可能是瓶颈。
也可能是内存访问命中率低。
2)Windows资源监控中,如果Process\Private Bytes计数器和Process\Working Set 计数器的值在长时间内持续升高,同时Memory\Available bytes计数器的值持续降低,则很可能存在内存泄漏。
内存资源成为系统性能的瓶颈的征兆:很高的换页率(high pageout rate);进程进入不活动状态;交换区所有磁盘的活动次数可高;可高的全局系统CPU利用率;内存不够出错(out of memory errors)处理器:1) UNIX资源监控(Windows操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。
可以考虑增加一个处理器或换一个更快的处理器。
如果服务器专用于SQL Server,可接受的最大上限是80-85%合理使用的范围在60%至70%。
2) Windows资源监控中,如果System\Processor Queue Length大于2,而处理器利用率(Processor Time)一直很低,则存在着处理器阻塞。
CPU资源成为系统性能的瓶颈的征兆:很慢的响应时间(slow response time)CPU空闲时间为零(zero percent idle CPU)过高的用户占用CPU时间(high percent user CPU)过高的系统占用CPU时间(high percent system CPU)长时间的有很长的运行进程队列(large run queue size sustained over time)磁盘I/O:1) UNIX资源监控(Windows操作系统同理)中指标磁盘交换率(Disk rate),如果该参数值一直很高,表明I/O有问题。
可考虑更换更快的硬盘系统。
2) Windows资源监控中,如果 Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec页面读取操作速率很低,则可能存在磁盘瓶径。
I/O资源成为系统性能的瓶颈的征兆 :过高的磁盘利用率(high disk utilization)太长的磁盘等待队列(large disk queue length)等待磁盘I/O的时间所占的百分率太高(large percentage of time waiting for disk I/O)太高的物理I/O速率:large physical I/O rate(not sufficient in itself)过低的缓存命中率(low buffer cache hit ratio(not sufficient in itself))太长的运行进程队列,但CPU却空闲(large run queue with idle CPU)数据库服务器:SQL Server数据库:1)SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。
如果持续低于80%,应考虑增加内存。
2)如果Full Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的查询以确定是否确实需要全表扫描,以及SQL查询是否可以被优化。
3) Number of Deadlocks/sec(死锁的数量/秒):死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。
该计数器的值必须为0。
4) Lock Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减少该计数器的值。
Oracle数据库:1)如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。
快存(共享SQL区)和数据字典快存的命中率:select(sum(pins-reloads))/sum(pins) from v$librarycache;select(sum(gets-getmisses))/sum(gets) from v$rowcache;自由内存:select * from v$sgastat where name=’free memory’;2)如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。
缓冲区高速缓存命中率:select name,value from v$sysstat where name in (’db block gets’,‘consistent gets’,'physical reads’) ;Hit Ratio = 1-(physical reads / ( db block gets + consistent gets))3)如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。
日志缓冲区的申请情况:select name,value from v$sysstat where name = ‘redo log space requests’ ;4)如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序。
内存排序命中率:select round((100*b.value)/decode((a.value+b.value), 0, 1, (a.value+b.value)),2)from v$sysstat a, v$sysstat b where=’sorts (disk)’ and=’sorts (memory)’注:上述SQL Server和Oracle数据库分析,只是一些简单、基本的分析,特别是Oracle 数据库的分析和优化,是一门专门的技术,进一步的分析可查相关资料。
Loadrunner监控Unix系统性能指标的解释分类:性能测试2011-10-13 14:42 62人阅读评论(0) 收藏举报Average load上一分钟同时处于“就绪”状态的平均进程数Collision rate每秒钟在以太网上检测到的冲突数Context switches rate每秒钟在进程或线程之间的切换次数CPU utilizationCPU 的使用时间百分比Disk rate磁盘传输速率Incoming packets error rate接收以太网数据包时每秒钟接收到的错误数Incoming packets rate每秒钟传入的以太网数据包数Interrupt rate每秒内的设备中断数Outgoing packets errors rate发送以太网数据包时每秒钟发送的错误数Outgoing packets rate每秒钟传出的以太网数据包数Page-in rate每秒钟读入到物理内存中的页数Page-out rate每秒钟写入页面文件和从物理内存中删除的页数Paging rate每秒钟读入物理内存或写入页面文件的页数Swap-in rate正在交换的进程数Swap-out rate正在交换的进程数System mode CPU utilization在系统模式下使用 CPU 的时间百分比User mode CPU utilization在用户模式下使用 CPU 的时间百分比。