51Testing软件测试论坛

标题: loadrunner性能测试用户登陆参数化的问题 [打印本页]

作者: b123    时间: 2007-8-16 11:45
标题: loadrunner性能测试用户登陆参数化的问题
我在使用loadrunner录制了用户登陆的脚本后,用controller运行场景,在场景运行完成后我登陆被测试的系统查看用户登陆日志,此时发现我运行场景的用户在系统中没有登陆日志,我想请问一下这个情况是我录制的脚本有问题用户没有登陆成功吗,那位有验证用户是否登陆的好办法啊,在线等待,谢谢了
作者: b123    时间: 2007-8-16 12:07
哦,对了,我使用的录制协议是web/socket。
作者: spartan    时间: 2007-8-16 14:00
在登陆成功后的那个页面上加一个文字check的动作,要使用的函数是:web_reg_find。
这个函数的具体用法可以参考我的blog:
http://www.51testing.com//index.php?action/space/uid/120561
作者: b123    时间: 2007-8-16 14:17
谢谢,我试一下
作者: b123    时间: 2007-8-16 14:41
spartan 能详细的讲一下吗,我没有看懂啊,我check的内容是什么啊,我应当web_reg_find("Text=登陆用户名", "Fail=NotFound",LAST);,是这样吗?
作者: spartan    时间: 2007-8-16 14:55
标题: 回复 #5 b123 的帖子
比如:这段代码提交后,系统就登入了系统。
        web_submit_form("login.pl",
                "Name=username", "Value={login_id}", ENDITEM,
                "Name=password", "Value={login_pwd}", ENDITEM,
                LAST);

这段代码执行后系统出现的页面上,总是有很多的文字吧。你选择一些比较代表意义的,可以证实你已经登陆到这个页面的文字。 然后利用函数web_reg_find。 将web_reg_find的代码放在登陆的这段代码之前即可。如下代码所示:

        web_reg_find("Text=Welcome to payment page",  
                  LAST);


        web_submit_form("login.pl",
                "Name=username", "Value={login_id}", ENDITEM,
                "Name=password", "Value={login_pwd}", ENDITEM,
                LAST);

