loadrunner测试tuxedo服务

合集下载

LoadRunner的介绍

LoadRunner的介绍

LoadRunner的介绍LoadRunner,是一种预测系统行为和性能的负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。

通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。

一、主要功能1.、轻松创建虚拟用户使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。

该引擎能LoadRunner性能虚拟用户模拟测试够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。

它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。

利用虚拟用户,您可以在Windows ,UN Ⅸ或Linux 机器上同时产生成千上万个用户访问。

所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。

用Virtual User Generator 建立测试脚本后,您可以对其进行参数化操作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而反映出本系统的负载能力。

以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名称,由可变值来代替。

在这些变量内随意输入可能的订单号和客户名,来匹配多个实际用户的操作行为。

为了进一步确定您的Virtual user 能够模拟真实用户,您可利用LoadRunner控制某些行为特性。

例如,只需要点击一下鼠标,您就能轻易控制交易的数量,交易频率,用户的思考时间和连接速度等。

2、创建真实的负载Virtual users 建立起后,您需要设定您的负载方案,业务流程组合和虚拟用户数量。

用LoadRunner的Controller,您能很快组织起多用户的测试方案。

Controller 的Rendezvous 功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。

WinRunner和QTP的区别 & LoadRunner

WinRunner和QTP的区别 & LoadRunner

WinRunner和QTP的区别 & LoadRunner介绍与应用实例 ZTWinRunner和Quick Test Professional(简称QTP)都是MERCURY公司开发的非常强大功能自动化测试工具,从时间上来看,WinRunner在1995年便已经推出,而QTP直到2002年才正式推出。

我想从以下几点来谈谈我个人的看法,这里只列出它们两者的不同点:1.从界面来看:WinRunner只有一个显示脚本的界面,而QTP的Kyword View 、Expert View、Data Table、Active Screen四个界面可以显示在同一个窗口,在脚本回放时让人可以时时刻刻了解到脚本运行的情况,虽然这些功能WinRunner都可以实现,但相比较下QTP更直观、更好;2.从支持的语言来看:如上表列出的,两者有所不同,在这我就不再列出;3.从生成的脚本来看:WinRunner生成的是TSL脚本,这是MI公司独有的语言,是一种类C语言,而QTP生成的是VBscrīpt,从编程能力上,WinRunner更胜一筹,因为它拥有相当丰富的C 语言函数库,相对而言QTP则更显得大众化,它面向的是没有太多技术背景和编程经验的测试人员;4.从适用范围来看:WinRunner比较适用于C/S架构软件,而QTP虽然对于C/S架构的也适用,但对于B/S架构的适用性更剩一筹;5.QTP8.0具有的一大特性:关键字驱动测试(keyword-driven testing),这点我实践的比较少,理解不是很深,希望能和大家共同讨论;具体选用那种工具,应该根据公司自身的情况来定。

这些只是个人理解,如果有不完整或者不对的地方,欢迎大家跟帖讨论!LoadRunner介绍与应用实例LoadRunner是一种预测系统行为和性能的负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。

软件测试实践《LoadRunner自带订票网站》性能分析报告

软件测试实践《LoadRunner自带订票网站》性能分析报告

LoadRunner自带订票网站性能分析报告一、所测试网站网址http://localhost:1080/MercuryWebTours注:本次测试是将本机作为服务器测试性能的二、所测试的功能1、登陆2、订一张票3、再订一张票4、删除所有订票5、返回主界面6、注销登录以上功能已经正确实现三、性能测试基本信息性能测试完成时间:测试用机的信息:CPU:Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz内存:2.99GB硬盘:120GB操作系统:Windows XP SP3机型:台式LR的版本号:8.0四、脚本信息Action 迭代3次两个个集合点login(登陆)、tuichu(退出系统)三个事务denglu(登陆)dingpiao(订第一张票)、quxiao(取消全部订票)以上集合点和事务均在action中场景中集合策略login为2个用户到达后释放quxiao为全部用户到达80%后释放虚拟用户10个加压规则没15秒up2个,每20秒down2个,持续2分钟硬件监控physical disk->disk time 磁盘使用率processor->proscessor time CPU使用率memory->pages/second 内存使用率memory->page/reads sec 页面读取physical disk->avg.disk queue.length 磁盘队列平均数processor->processor queue length CPU队列长度processor->%DPC time CPU网卡DPC时间图1 运行场景过程结中Vusers的状态图分析:ID 3、6的Vusers的状态都是Action的迭代运行尚未完成,但持续时间已到,强制停止。

