loadrunner测试tuxedo服务
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介绍与应用实例 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自带订票网站性能分析报告一、所测试网站网址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
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负载均衡和多域测试附件
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机器的性能 精品
如何用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测试步骤详细步骤录制测试脚本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性能测试演示过程目录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 ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。
loadrunner测试tuxedo服务
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 中的卷没有标签。
软件测试实践《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测试方案1. 简介本文档旨在提供一个完整的LoadRunner测试方案,以帮助测试团队有效地使用LoadRunner工具来进行性能测试。
LoadRunner是一款流行的性能测试工具,可以模拟多种负载条件下的系统性能,并提供全面的测试分析和报告。
本测试方案将包括以下内容:•测试目标•测试环境•测试场景设计•脚本录制与修改•脚本参数化•调试与验证•性能测试执行•测试结果分析与报告2. 测试目标在开始测试前,需要明确测试目标以及预期的性能指标。
这些目标可以包括:•系统的最大并发用户数•系统的吞吐量和响应时间•系统在高负载条件下的稳定性•系统在长时间运行下的资源利用率•系统在异常场景下的表现和恢复能力3. 测试环境为了进行性能测试,我们需要搭建环境来模拟用户的行为。
测试环境应包括以下组件:•LoadRunner工具:安装并配置LoadRunner的控制台和Load Generator。
•目标系统:需要对目标系统进行调整和配置,以适应负载测试。
•数据库服务器:如果系统有数据库依赖,需要为数据库服务器提供相应的负载。
4. 测试场景设计在设计测试场景之前,需要对系统的使用情况进行调研和分析。
根据用户行为和系统功能,设计不同的测试场景来模拟实际的使用情况。
例如,可以设计以下场景:1.登录场景:模拟多个用户同时登录系统,并记录登录时间和成功率。
2.浏览场景:模拟用户按照不同的操作路径浏览系统,并记录页面加载时间。
3.添加场景:模拟用户同时向系统添加大量的数据,并记录添加的吞吐量和响应时间。
4.查询场景:模拟用户同时发起大量查询请求,并记录查询的吞吐量和响应时间。
根据测试目标,可以选择不同的场景进行测试。
5. 脚本录制与修改使用LoadRunner的VUGen工具来进行脚本录制和修改。
VUGen可以自动记录用户的操作,并生成相应的脚本。
在录制完成后,需要对脚本进行修改,以确保脚本的可靠性和准确性。
Web应用软件性能测试及测试工具的选择
论Web应用软件性能测试及测试工具的选择摘要:该文首先介绍了web应用软件的定义,接着介绍了web应用性能测试的定义和性能测试的内容,然后详细分析了web应用性能测试工具的原理,包括目前常用的性能测试工具模型、性能测试工具的选择等。
关键词:web应用软件性能测试测试工具中图分类号:tp311文献标识码:a文章编号:1009-3044(2011)20-4902-02web的全称是world wide web,简称为web。
自从产生以来,web 已经得到广泛的发展,在逻辑上形成了一个遍布全球的巨大信息网络。
为了确保web应用软件功能的正确,并能同时处理大量的并发用户的访问,而且兼容不同的浏览器、不同浏览器版本和操作系统,从而使web应用软件的设计达到预期的功能需求同时又具有良好的性能,必须进行以下不同类型的测试,其中的性能测试主要确定在用户可接受的响应时间内,系统能够承担的并发用户的数量,能够同时处理的交易的数目,以及不同负载情况下页面的下载时间和检测瓶颈可能发生的位置。
性能是web应用软件成功的一个重要因素,对于用户来说,性能有时比功能更重要。
因此,要保证web应用程序达到预期的性能,开发过程中就必须进行性能测试。
只有通过性能测试后,才有信心将它投入使用。
web应用软件性能测试的目标在于通过模拟真实负载,找出性能瓶颈,优化系统性能,从而保证程序在实际运行中能够提供良好和可靠的服务。
1 web应用软件性能测试的内容性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。
主要包括三个方面的测试:在客户端性能的测试、在网络上性能的测试和在服务器端性能的测试。
1.1 在客户端的性能测试在客户端性能测试的目的,是考察客户端应用软件的性能,测试的入口是客户端。
它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。
并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的状态,通过综合分析请求响应数据和资源监控指标,来确定系统并发性能的过程。
LoadRunner之编写Tuxedo脚本
LoadRunner之编写Tuxedo脚本当我们所测试的项目是Tuxedo通信,并且不能使用工具录制脚本,手头只有一些数据(比如服务器报文等等)的时候,我们只有通过手工编写测试脚本啦。
我暂且把编写Tuxedo脚本的工作分为三个重要部分吧。
一、脚本调研部分1、了解服务器端Tuxedo版本,本地控制机安装Tuxedo客户端,配置环境变量2、了解WSL访问方式(IP ort)3、了解研发使用的Tuxedo服务名、数据缓冲类型(如CARRAY、FML32等)、缓冲区长度(如1024*1024*3)4、了解这个缓冲区类型的缓冲结构(包括哪些字段、这些字段的属性(数据类型、数据长度等),以及这些字段要放置什么数据,是任意数据还是指定的死数据)5、了解报文(报文长度、内容、详细信息;哪些数据需要做参数化;调研报文的格式,是否可以通过在脚本中组装报文,是否可以通过从报文文件中获取报文[从文件中读取的保温不能做参数化处理]),文章最后有对报文的组装形式简要说明6、了解报文发送后服务器返回的数据内容、长度等,用作在脚本中判断事务是否成功二、脚本编写部分1、在脚本开头书写脚本详细描述,也就是脚本的名称、脚本语言、作者、脚本编写时间,当然这些都是注释掉的,也是常识,但也是我们容易忽视的地方。
2、在脚本中设定Tuxedo环境变量static char *env_allow_array[] = {"WSNADDR=//163.192.1.126:90900","FLDTBLDIR32=c:\bea\tuxedo8.1\etc","FIELDTBLS32=ftpflds",NULL};3、定义脚本中变量类型4、初始化数据5、lrt_tpalloc分配缓冲区空间pFml = (FBFR32 *)lrt_tpalloc("FML32",0,4096);6、lrt_Finitialize32初始化缓冲区lrt_Finitialize32((FBFR32 *)pFml);7、组装报文,lrt_Fadd32_fld根据缓冲区结构把字段信息添加到缓冲区lrt_Fadd32_fld((FBFR32*)pFml,"id=167813666","value=\220\074""3\001\n",LRT_END_OF_PARMS);8、发送lrt_tpcall请求lrt_tpcall( "SVCName", (char *)pFml, 0, &MsgRcv, &rcvlen, 0 );9、判断返回的信息是否正确(看你是不是有这个需求)10、使用lrt_tpfree释放申请的请求和应答buffer空间(也就是对有lrt_tpalloc获取的缓冲区进行释放)lrt_tpfree((char *)pFml);11、对每个变量和每一步执行代码做注释,要养成写完脚本后做注释的习惯三、脚本调试部分对与调试部分对脚本来说是十分重要的一块,写完脚本后,必须验证脚本。
LoadRunner测试要求及详细步骤
LoadRunner测试要求及详细步骤测试要求:1、测试系统支持100个并发同时登录2、登录功能响应时间不超过5秒3、CPU使用率不超过80%4、内存使用率不超过75%并发:很多人在一起做相同的事情在某一时间点的并发,在某时间点一个人代表了很多人的动作,是指在某时间段内一个人重复做某件事,重复100次。
不止做一件事,而与设置的时间有关。
并发与业务:集合点:当所有并发都完成某个动作时才做下一个动作,这样对服务器的压力才最大想测试50个人一起提交时对服务器的压力有多大不够50个人则等待,直到人数达到50个人才提交当所有的人都完成某个动作后再提交一般在提交动作之前设置一个集合点事务:LoadRunner中的事务(transaction)事务:事务是要度量其服务器响应时间的任务或操作集。
一个完整的事务是由事务开始、事务结束以及一个或多个业务操作/任务构成。
形式如图1-5所示:图1-5(一个事务示例代码段)插入一个事务有两种方式来实现,一种是手工方式,另外一种是利用菜单或者工具条进行事务的添加。
手工方式要求编写脚本人员必须十分清楚脚本的内容,在合适的位置插入事务的开始和事务的结束函数。
另外一种方式,应用菜单或者工具条进行添加相对来说操作方法简单一些,首先切换到脚本树视图,参见图1-6,而后通过菜单或者工具条添加事务开始和事务结束,参见图1-7。
图1-6(工具条相关按钮)图1-7(事务相关菜单选项和工具按钮)【作者提示】1.事务必须是成对出现,即:一个事务有事务开始必然要求也有事务结束。
2.事务结束函数共包括两个参数,第一个参数是事务的名称,第二个参数是事务的状态。
事务状态可以为LR_PASS:返回“Succeed”返回代码;LR_FAIL:返回“Fail”返回代码;LR_STOP:返回“Stop”返回代码;LR_AUTO:自动返回检测到的状态。
在应用事务的过程中,不要将思考时间(lr_think_time函数)放在事务开始和事务结束之间,否则在回放思考时间设置被允许的情况下,思考时间将被算入事务的执行时间,从而影响了对事务正确的执行时间的分析与统计。
11LoadRunner的测试
对性能测试工具LoadRunner的测试一、概要介绍1.1 软件性能介绍1.1.1 软件性能的理解性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;同时也是产品的特性,可以用时间来进行度量。
表现为:对用户操作的响应时间;系统可扩展性;并发能力;持续稳定运行等。
1.1.2 软件性能的主要技术指标响应时间:响应时间=呈现时间+系统响应时间吞吐量:单位时间内系统处理的客户请求数量。
(请求数/秒,页面数/秒,访问人数/秒)并发用户数:业务并发用户数;[注意]系统用户数:系统的用户总数;同时在线用户人数:使用系统过程中同时在线人数达到的最高峰值。
1.2 LoadRunner介绍LoadRunner是Mercury Interactive的一款性能测试工具,也是目前应用最为广泛的性能测试工具之一。
该工具通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。
1.2.1 LoadRunner工具组成虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本;压力产生器:通过运行虚拟用户产生实际的负载;用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器;压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。
1.2.2 LoadRunner工具原理代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。
1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。
这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。
LoadRunner性能测试流程及测试标准
loadRunner性能测试1.什么是性能测试软件的功能:对一个软件基本功能能够实现,比如:银行卡能够正常转账成功(用户数=1)软件的性能:要求软件性能更好,一般关注多用户的使用情况,软件的响应时间。
响应时间例子:登录一个软件,点击“登录”按钮时,多久能够显示成功登录的页面。
性能问题:1.每秒平均浏览量:2200次/秒浏览量(PV,Page View):即页面访问量或点击量,用户每次刷新即被计算一次购票申请:20万张/秒以上自身设计浏览量100万次/小时 浏览量280次/秒2.响应时间的358原则:3秒之内,客户比较满意5秒之内,客户可以接受8秒之内,客户可以忍受大于8秒,无法忍受3.一般进行性能测试之前,要对系统尤其是数据库进行备份负载测试是一种正常的测试(在正常测试的指标下测出最大的负载量)指标或者某种资源达到某种指标,比如响应时间达到多少,比如CPU负载100%等压力测试和负载测试二者的区别:负载测试强调系统在正常工作情况下的性能指标压力测试的目的是发现在什么条件下系统的性能变得不可接受,发现应用程序性能下降的拐点影响系统性能的主要因素(1)硬件:CPU,内存,硬盘,网卡及其他网络设备【最好解决】(2)操作系统(3)网络(4)中间件(又叫应用服务器),web服务器(5)数据库服务器(6)客户端(7)变成语言,程序实现方式,算法【最难解决】客户端=→服务端(Web服务器)=→应用服务器=→数据库服务器性能测试主要关心两个部分:web服务器和应用服务器。
客户端向服务器发送请求服务器端向客户端返回应答(响应response)性能测试的常用术语:并发(Concurrency):所有用户在同一时刻(一个时间点,可以精确到毫秒级)做同一件事情或操作,一般针对同一类型的业务例如:在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交做并发的测试就称为“并发测试”。
【发测试不包含睡眠时间】在线(OnLine):多用户在一段时间内对系统执行操作【包含睡眠时间】并发测试与在线测试对系统的压力不同,一般来讲并发测试的压力和在线测试的压力的比值是10:1 。
LR对Tuxedo_Weblogic_websphere_Apache_MQ的性能监控步骤
LR对Tuxedo/Weblogic/websphere/Apache/MQ的性能监控步骤/Article/ShowArticle/49_1.htmlTuxedo 8.0性能监控:● 获得LoadRunner“ Tuxedo Monitor ”。
● 获得 Tuxedo 8.1 工作站客户端的安装程序。
● 在 Controller 计算机上安装 Tuxedo 8.1 工作站客户端。
● 在 Controller 计算机上定义 Tuxedo 环境变量,并将 Tuxedo bin 目录添加到 PATH 变量中。
一般在安装 Tuxedo 8.1 以后, Tuxedo 环境变量就已经由安装程序自动添加。
若没有,需要新建“ TUXDIR ”系统变量,并将其值设置为 Tuxedo 安装目录。
配置 Tuxedo 应用程序服务器以便运行工作站侦听器( WSL )进程。
WSL 进程使用的端口号: 5000 。
注意:用于连接应用程序服务器的地址和端口号必须是 WSL 进程专用的地址和端口号。
● 项目组提供 Tuxedo 服务器的以下信息:( 1 )登录名:(不填)( 2 )密码:(不填)( 3 )服务器名: //128.32.99.113 : 5000 ( //< 计算机名或 IP>:< 端口号 > )( 4 )客户端名:(不填)● 在“ Tuxedo Monitor ” 中添加需要的监控度量。
Weblogic8.1性能监控:使用LoadRunner “ Weblogic ( JMX )Monitor ”对 ECTIP 的 Weblogic 服务器进行性能和资源监控。
● 获得LoadRunner “ Weblogic ( JMX )Monitor ”。
● 在 Controller 计算机上安装Java 1.4 (如: j2re-1_4_2 )。
● 为监控用户设置管理员权限,以便监视 MBean ( MBean 是一个包含性能数据的容器)。
Tuxedo负载均衡及多域环境的测试
Tuxedo负载均衡及多域环境的测试Author: robertb9527(老康)E-mail: robertb9527@Homesite: Date: 2006.10.161. Tuxedo简介BEA Tuxedo是当今C、C++和COBOL解决方案的首选平台,是许多全球领先公司的事务处理支柱,运行着一些规模最大的关键事务处理系统,如有线传输、AT M和电信等。
作为一种多语言、可扩展的事务处理平台,BEA Tuxedo为机构提供了任务关键型基础架构,能改善已有应用的可访问性,整合企业事务和消息传输解决方案,能通过XML Web服务支持核心应用,能提高企业的生产率、效率和敏捷性,使IT机构能更好地与业务流程保持一致。
BEA Tuxedo是在企业、Internet这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。
它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。
BEA Tuxedo使分布式关键任务应用系统具有大型主机的性能,从而使这些应用系统能够应付数以万计的用户,大交易吞吐量,多并行数据库存取和大量数据,同时保持较短的反应时间,较高数据完整性和安全性,并且确保系统可用性。
2. Tuxedo特点1、通过在分布式网络复制应用服务以及在所有可用资源间平衡负载,最大限度地提高可用性和吞吐量;2、多层架构优化了跨异构环境的事务,提高了处理效率,完善了资源管理;3、充分利用已有技能和资产,降低总拥有成本;4、基于标准的强大API简化了事务处理和基于消息的应用开发,并提供了强大的可扩展性和基于标准的互操作性。
BEA Tuxedo是所有非Java应用的关键组件。
它与BEA WebLogic Server共同作用,提供了一个端到端语言支持基础架构,并将企业应用连接到BEA AquaLogi c服务基础架构层,从而全面支持SOA。
BEA Tuxedo可以通过WebLogic Tuxedo Connector与BEA WebLogic Enterprise Platform协作。
LoadRunner测试Tuxedo协议-CRM系统
Loadrunner测试crm系统沈希-2011.6.12(一)普通电话业务1.录制脚本➢用loadrunner录制两个业务操作一样的脚本,关键的步骤做好注释,具体可参见下面的步骤注释(录制的协议选择tuxedo):➢init动作:登录系统;➢action动作:进入销售门户->选择客户名称点击查询-〉点击订购-〉选择普通电话—〉选择客户证件-验证通过—〉受理页面进行选址(输入地址ID,方便后续的参数化)—>创建客户缴费方式—>添加普通电话受理开始事务->点击受理页面的【确定】按钮—〉待弹出受理成功,是否打印回执窗口时添加普通电话受理结束事务;➢end动作:关闭受理窗口—>注销账户—〉退出系统;2.分析业务中需要关联的参数➢【选择客户证件-验证通过】后会弹出受理页面,右上角有预先生成好的订单编码,下拉订单编码,可选择业务号码及订单号,这三个号码其实都是预先生成的,如果不注意,会以为只生成了一个号码;很显然这三个号码是需要关联的,因为录制时产生的订单号是1****1,回放脚本,服务器生成的订单号比如是1****2,而你提交的还是1****1,自然是不能受理成功的;3.参数化操作➢录制脚本时记录上面三个订单号码,然后在录制好的脚本中的replay.vdf文件中输入三个号码,可以找到其位置;➢记录每个号码所对应的buffer,比如下图那么订单编码200TZ110607968169对应的buffer即84➢在脚本action中,输入buffer 84,定位到这行注释,在该注释下面写入获取参数函数lrt_save32_fld_val((FBFR32*)data_6, ”id=167772666”,0,”plan_id”);函数各参数的具体意思:(FBFR32*)data_6:获取data6数据包中返回的参数;id=1677772666:要抓取的参数id,该id可到replay中去查找,如上图订单编码的id是167772666;0:如果这个id有多个,0就代表去第一个,1就代表取第二个,以此类推;➢为什么这个要抓取data_6里面的参数呢?先见录制的原始代码data_5,是客户端向服务器发包的数据包,里面都是发给服务器的具体数据,而服务器返回的数据则都存在了data_6中.根据上面的业务分析,所以要抓data_6中的参数;➢抓取参数后,加一个打印函数,调试脚本时可见抓取的参数是否正确,代码如下: lr_output_message("返回值:%s”,lr_eval_string("{plan_id}”));【plan_id】则是要打印的参数;➢最后替换脚本action中【200TZ110607968169】为{plan_id},订单编码的参数化既完成;➢其它两个参数同理去抓取;4.调试脚本➢调试脚本前,需设置脚本运行的环境变量,具体如下:在vuser_init中,开头加入lrt_set_env_list(env_allow_array);//添加或修改环境变量的值lrt_tuxputenv(”TUXDIR=D:\\NGCRM\\tuxedo8.1");//TUXDIR的路径设置为本地运行tuxedo的绝对路径lrt_tuxputenv(”WSNADDR=//132.121.150。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。