b123 发表于 2007-8-16 11:45:41

loadrunner性能测试用户登陆参数化的问题

我在使用loadrunner录制了用户登陆的脚本后,用controller运行场景,在场景运行完成后我登陆被测试的系统查看用户登陆日志,此时发现我运行场景的用户在系统中没有登陆日志,我想请问一下这个情况是我录制的脚本有问题用户没有登陆成功吗,那位有验证用户是否登陆的好办法啊,在线等待,谢谢了

b123 发表于 2007-8-16 12:07:27

哦,对了,我使用的录制协议是web/socket。

spartan 发表于 2007-8-16 14:00:03

在登陆成功后的那个页面上加一个文字check的动作,要使用的函数是:web_reg_find。
这个函数的具体用法可以参考我的blog:
http://www.51testing.com//index.php?action/space/uid/120561

b123 发表于 2007-8-16 14:17:32

谢谢,我试一下

b123 发表于 2007-8-16 14:41:03

spartan 能详细的讲一下吗,我没有看懂啊,我check的内容是什么啊,我应当web_reg_find("Text=登陆用户名", "Fail=NotFound",LAST);,是这样吗?

spartan 发表于 2007-8-16 14:55:24

回复 #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:34

谢谢spartan的帮助,我重新录段脚本试一试sdlkfj2

b123 发表于 2007-8-16 15:35:14

我重新录制了一个代码执行了web_reg_find()函数,能够找到登陆成功后界面的内容,但是在执行场景后在登陆日志处还是没有登陆信息,难道说虚拟用户登陆系统候系统日志不做记录吗?大家在测试其他系统中虚拟用户登陆后日志能够记录吗?sdlkfj1 sdlkfj8

spartan 发表于 2007-8-17 09:14:37

回复 #8 b123 的帖子

你说的:“虚拟用户登陆系统候系统日志” 指的是什么? 谁的日志,存取在什么地方的?

b123 发表于 2007-8-17 10:50:35

我说的是我测试的系统有记录用户登陆日志的功能,但是我的虚拟用户登陆信息不能记录,请帮我看看下面的代码怎么参数化登陆信息才正确啊,我老参数化错误
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, TORGINDEXOI 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, TORGINDEXOI 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:26

你跟本没参数化嘛~~~~

becky007 发表于 2009-12-14 15:30:42

怎么回事?我也想知道

testlong 发表于 2009-12-14 17:02:07

都用英文的试试看,还有就是我看代码中有乱码的汉字是不是UTF-8问题呀
页: [1]
查看完整版本: loadrunner性能测试用户登陆参数化的问题