ID 2、4、5的Vusers的状态是准备退出。

ID 7的Vusers的状态是到达集合点准备集合ID 1、8、9、10Vusers的状态是正常运行图2 总体概述图分析:场景运行的持续时间:21分钟50秒场景中的虚拟用户数:10(与场景设定中的一致)总吞吐量:3361963 bytes总点击数:1238共运行了120个事务,通过了119个,终止了1个,失败了0个从图中可以看出,Action Transaction最费时,平均用276.233秒(标准差399.727,数值偏大,所以选用均值)HTTP Response中只有HTTP 200,说明所有的都成功了。

LoadRunner

LoadRunner

demo_scenario.lrs。

Company Logo
创建负载测试
设计” 将打开 LoadRunner Controller 的“设计”选项 测试将出现在“场景组”窗格中。 卡, demo_script 测试将出现在“场景组”窗格中。 来运行此测试。 您可以看到已经分配了 10 个 Vuser 来运行此测试。
Company Logo
监控负载测试
在应用程序中生成负载时, 在应用程序中生成负载时,您希望实时了解应用 程序的性能以及潜在的瓶颈。 程序的性能以及潜在的瓶颈。使用 LoadRunner 的 一套集成监控器可以评测负载测试期间系统每一层的 性能以及服务器和组件的性能。 性能以及服务器和组件的性能。LoadRunner 包含 多种后端系统主要组件( 多种后端系统主要组件(如 Web、应用程序、网络、 、应用程序、网络、 服务器)的监控器。 数据库和 ERP/CRM 服务器)的监控器。
Go back

Company Logo
LoadRunner 的功能
的功能, 为了清晰说明 LoadRunner 的功能,我们将运行 一次负载测试, 一次负载测试,使用最多 10 个并发用户对一个数据库 应用程序运行。 应用程序运行。这次测试将模拟几家旅行社同时使用机 票预订系统(例如登录、搜索航班、购买机票、 票预订系统(例如登录、搜索航班、购买机票、查看航 班路线和注销)。 班路线和注销)。 测试期间, 测试期间,您可以使用 LoadRunner 的联机监控 服务器在负载下的运行情况。 器观察 Web 服务器在负载下的运行情况。特别是可以 看到, 看到,负载的增加如何影响服务器对用户操作的响应时 事务响应时间),以及如何引起错误的产生。 ),以及如何引起错误的产生 间(事务响应时间),以及如何引起错误的产生。负载 测试,并分析测试结果。 测试,并分析测试结果。

tuxedo负载均衡和多域测试附件

tuxedo负载均衡和多域测试附件

