cd_zjc 发表于 2011-11-9 14:24: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:55

本帖最后由 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:46

贴个迭代成功正确的日志,由于比较长,省略一些
正在开始迭代 5。
通知: 参数 id = 5 [表 = id] 的下一行。
通知: 正在获取参数“id”的新值:表 =“id.dat”列 =“0”行 =“5”。
正在开始操作 Action。
Action.c(7): 注册 web_reg_save_param_ex 成功       
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE" (重定向深度为 0)       
Action.c(16): 目标位置“http://192.168.10.51:8081/NHOL_MANAGE/”       
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE/" (重定向深度为 1)       
Action.c(16): 目标位置“http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=9AB932ED413108AAB2E28B3DF34D3473?method=index”       
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”       
………………………………………………
………………………………………………
Action.c(16): web_url("NHOL_MANAGE") 已成功,446240 个正文字节,5766 个标头字节,5 个成块开销字节       
Action.c(32): 注册 web_reg_save_param_ex 成功       
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 个标头字节       
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 个标头字节       
Action.c(65): 通知: 参数替换:参数“CorrelationParameter_1”=“9AB932ED413108AAB2E28B3DF34D3473”
Action.c(65): 通知: 参数替换:参数“id”=“test4”
Action.c(65): web_submit_data("guide.action") 已成功,2 个正文字节,200 个标头字节,10 个成块开销字节       

cd_zjc 发表于 2011-11-9 14:33:34

错误的迭代日志
正在开始迭代 4。
通知: 参数 id = 4 [表 = id] 的下一行。
通知: 正在获取参数“id”的新值:表 =“id.dat”列 =“0”行 =“4”。
正在开始操作 Action。
Action.c(7): 注册 web_reg_save_param_ex 成功       
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE" (重定向深度为 0)       
Action.c(16): 目标位置“http://192.168.10.51:8081/NHOL_MANAGE/”       
Action.c(16): 正在重定向 "http://192.168.10.51:8081/NHOL_MANAGE/" (重定向深度为 1)       
Action.c(16): 目标位置“http://192.168.10.51:8081/NHOL_MANAGE/jsp/guide.action;jsessionid=76039615E4F73BD90BA978457EB44813?method=index”       
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”       
…………………………
…………………………
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       
Action.c(16): web_url("NHOL_MANAGE") 最高严重级别为“ERROR”,446240 个正文字节,5766 个标头字节,5 个成块开销字节       
正在结束操作 Action。
正在结束迭代 4。

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

所以导致后面出错,问题就是这样,请大家帮我分析一下。

lsekfe 发表于 2011-11-9 14:56:58

帮LZ顶下,希望有人能够解答!

cd_zjc 发表于 2011-11-9 15:19:10

谢谢顶贴的哈~~

cd_zjc 发表于 2011-11-9 17:06:27

高手们,现身吧。。。我一直弄不好。

jacckljl 发表于 2011-11-9 18:03:21

log呢?关联的是server返回的信息log,查看左右边界正确与否?
把setting中log中变量开关打开,可以查看关联的变量是否取到值了?

云层 发表于 2011-11-9 19:48:38

个人猜测你参数化写错了,导致奇数或者偶数数据合法,不合法那么就不会出现你要关联的内容了

msnshow 发表于 2011-11-9 22:39:23

是不是部分参数的问题,例如没登陆成功,所又会取不到关联数据

msnshow 发表于 2011-11-9 22:39:26

是不是部分参数的问题,例如没登陆成功,所又会取不到关联数据

cd_zjc 发表于 2011-11-10 15:06:39

谢谢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:55

谢谢云层的回复,参数化这个应该没错,因为每次回放错得不一样,具体表现在,如果错了,就在一楼代码中,它只执行到第一个web_url函数就又从头开始,如果是执行正确,取得了正确的关联参数,就一直会执行到最后。

cd_zjc 发表于 2011-11-10 15:15:52

谢谢msnshow的回复,参数正常来说应该都能登陆,但是如果没有登陆成功,那是什么原因造成的呢?

cd_zjc 发表于 2011-11-14 17:08:21

感谢群里的LV弓虽,他帮我解决了这个大难题,这次的问题不仅解决了,还学到了要从一些函数入手,要知道这个函数的参数分别是干什么的,就容易分析了。
这个问题的解决方法就是删掉web_reg_save_param_ex函数下面的 "RequestUrl=*/NHOL_MANAGE/*",
问题是因为URL的原因才导致这样的问题,删掉就回放成功没有问题了。

虽然这个问题是解决了,但是我对这个函数的参数用法还不是很明白,假如不删这个参数,又应该写什么样的内容才正确呢。请教各位高人,能否对这个参数是如何使用的再做一下指点呢?

wstlb475475 发表于 2011-11-16 17:53:29

:楼主精神可敬...感谢了每回答者,坚持着问题的解决,学习,将问题的解决方法贴出,不错,顶楼主

wangyanzhao 发表于 2011-11-17 21:33:25

建议你做关联时;就选个Instance 即可;其他的不用也可

ymwang119 发表于 2011-11-18 09:07:34

学习一下关联

jinglong 发表于 2012-2-22 22:02:19

顶楼主,我也遇到这个问题了使用楼主的方案解决了 :victory:

51testing_lyb 发表于 2015-11-2 10:36:14

我也出现同样的问题,但我按照楼主的方法,删掉"RequestUrl=*/NHOL_MANAGE/*",问题没有得到解决,还是会报错!
页: [1] 2
查看完整版本: 录制登录,做了参数化和自动关联,回放的时候出现35061错误