51Testing软件测试论坛

标题: 录制登录,做了参数化和自动关联,回放的时候出现35061错误 [打印本页]

作者: cd_zjc    时间: 2011-11-9 14:24
标题: 录制登录,做了参数化和自动关联,回放的时候出现35061错误
我用的是loadrunner11,打了2个补丁的汉化版。

新手上路,刚刚开始学习loadrunner,目前是是对一个内网网站系统的登录进行性能测试,按照教程上面的操作步骤,对登录操作进行了录制,并且对登录用户名进行了参数化(10个不同的用户名),也进行了自动关联。
对Action做了10次迭代,在回放的时候,出现了错误 -35061: No match found for the requested parameter "CorrelationParameter_1". 网上搜索了一下大概是关联的问题,在日志中也发现正确关联的日志和运行错误的日志区别在保存CorrelationParameter_1上。
问题是每次回放错误都不一定是出现在某次迭代的,例如在迭代1、2、4、5、6这次回放是正确的,但是在下次回放的时候,迭代1、3、5、7、8又是正确,其他不正确。
这个问题不知道如何解决,请大家帮我看看。我把录制的文本发上来。
作者: cd_zjc    时间: 2011-11-9 14:25
本帖最后由 cd_zjc 于 2011-11-10 16:37 编辑

回复 1# cd_zjc