11. 附录11.1 simpsvrUp#include#include "atmi.h"void TOUPPER(TPSVCINFO *rqst){int i;char *buf;long sendlen,rcvlen;for(i = 0; i < rqst->len-1; i++)rqst->data[i] = toupper(rqst->data[i]);userlog("From Client ReqId[%s]",rqst->data);sendlen = rqst->len;if((buf = (char *) tpalloc("STRING", NULL, sendlen+1)) == NULL){(void) fprintf(stderr,"Error allocating send buffer\n");tpterm();exit(1);}(void) strcpy(buf, rqst->data);if (tpcall("TOLOWER", (char *) buf, 0, (char **)&buf, &rcvlen, (long)0 ) == -1) {userlog( "TPCALL ERROR CODE %d message[%s]", tperrno, tpstrerror(tperrno)); (void) fprintf(stderr, "Tperrno = %d\n", tperrno);tpfree( buf);tpreturn(TPSUCCESS, 0, buf, 0L, 0);}userlog("Call Remote ToLower Success [%s]", buf);tpreturn(TPSUCCESS, 0, buf, 0L, 0);}11.2 simpsvrLow#include#include "atmi.h"void TOLOWER(TPSVCINFO *rqst){int i;for(i = 0; i < rqst->len-1; i++)rqst->data[i] = tolower(rqst->data[i]);userlog("From Client ReqId[%s]",rqst->data);printf("In ToLower");//sleep(10);tpreturn(TPSUCCESS, 0, rqst->data, 0L, 0); }11.3 ubbmp*RESOURCESIPCKEY 45678MASTER site1,site2MAXACCESSERS 1000MAXSERVERS 200MAXSERVICES 100MODEL MPLDBAL YOPTIONS LAN,MIGRATE*MACHINESFireCat1 LMID=site1UID=508GID=508APPDIR="/home/tuxapp/tuxedo"TUXCONFIG="/home/tuxapp/tuxedo/tuxconfig" TUXDIR="/home/tuxedo/tuxedo8.1"TYPE="linux"MAXWSCLIENTS=100FireCat2 LMID=site2UID=508GID=508APPDIR="/home/tuxapp/tuxedo"TUXCONFIG="/home/tuxapp/tuxedo/tuxconfig" TUXDIR="/home/tuxedo/tuxedo8.1"TYPE="LINUX"MAXWSCLIENTS=100*GROUPSGROUP1LMID=site1 GRPNO=1 OPENINFO=NONEGROUP2LMID=site2 GRPNO=2 OPENINFO=NONE*NETWORKsite1 NADDR="//192.168.8.120:6009"NLSADDR="//192.168.8.120:8888"site2 NADDR="//192.168.8.121:7010"NLSADDR="//192.168.8.121:8888"*SERVERSRESTART=N MAXGEN=5 REPLYQ=Y CLOPT="-A"WSL SRVGRP=GROUP1 SRVID=1CLOPT="-A — -n //192.168.8.120:9502 -m 5 -x 5 -M 30"WSL SRVGRP=GROUP2 SRVID=100CLOPT="-A — -n //192.168.8.121:9502 -m 5 -x 5 -M 30"simpsvr SRVGRP=GROUP2 SRVID=11 RQADDR=RQ_simp1 RQPERM=0666 CLOPT="-A -p 1,10:2,1 " MIN=5 MAX=10 simpsvr SRVGRP=GROUP1 SRVID=111 RQADDR=RQ_simp2 RQPERM=0666 CLOPT="-A -p 1,10:2,1 " MIN=5 MAX=10 *SERVICES11.4 country ubbdm*RESOURCESIPCKEY 240000MASTER tuxtestPERM 0666MAXACCESSERS 1000MAXSERVERS 50MAXSERVICES 100MODEL SHMLDBAL YSCANUNIT 5SANITYSCAN 12BBLQUERY 30DBBLWAIT 2BLOCKTIME 6*MACHINESDEFAULT:CharlesLinux LMID=tuxtestMAXWSCLIENTS=100APPDIR="/home/tuxapp/tuxedo"TUXCONFIG="/home/tuxapp/tuxedo/tuxconfig"TUXDIR="/home/tuxedo/tuxedo8.1"ULOGPFX="/home/tuxapp/tuxedo/ULOG"*GROUPSADMINLMID=tuxtest GRPNO=1 OPENINFO=NONEREMITLMID=tuxtest GRPNO=2 OPENINFO=NONEDOMGRPLMID=tuxtest GRPNO=3DOMGRP1LMID=tuxtest GRPNO=4LMID=tuxtest GRPNO=5*SERVERSDEFAULT:CLOPT="-A " REPLYQ=Y RESTART=Y GRACE=0 MAXGEN=5WSL SRVGRP=ADMIN SRVID=1CLOPT="-A -t — -n //111.111.111.22:6666-m 10 -M 100 -x 5"simpsvrUp SRVGRP=REMIT SRVID=10 RQADDR=RQ_simpUp RQPERM=0666 CLOPT="-A – p 1,10:2,1 " MIN=2 MAX=10 DMADM SRVGRP=DOMGRP SRVID=3050 REPLYQ=N RESTART=Y GRACE=0GWADM SRVGRP=DOMGRP1 SRVID=3051 REPLYQ=N RESTART=Y GRACE=0GWTDOMAIN SRVGRP=DOMGRP1 SRVID=3052 RQADDR=RQ_GWT1 REPLYQ=Y RESTART=Y MIN=1 MAX=1GWADM SRVGRP=DOMGRP2 SRVID=3053 REPLYQ=N RESTART=Y GRACE=0GWTDOMAIN SRVGRP=DOMGRP2 SRVID=3054 RQADDR=RQ_GWT2 REPLYQ=Y RESTART=Y MIN=1 MAX=1*SERVICES11.5 countrydom*DM_RESOURCES*DM_LOCAL_DOMAINSHOME1 GWGRP=DOMGRP1CONNECTION_POLICY=ON_STARTUPTYPE=TDOMAINDOMAINID="EPR111"BLOCKTIME=10MAXDATALEN=1000MAXRDOM=89#DMTLOGDEV="/home/tuxapp/tuxedo/tlog/DMTLOG"HOME2 GWGRP=DOMGRP2CONNECTION_POLICY=ON_STARTUPTYPE=TDOMAINDOMAINID="EPR112"BLOCKTIME=10MAXDATALEN=1000*DM_REMOTE_DOMAINSRMTGJ TYPE=TDOMAINDOMAINID=EPRGJ*DM_TDOMAINHOME1 NWADDR="//111.111.111.22.:6651"HOME2 NWADDR="//111.111.111.22:6652"RMTGJ NWADDR="//111.111.111.33:6660"*DM_LOCAL_SERVICESTOUPPER*DM_REMOTE_SERVICES# TOLOWER LDOM= HOME1 RDOM= RMTGJ RNAME= TOLOWER# TOLOWER LDOM= HOME2 RDOM= RMTGJ RNAME= TOLOWER11.6 world ubbdm*RESOURCESIPCKEY 240000MASTER tuxtestPERM 0666MAXACCESSERS 1000MAXSERVERS 50MAXSERVICES 100MODEL SHMLDBAL YSCANUNIT 5SANITYSCAN 12BBLQUERY 30DBBLWAIT 2BLOCKTIME 6*MACHINESDEFAULT:localhost LMID=tuxtestMAXWSCLIENTS=100APPDIR="/home/tuxapp/tuxedo"TUXCONFIG="/home/tuxapp/tuxedo/tuxconfig"TUXDIR="/home/tuxedo/tuxedo8.1"ULOGPFX="/home/tuxapp/tuxedo/ULOG"TLOGDEVICE="/home/tuxapp/tuxedo/tlog/TLOG"*GROUPSADMINLMID=tuxtest GRPNO=1 OPENINFO=NONEREMITLMID=tuxtest GRPNO=2 OPENINFO=NONEDOMGRPLMID=tuxtest GRPNO=3*SERVERSDEFAULT:CLOPT="-A " REPLYQ=Y RESTART=Y GRACE=0 MAXGEN=5WSL SRVGRP=ADMIN SRVID=1CLOPT="-A — -n //111.111.111.121:6669 -m 1 -M 100 -x 5"simpsvrLow SRVGRP=REMIT SRVID=110 RQADDR=RQ_simpLow RQPERM=0666 CLOPT="- A – p 1,10:2,1 " MIN=2 MAX=10 DMADM SRVGRP=DOMGRP SRVID=3050 REPLYQ=NGWADM SRVGRP=DOMGRP SRVID=3051 REPLYQ=NGWTDOMAIN SRVGRP=DOMGRP SRVID=3052 REPLYQ=Y*SERVICES11.7 worlddom*DM_RESOURCES*DM_LOCAL_DOMAINSHOME GWGRP=DOMGRPTYPE=TDOMAINDOMAINID="EPRGJ"BLOCKTIME=10MAXDATALEN=1000MAXRDOM=89#DMTLOGDEV="/home/tuxapp/tuxedo/tlog/DMTLOG"*DM_REMOTE_DOMAINSRMT111 TYPE=TDOMAINDOMAINID=EPR111RMT112 TYPE=TDOMAINDOMAINID=EPR112*DM_TDOMAINHOME NWADDR="//111.111.111.121:6660"RMT111 NWADDR="//111.111.111.120:6651"RMT112 NWADDR="//111.111.111.120:6652"*DM_LOCAL_SERVICES#TOUPPERTOLOWER*DM_REMOTE_SERVICESTOUPPER#TOLOWER11.8 LoadRunner Scriptvuser_init:vuser_init(){return 0;}Action:#include "lrt.h"#include "replay.vdf"Action(){lrt_tuxputenv("WSNADDR=//111.111.111.22:6666");tpresult_int = lrt_tpinitialize(LRT_END_OF_PARMS);lrt_abort_on_error();data_0 = lrt_tpalloc("STRING", "", 4); lrt_strcpy(data_0, sbuf_1);data_1 = lrt_tpalloc("STRING", "", 4); tpresult_int = lrt_tpcall("TOUPPER", data_0,0,&data_1,&olen,0);lrt_abort_on_error();lrt_tpfree(data_0);lrt_tpfree(data_1);lrt_tpterm();return 0;}vuser_end:vuser_end(){return 0;}replay.vdf:#ifndef TUXVDF_H#define TUXVDF_Hchar* data_0;char* data_1;static const char sbuf_1[] ="yyy";/* Reply STRING buffer 1"yyy""\x0";Reply buffer */#endif11.9 bang Program#include#include"atmi.h"#include#include#include#include#includevoidPrtMillTime(char*);voidscallserver(intbuflen,char*sbuf);main(void){inti,j;charsToDo[200];charsReqId[11];pid_tchild;memset(sToDo,’\0′,sizeof(sToDo));memset(sReqId,’\0′,sizeof(sReqId));PrtMillTime(sReqId);printf("starttime[%s]\n",sReqId);for(i=0;i<=30;i++){if((child=fork())==-1){//printf("ForkError:%s\n",strerror(errno));printf("ForkError\n");exit(1);}elseif(child==0){sprintf(sToDo,"%s%d\n","/home/tuxapp/bin/simpcli",getpid()); for(j=0;j<100;j++){//PrtMillTime(sReqId);//printf("Iamthechild:%ld\n",getpid());sprintf(sToDo,"%d",getpid());scallserver(1,sToDo);}exit(2);}}PrtMillTime(sReqId);printf("endtime[%s]\n",sReqId);exit(0);}voidPrtMillTime(char*sDesc){structtm*tmCurTime;structtimebtbTimeBlock;charszDescription[41];charsRet[20];memset(szDescription,0,sizeof(szDescription));strncpy(szDescription,sDesc,40);memset(sRet,’\0′,sizeof(sRet));ftime(&tbTimeBlock);tmCurTime=localtime(&tbTimeBlock.time);sprintf(sDesc,"%02d%02d%02d%02d%03d",tmCurTime->tm_mday,tmCurTime->tm_hour,tmCurTime->tm_min,tmCurTime->tm_sec,litm);}voidscallserver(intbuflen,char*sbuf){char*buf;longsendlen,rcvlen;intret;if(tpinit((TPINIT*)NULL)==-1){(void)fprintf(stderr,"Tpinitfailed\n");exit(1);}sendlen=strlen(sbuf);if((buf=(char*)tpalloc("STRING",NULL,sendlen+1))==NULL){(void)fprintf(stderr,"Errorallocatingsendbuffer\n");tpterm();exit(1);}(void)strcpy(buf,sbuf);ret=tpcall("TOUPPER",(char*)buf,0,(char**)&buf,&rcvlen,(long)0);if(ret==-1){(void)fprintf(stderr,"Can’tsendrequesttoserviceTOUPPER\n");(void)fprintf(stderr,"Tperrno=%dmessage[%s]\n",tperrno,tpstrerror(tperrno));tpfree(buf);tpterm();exit(1);}tpfree(buf);tpterm();}编辑于联动北方技术论坛。