//Welcome to payment page:就是你要检查的文本
作者: b123    时间: 2007-8-16 15:09
谢谢spartan的帮助,我重新录段脚本试一试sdlkfj2
作者: b123    时间: 2007-8-16 15:35
我重新录制了一个代码执行了web_reg_find()函数,能够找到登陆成功后界面的内容,但是在执行场景后在登陆日志处还是没有登陆信息,难道说虚拟用户登陆系统候系统日志不做记录吗?大家在测试其他系统中虚拟用户登陆后日志能够记录吗?sdlkfj1 sdlkfj8
作者: spartan    时间: 2007-8-17 09:14
标题: 回复 #8 b123 的帖子
你说的:“虚拟用户登陆系统候系统日志” 指的是什么? 谁的日志,存取在什么地方的?
作者: b123    时间: 2007-8-17 10:50
我说的是我测试的系统有记录用户登陆日志的功能,但是我的虚拟用户登陆信息不能记录,请帮我看看下面的代码怎么参数化登陆信息才正确啊,我老参数化错误
Action()
{
   
    web_custom_request("bizserver_4",
                "URL=http://10.232.1.188:7001/x3/bizserver",
                "Method=POST",
                "Resource=0",
                "Referer=",
                "Snapshot=t6.inf",
                "Mode=HTML",
                "EncType=",
                "BodyBinary=z\\x01\\x00\\x0Cc\\x01\\x00m\\x00\\x07executeMt\\x004com.justep.service.action.fscache.GetUpdateKeyActionS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x07accountS\\x00\\x06HNJYDBzz",
                LAST);

    web_custom_request("bizserver_5",
                "URL=http://10.232.1.188:7001/x3/bizserver",
                "Method=POST",
                "Resource=0",
                "Referer=",
                "Snapshot=t7.inf",
                "Mode=HTML",
                "EncType=",
                "BodyBinary=z\\x01\\x00\\x0Cc\\x01\\x00m\\x00\\x07executeMt\\x003com.justep.service.action.database.GetRecordsActionS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x10connectionStringMt\\x00&com.justep.connection.ConnectionStringS\\x00\\x06bizurlS\\x00\\x1BBiz:\\x5CSYSTEM\\x5CSYSTEM.DatabaseS\\x00\\x08databaseNzS\\x00\\x0BcommandTextS\\x00\\x1BSELECT * FROM TFUNCTREEVIEWS\\x00\\x06paramsNS\\x00\\x0BdataSetKindI\\x00\\x00\\x00\\x00S\\x00\\x08positionI\\x00\\x00\\x00\\x00S\\x00\\x05countI\\xFF\\xFF\\xFF\\xFFS\\x00\n"
                "resultTypeI\\x00\\x00\\x00\\x01zz",
                LAST);

        /*
         * login
         */

    lr_rendezvous("rendezvous");

    lr_think_time(22);

    web_custom_request("bizserver_6",
                "URL=http://10.232.1.188:7001/x3/bizserver",
                "Method=POST",
                "Resource=0",
                "Referer=",
                "Snapshot=t8.inf",
                "Mode=HTML",
                "EncType=",
                "BodyBinary=z\\x01\\x00\\x0Cc\\x01\\x00m\\x00\\x07executeMt\\x003com.justep.service.action.database.GetRecordsActionS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x10connectionStringMt\\x00&com.justep.connection.ConnectionStringS\\x00\\x06bizurlS\\x00\\x1BBiz:\\x5CSYSTEM\\x5CSYSTEM.DatabaseS\\x00\\x08databaseNzS\\x00\\x0BcommandTextS\\x00Eselect FVALUE from TORGATTRIBUTE where FGUID = ? and FID = 'PASSWORD'S\\x00\\x06paramsVt\\x00\\x07[objectl\\x00\\x00\\x00\\x01Mt\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\\x01AS\\x00\\x05valueS\\x00{FGUID}\\x00\\x07sqlTypeS\\x00\\x06stringS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\\x08ftStringzzS\\x00\\x0BdataSetKindI\\x00\\x00\\x00\\x00S\\x00\\x08positionI\\x00\\x00\\x00\\x00S\\x00\\x05countI\\xFF\\xFF\\xFF\\xFFS\\x00\n"
      //"BodyBinary=z\\x01\\x00\\x0Cc\\x01\\x00m\\x00\\x07executeMt\\x003com.justep.service.action.database.GetRecordsActionS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x10connectionStringMt\\x00&com.justep.connection.ConnectionStringS\\x00\\x06bizurlS\\x00\\x1BBiz:\\x5CSYSTEM\\x5CSYSTEM.DatabaseS\\x00\\x08databaseNzS\\x00\\x0BcommandTextS\\x00Eselect FVALUE from TORGATTRIBUTE where FGUID = ? and FID = 'PASSWORD'S\\x00\\x06paramsVt\\x00\\x07[objectl\\x00\\x00\\x00\\x01Mt\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\\x01AS\\x00\\x05valueS\\x00 E7E332B769E3464EB0BA08BFB57710A7S\\x00\\x07sqlTypeS\\x00\\x06stringS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\\x08ftStringzzS\\x00\\x0BdataSetKindI\\x00\\x00\\x00\\x00S\\x00\\x08positionI\\x00\\x00\\x00\\x00S\\x00\\x05countI\\xFF\\xFF\\xFF\\xFFS\\x00\n"
                "resultTypeI\\x00\\x00\\x00\\x01zz",
                LAST);

    lr_think_time( 23 );

    web_submit_data("GetIpAddr.jsp",
                "Action=http://10.232.1.188:7001/x3/GetIpAddr.jsp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t9.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=a", "Value=1", ENDITEM,
                LAST);

    web_custom_request("bizserver_7",
                "URL=http://10.232.1.188:7001/x3/bizserver",
                "Method=POST",
                "Resource=0",
                "Referer=",
                "Snapshot=t10.inf",
                "Mode=HTML",
                "EncType=",
                "BodyBinary=z\\x01\\x00\\x0Cc\\x01\\x00m\\x00\\x07executeMt\\x003com.justep.service.action.database.ExecuteSQLActionS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x10connectionStringMt\\x00&com.justep.connection.ConnectionStringS\\x00\\x06bizurlS\\x00 Biz:\\x5CDLSCJYYYXT\\x5CDLJYSJK.DatabaseS\\x00\\x08databaseNzS\\x00\\x0BcommandTextS\\x00bInsert into RZXXB (GUID,UserName,UserOper,OperTime,OperIpAddress,NetIpAddress) Values(?,?,?,?,?,?)S\\x00\\x06paramsVt\\x00\\x07[objectl\\x00\\x00\\x00\\x06Mt\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\\x04GUIDS\\x00\\x05valueS\\x00 03762F40E9B64733B9A4D2EF6951DF45S\\x00\\x07sqlTypeS\\x00\\x06stringS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\\x08ftStringzMt\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\\x08UserNameS\\x00\\x05valueS\\x00\\x05luoccS\\x00\\x07sqlTypeS\\x00\\x06stringS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\\x08ftStringzMt"
                "\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\\x08UserOperS\\x00\\x05valueS\\x00\\x02鐧诲綍S\\x00\\x07sqlTypeS\\x00\\x06stringS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\\x08ftStringzMt\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\\x08OperTimeS\\x00\\x05valueS\\x00\r1187313892984S\\x00\\x07sqlTypeS\\x00\\x08dateTimeS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\n"
                "ftDateTimezMt\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\rOperIpAddressS\\x00\\x05valueS\\x00\\x0C10.232.13.87S\\x00\\x07sqlTypeS\\x00\\x06stringS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\\x08ftStringzMt\\x00 com.justep.service.info.SQLParamS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x04nameS\\x00\\x0CNetIpAddressS\\x00\\x05valueS\\x00\r10.232.13.88\n"
                "S\\x00\\x07sqlTypeS\\x00\\x06stringS\\x00\tparamTypeS\\x00\tptUnknownS\\x00\\x08dataTypeS\\x00\\x08ftStringzzS\\x00\\x0BdataSetKindI\\x00\\x00\\x00\\x00S\\x00\\x1CcheckRowsAffectedFailMessageNS\\x00\\x11checkRowsAffectedI\\x00\\x00\\x00\\x00zz",
                LAST);

    web_custom_request("bizserver_8",
                "URL=http://10.232.1.188:7001/x3/bizserver",
                "Method=POST",
                "Resource=0",
                "Referer=",
                "Snapshot=t11.inf",
                "Mode=HTML",
                "EncType=",
                "BodyBinary=z\\x01\\x00\\x0Cc\\x01\\x00m\\x00\\x07executeMt\\x003com.justep.service.action.database.GetRecordsActionS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x10connectionStringMt\\x00&com.justep.connection.ConnectionStringS\\x00\\x06bizurlS\\x00\\x1BBiz:\\x5CSYSTEM\\x5CSYSTEM.DatabaseS\\x00\\x08databaseNzS\\x00\\x0BcommandTextS\\x00譻elect (OS.FSPACE || OS.FFILENAME) as FORGURL from TORGSYSTEM OS, TORGINDEX  OI where OS.FPERSON = 'LUOCC' and OS.FKIND = '.PSM' and OI.FID = 'OrgUnit.Deputy' and OI.FGUID = OS.FGUID and OS.FCLIENTACCOUNT = 'HNJYDB'S\\x00\\x06paramsNS\\x00\\x0BdataSetKindI\\x00\\x00\\x00\\x00S\\x00\\x08positionI\\x00\\x00\\x00\\x00S\\x00\\x05countI\\xFF\\xFF\\xFF\\xFFS\\x00\n"
                "resultTypeI\\x00\\x00\\x00\\x01zz",
                LAST);

    web_custom_request("bizserver_9",
                "URL=http://10.232.1.188:7001/x3/bizserver",
                "Method=POST",
                "Resource=0",
                "Referer=",
                "Snapshot=t12.inf",
                "Mode=HTML",
                "EncType=",
                "BodyBinary=z\\x01\\x00\\x0Cc\\x01\\x00m\\x00\\x07executeMt\\x003com.justep.service.action.database.GetRecordsActionS\\x00\\x08userInfoNS\\x00\\x07transIDNS\\x00\\x10connectionStringMt\\x00&com.justep.connection.ConnectionStringS\\x00\\x06bizurlS\\x00\\x1BBiz:\\x5CSYSTEM\\x5CSYSTEM.DatabaseS\\x00\\x08databaseNzS\\x00\\x0BcommandTextS\\x00譻elect (OS.FSPACE || OS.FFILENAME) as FORGURL from TORGSYSTEM OS, TORGINDEX  OI where OS.FPERSON = 'LUOCC' and OS.FKIND = '.PSM' and OI.FID = 'OrgUnit.Deputy' and OI.FGUID = OS.FGUID and OS.FCLIENTACCOUNT = 'HNJYDB'S\\x00\\x06paramsNS\\x00\\x0BdataSetKindI\\x00\\x00\\x00\\x00S\\x00\\x08positionI\\x00\\x00\\x00\\x00S\\x00\\x05countI\\xFF\\xFF\\xFF\\xFFS\\x00\n"
                "resultTypeI\\x00\\x00\\x00\\x01zz",
                LAST);
作者: tanbofish    时间: 2007-9-10 12:16
你跟本没参数化嘛~~~~
作者: becky007    时间: 2009-12-14 15:30
怎么回事?我也想知道
作者: testlong    时间: 2009-12-14 17:02
都用英文的试试看,还有就是我看代码中有乱码的汉字  是不是UTF-8问题呀




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2