Action()
{

//Correlation comment - Do not change! Original value='CE4316E93859FD0898B4D7AC2BD7152E' Name ='CorrelationParameter_1'

        web_reg_save_param_ex(
                "ParamName=CorrelationParameter_1",
                "LB=jsessionid=",
                "RB=?method",
                SEARCH_FILTERS,
                "Scope=Headers",
                "RequestUrl=*/NHOL_MANAGE/*",
                LAST);

        web_url("NHOL_MANAGE",
                "URL=http://192.168.10.51:8081/NHOL_MANAGE",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t7.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=/NHOL_MANAGE/jsp/images/houtai_001.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=CE4316E93859FD0898B4D7AC2BD7152E?method=index", ENDITEM,
                "URL=/NHOL_MANAGE/jsp/images/houtai_003.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=CE4316E93859FD0898B4D7AC2BD7152E?method=index", ENDITEM,
                "URL=/NHOL_MANAGE/jsp/images/houtai_002.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=CE4316E93859FD0898B4D7AC2BD7152E?method=index", ENDITEM,
                "URL=/favicon.ico", ENDITEM,
                LAST);

        web_submit_data("guide.action",
                "Action=http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action?method=login",
                "Method=POST",
                "RecContentType=text/json",
                "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid={CorrelationParameter_1}?method=index",
                "Snapshot=t10.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=id", "Value={id}", ENDITEM,
                "Name=pwd", "Value=123456", ENDITEM,
                "Name=rememberinfo", "Value=undefined", ENDITEM,
                "Name=asyncFlag", "Value=true", ENDITEM,
                LAST);

        web_url("guide.action_2",
                "URL=http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action?method=enter",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t11.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=images/top_menu_01a.gif", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/top_menu_03.gif", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/top_menu_03c.gif", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/page_004a.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/left.jsp", ENDITEM,
                "URL=images/top_002.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/top_menu_00c.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/top_menu_02a.gif", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/left_001.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/left.jsp", ENDITEM,
                "URL=images/left_002.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/left.jsp", ENDITEM,
                "URL=images/top_logo.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/top_001.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                "URL=images/page_007.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/left.jsp", ENDITEM,
                "URL=images/top_menu_00a.jpg", "Referer=http://192.168.10.51:8081/NHOL_MANAGE/jsp/top.jsp", ENDITEM,
                LAST);

        lr_think_time(6);

        web_url("guide.action_3",
                "URL=http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action?method=logout",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t12.inf",
                "Mode=HTML",
                LAST);

return 0;
}
作者: cd_zjc    时间: 2011-11-9 14:30
贴个迭代成功正确的日志,由于比较长,省略一些
正在开始迭代 5。
通知: 参数 id = 5 [表 = id] 的下一行。
通知: 正在获取参数“id”的新值:表 =“id.dat”列 =“0”行 =“5”。
正在开始操作 Action。
Action.c(7): 注册 web_reg_save_param_ex 成功          [MsgId: MMSG-26390]
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE" (重定向深度为 0)          [MsgId: MMSG-26694]
Action.c(16): 目标位置“http://192.168.10.51:8081/NHOL_MANAGE/”          [MsgId: MMSG-26693]
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE/" (重定向深度为 1)          [MsgId: MMSG-26694]
Action.c(16): 目标位置“http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=9AB932ED413108AAB2E28B3DF34D3473?method=index”          [MsgId: MMSG-26693]
Action.c(16): 通知: 保存参数“CorrelationParameter_1 = 9AB932ED413108AAB2E28B3DF34D3473”。
Action.c(16): 在 HTML“http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=9AB932ED413108AAB2E28B3DF34D3473?method=index”中找到资源“http://192.168.10.51:8081/NHOL_MANAGE/styles/default/nhol.css”          [MsgId: MMSG-26659]
………………………………………………
………………………………………………
Action.c(16): web_url("NHOL_MANAGE") 已成功,446240 个正文字节,5766 个标头字节,5 个成块开销字节          [MsgId: MMSG-26385]
Action.c(32): 注册 web_reg_save_param_ex 成功          [MsgId: MMSG-26390]
Action.c(41): 警告: 带有参数分隔符的字符串“2CEDBFBC-DBA8-43AA-B1FD-CC8E6316E3E2”不是参数。
Action.c(41): 警告: 带有参数分隔符的字符串“BE0EF340-A58E-4AC0-9C26-C110E34B347F”不是参数。
Action.c(41): 通知: 保存参数“PeopleSoftJSessionID1 = ce4316e93859fd0898b4d7ac2bd7152e”。
Action.c(41): web_custom_request("urs.asmx") 已成功,592 个正文字节,197 个标头字节          [MsgId: MMSG-26386]
Action.c(53): 警告: 带有参数分隔符的字符串“2CEDBFBC-DBA8-43AA-B1FD-CC8E6316E3E2”不是参数。
Action.c(53): 警告: 带有参数分隔符的字符串“BE0EF340-A58E-4AC0-9C26-C110E34B347F”不是参数。
Action.c(53): 通知: 参数替换:参数“PeopleSoftJSessionID1”=“ce4316e93859fd0898b4d7ac2bd7152e”
Action.c(53): web_custom_request("urs.asmx_2") 已成功,592 个正文字节,197 个标头字节          [MsgId: MMSG-26386]
Action.c(65): 通知: 参数替换:参数“CorrelationParameter_1”=“9AB932ED413108AAB2E28B3DF34D3473”
Action.c(65): 通知: 参数替换:参数“id”=“test4”
Action.c(65): web_submit_data("guide.action") 已成功,2 个正文字节,200 个标头字节,10 个成块开销字节          [MsgId: MMSG-26385]
作者: cd_zjc    时间: 2011-11-9 14:33
错误的迭代日志
正在开始迭代 4。
通知: 参数 id = 4 [表 = id] 的下一行。
通知: 正在获取参数“id”的新值:表 =“id.dat”列 =“0”行 =“4”。
正在开始操作 Action。
Action.c(7): 注册 web_reg_save_param_ex 成功          [MsgId: MMSG-26390]
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE" (重定向深度为 0)          [MsgId: MMSG-26694]
Action.c(16): 目标位置“http://192.168.10.51:8081/NHOL_MANAGE/”          [MsgId: MMSG-26693]
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE/" (重定向深度为 1)          [MsgId: MMSG-26694]
Action.c(16): 目标位置http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=76039615E4F73BD90BA978457EB44813?method=index”          [MsgId: MMSG-26693]
Action.c(16): 在 HTML“http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=76039615E4F73BD90BA978457EB44813?method=index”中找到资源“http://192.168.10.51:8081/NHOL_MANAGE/styles/default/nhol.css”          [MsgId: MMSG-26659]
…………………………
…………………………
Action.c(16): 通知: 保存参数“CorrelationParameter_1 = ”。
Action.c(16): 错误 -35061: No match found for the requested parameter "CorrelationParameter_1". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-35061]
Action.c(16): web_url("NHOL_MANAGE") 最高严重级别为“ERROR”,446240 个正文字节,5766 个标头字节,5 个成块开销字节          [MsgId: MMSG-26387]
正在结束操作 Action。
正在结束迭代 4。

其中红色的那里,就是和正确的相比,没有这句话
Action.c(16): 通知: 保存参数“CorrelationParameter_1 = 9AB932ED413108AAB2E28B3DF34D3473”。