OA自动化-如何用LoadRunner监控Unix机器的性能 精品

OA自动化-如何用LoadRunner监控Unix机器的性能 精品

如何用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),如果该值偶尔走高,表明当时有线程竞争内存。

LoadRunner测试步骤详细步骤

LoadRunner测试步骤详细步骤

LoadRunner测试步骤详细步骤录制测试脚本1).点击主界面2).点选新建协议3).在协议框中选择全部,选择新的协议Web测试一般选择(Web (HTTP/HTML))如果别的项目可根据与程序员交流程序间通讯的协议,在这里做选择就可以了4).填写你要测试的URL地址点击oK 后进行脚本录入1. 脚本的回放1).在这里可以对脚本进行参数化、集合点、事务等都可以在这里对脚本进行设置当脚本中回放时没有错误,就可一保存脚本,进行后面的压力测试了负载加压测试1).选择负载测试2.选择相对应的测试脚本手动场景可以设置不同的业务组用户数量,同时编辑计划指定相关的运行时刻,虚拟用户加载策略等完成场景的设计工作3).在这里进行场景设置4).虚拟用户数量及加载方式设置5)开始加载测试6)添加相应的监控指标7)添加Windows Resources 的监控1.双击 1图中的windowsResources2.在2图的空白处右击选择菜单中的Add..3.在3图中点击Add 后出现图44.在4图中输入要检测的见算计的IP 后点击 OK5.在图5中点击Add 选择你要检测的数据项后点击 Add 然后点击Close6.后点击图5的OK 就出现我们想要的监视图68)添加SQL Server 资源的监控在这里与添加WindowsResources步骤基本相同,只要注意几点1. 保证打开服务的远程服务(Remote Registry Service)打开,本地计算机加入了服务器域2. 要经过防火墙来监控Windows NT或 Windows 2000,应使用TCP,端口 139。

LoadRunner性能测试详细操作演示过程资料

LoadRunner性能测试详细操作演示过程资料

LoadRunner性能测试演示过程目录1.LoadRunner11基础 (2)1.1术语 (3)1.2组件与测试流程 (3)2.测试计划 (4)2.1测试环境 (4)2.2应用程序要求 (4)2.3测试人员和时间 (5)3使用LoadRunner进行负载/压力测试 (5)3.1录制基本的用户脚本 (5)3.2 完善测试脚本 (7)3.2.1 插入事务 (7)3.2.2 插入集合点 (8)3.2.3 插入注释 (10)3.2.4 参数化输入 (10)3.3 单机运行测试脚本 (15)4实施测试 (15)4.1 选择脚本,创建虚拟用户 (15)4.2 添加windows资源监视窗口 (19)4.3 添加windows性能计数器 (19)4.4 执行脚本 (21)4.4.1 生成结果 (21)5 分析以及监视场景 (22)5.1 Memory相关 (22)5.2 Processor相关 (25)5.3 网络吞吐量以及带宽 (28)5.4 磁盘相关 (29)5.5 Web应用程序 (30)5.6 SQL Server (31)5.7 Network Delay (31)6 分析实时监视图表 (32)7 分析原则 (32)7.1、错误提示分析 (33)7.2、监控指标数据分析 (33)8.测试结果 (35)1.LoadRunner11基础LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。