所以导致后面出错,问题就是这样,请大家帮我分析一下。
作者: lsekfe    时间: 2011-11-9 14:56
帮LZ顶下,希望有人能够解答!
作者: cd_zjc    时间: 2011-11-9 15:19
谢谢顶贴的哈~~
作者: cd_zjc    时间: 2011-11-9 17:06
高手们,现身吧。。。我一直弄不好。
作者: jacckljl    时间: 2011-11-9 18:03
log呢?  关联的是server返回的信息log,查看左右边界正确与否?
把setting中log中变量开关打开,可以查看关联的变量是否取到值了?
作者: 云层    时间: 2011-11-9 19:48
个人猜测你参数化写错了,导致奇数或者偶数数据合法,不合法那么就不会出现你要关联的内容了
作者: msnshow    时间: 2011-11-9 22:39
是不是部分参数的问题,例如没登陆成功,所又会取不到关联数据
作者: msnshow    时间: 2011-11-9 22:39
是不是部分参数的问题,例如没登陆成功,所又会取不到关联数据
作者: cd_zjc    时间: 2011-11-10 15:06
谢谢jacckljl回复,log在第三四楼,我没贴全,我只把分析出问题的地方贴出来了,参数开关我打开了的,只要是取得“通知: 保存参数“CorrelationParameter_1 = 688E015FA1BA71F66ED9C14439256B55”。”这个的参数,肯定是取对了的
Action.c(52): 通知: 参数替换:参数“CorrelationParameter_1”=“688E015FA1BA71F66ED9C14439256B55”
Action.c(52): 通知: 参数替换:参数“idname”=“test”

如果是4楼红字 目标位置那里,没有 通知: 保存参数“CorrelationParameter_1 =***
那下面参数就取不到的,就会直接报错。

另外,左右边界这个不太懂,是什么意思。
作者: cd_zjc    时间: 2011-11-10 15:12
谢谢云层的回复,参数化这个应该没错,因为每次回放错得不一样,具体表现在,如果错了,就在一楼代码中,它只执行到第一个web_url函数就又从头开始,如果是执行正确,取得了正确的关联参数,就一直会执行到最后。
作者: cd_zjc    时间: 2011-11-10 15:15
谢谢msnshow的回复,参数正常来说应该都能登陆,但是如果没有登陆成功,那是什么原因造成的呢?
作者: cd_zjc    时间: 2011-11-14 17:08
感谢群里的LV弓虽,他帮我解决了这个大难题,这次的问题不仅解决了,还学到了要从一些函数入手,要知道这个函数的参数分别是干什么的,就容易分析了。
这个问题的解决方法就是删掉web_reg_save_param_ex函数下面的 "RequestUrl=*/NHOL_MANAGE/*",
问题是因为URL的原因才导致这样的问题,删掉就回放成功没有问题了。

虽然这个问题是解决了,但是我对这个函数的参数用法还不是很明白,假如不删这个参数,又应该写什么样的内容才正确呢。请教各位高人,能否对这个参数是如何使用的再做一下指点呢?
作者: wstlb475475    时间: 2011-11-16 17:53
:楼主精神可敬...感谢了每回答者,坚持着问题的解决,学习,将问题的解决方法贴出,不错,顶楼主
作者: wangyanzhao    时间: 2011-11-17 21:33
建议你做关联时;就选个Instance 即可;其他的不用也可
作者: ymwang119    时间: 2011-11-18 09:07
学习一下关联
作者: jinglong    时间: 2012-2-22 22:02
顶楼主,我也遇到这个问题了  使用楼主的方案解决了
作者: 51testing_lyb    时间: 2015-11-2 10:36
我也出现同样的问题,但我按照楼主的方法,删掉"RequestUrl=*/NHOL_MANAGE/*",问题没有得到解决,还是会报错!
作者: 无名tuzi    时间: 2016-6-17 14:59
我也遇见这种问题,注释掉requesturl那一行就解决了,不知道是因为什么?
作者: lanseshengjun    时间: 2016-7-16 15:41
我的问题跟楼主一样,删掉解决了。
作者: 文亮0309    时间: 2016-7-19 22:35
为什么我注释掉回放出现错误26377了呢
作者: sophia027    时间: 2016-7-21 11:21
文亮0309 发表于 2016-7-19 22:35
为什么我注释掉回放出现错误26377了呢

我也出现了26377的错误,你最后怎么解决的呀,
作者: sophia027    时间: 2016-7-21 11:21
文亮0309 发表于 2016-7-19 22:35
为什么我注释掉回放出现错误26377了呢

我也出现了26377的错误,你最后怎么解决的呀,




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