通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。

难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Loadrunner11监控Tuxed o 性能一、tuxedo客户端安装及配置:1、客户端环境:win7、windows xp(这里是win7)2、客户端:tuxedo111120_32_win_2k8_x86_VS2008.exe(这个包含了客户端与服务端,安装时,选择装客户端就可以了;可以在oracle官方网站下载);3、安装方法:(1)单击右键,以管理员身份安装;(2)选择路径c:\bea\tuxedo11gR1(可以选择其他路径);(3)设置环境变量名称TUXDIR,值为c:\bea\tuxedo11gR1;(若要安装服务端,请参考:tuxedo11g安装for Windows.doc,安装的时候记得选择安装simpapp)(4)windows XP 环境变量PATH: c:\bea\tuxedo11gR1\bin二、服务端安装及配置:OS: Win7家庭普通版编译器: Microsoft Visual Studio 2010tuxedo:tuxedo11gR1_32_win_2k8_x86_VS2008.exetuxedo安装路径:D:\bea11g\tuxedo11gR1App程序路径:D:\src\simpapp1)安装tuxedo:tuxedo11gR1_32_win_2k8_x86_VS2008.exe,以管理员方式运行2)将simpapp示例程序copy到:D:\src3)将vcvars32.bat 拷贝到D:\src\simpapp文件下本机安装的是Microsoft Visual Studio 2010本机的vcvars32.bat位于D:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat4)修改setenv.cmdrem(c) 2003 BEA Systems, Inc. All Rights Reserved.rem Copyright (c) 2000 BEA Systems, Inc.rem All Rights Reservedrem THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OFrem BEA Systems, Inc.rem The copyright notice above does not evidence anyrem actual or intended publication of such source code.rem Copyright (c) 2000 BEA Systems, Inc.rem All rights reservedrem ident";@(#) apps/simpapp/setenv.cmd$Revision: 1.5 $";set TUXDIR=D:\bea11g\tuxedo11gR1set WSNADDR=192.168.1.174::8880set APPDIR=D:\src\simpappset PATH=%TUXDIR%\bin;%APPDIR%;%PATH%set TUXCONFIG=%APPDIR%\tuxconfigCall D:\src\simpapp\vcvars32.bat5)修改ubbsimple#(c) 2003 BEA Systems, Inc. All Rights Reserved.#ident";@(#) samples/atmi/simpapp/ubbsimple$Revision: 1.7 $";#Skeleton UBBCONFIG file for the TUXEDO Simple Application.#Replace the <;bracketed>; items with the appropriate values.*RESOURCES#IPCKEY<;Replace with a valid IPC Key>;#Example:IPCKEY 123456DOMAINID simpappMASTER simpleMAXACCESSERS 10MAXSERVERS 5MAXSERVICES 10MODELSHMLDBALN*MACHINESDEFAULT:APPDIR=";D:\src\simpapp";TUXCONFIG=";D:\src\simpapp\tuxconfig";TUXDIR=";D:\bea11g\tuxedo11gR1";#Example:#APPDIR=";/home/me/simpapp";#TUXCONFIG=";/home/me/simpapp/tuxconfig";#TUXDIR=";/usr/tuxedo";";THINKPAD-WM";LMID=simple #THINKPAD-WM为本机计算机名#Example:#beatuxLMID=simple*GROUPSGROUP1LMID=simpleGRPNO=1OPENINFO=NONE*SERVERSDEFAULT:CLOPT=";-A";simpservSRVGRP=GROUP1 SRVID=1*SERVICESTOUPPER6)以管理员方式运行cmd(最好从我下载的里面直接运行:见simpapp.rar),执行下面命令D:\src\simpapp>;dir驱动器 D 中的卷没有标签。

卷的序列号是 DE8E-46C4D:\src\simpapp 的目录2011/05/25 14:19 <;DIR>; .2011/05/25 14:19 <;DIR>; ..2011/05/25 14:10 2,943 README2011/05/25 14:10 2,911 README.nt2011/05/25 14:14 665 setenv.cmd2011/05/25 14:10 1,953 simpapp.nt2011/05/25 14:10 1,826 simpcl.c2011/05/25 14:10 1,632 simpserv.c2011/05/25 14:18 824 ubbsimple2009/12/16 05:45 4,062 vcvars32.bat8 个文件 16,816 字节2 个目录 92,729,303,040 可用字节D:\src\simpapp>;setenv.cmd //执行环境变量D:\src\simpapp>;rem (c) 2003 BEA Systems, Inc. All Rights Reserved.D:\src\simpapp>;rem Copyright (c) 2000 BEA Systems, Inc.D:\src\simpapp>;rem All Rights ReservedD:\src\simpapp>;rem THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OFD:\src\simpapp>;rem BEA Systems, Inc.D:\src\simpapp>;rem The copyright notice above does not evidence anyD:\src\simpapp>;rem actual or intended publication of such source code.D:\src\simpapp>;rem Copyright (c) 2000 BEA Systems, Inc.D:\src\simpapp>;rem All rights reservedD:\src\simpapp>;rem ident ";@(#) apps/simpapp/setenv.cmd $Revision: 1.5 $";D:\src\simpapp>;set TUXDIR=D:\bea11g\tuxedo11gR1D:\src\simpapp>;set WSNADDR=192.168.166.111:3050D:\src\simpapp>;set APPDIR=D:\src\simpappD:\src\simpapp>;setPATH=D:\bea11g\tuxedo11gR1\bin;D:\src\simpapp;d:\oracle\product\10.2.0\client_1\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Li ve;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\ WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Lenovo; C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\Lenovo\Access Connections\;C:\Program Files\Windows Live\Shared;C:\Program Files\Lenovo\Client Security Solution;D:\Program Files\TortoiseSVN\bin;C:\Program Files\Common File s\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQL Server\100\Tools\ Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;d:\Program Files\Windo ws7Master;D:\bea11g\tuxedo11gR1\bin;D:\bea11g\tuxedo11gR1\jre\bin\server;D:\bea 11g\tuxedo11gR1\jre\bin;D:\Program Files\IDM Computer Solutions\UltraEdit\D:\src\simpapp>;set TUXCONFIG=D:\src\simpapp\tuxconfigD:\src\simpapp>;Call D:\src\simpapp\vcvars32.batSetting environment for using Microsoft Visual Studio 2010 x86 tools.D:\src\simpapp>;buildserver -o simpserv -f simpserv.c -s TOUPPER -v //编译服务器端程序cl /MD -I";%TUXDIR%";\include -Fesimpserv BS-1a34.c simpserv.c ";%TUXDIR%";\lib\li btux.lib ";%TUXDIR%";\lib\libbuft.lib ";%TUXDIR%";\lib\libfml.lib ";%TUXDIR%";\lib\libfml32.lib ";%TUXDIR%";\lib\libengine.lib wsock32.lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib -link -implib:BS-1a34.lib用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.30319.01 版版权所有(C) Microsoft Corporation。

相关文档
最新文档