51Testing软件测试论坛

标题: 录制回放脚本报错: HTTP Status-Code=500 (Internal Server Error) [打印本页]

作者: 利勇lmm    时间: 2013-11-7 16:12
标题: 录制回放脚本报错: HTTP Status-Code=500 (Internal Server Error)
本帖最后由 利勇lmm 于 2013-11-8 18:55 编辑

把录制的脚本放到下面的时候说字数太多了,所以放到附件上去了,,回放的时候报错图片显示:
麻烦各位了
\补充提问:loadrunner录制脚本的recordinglog.txt和generationlog.txt文件放在哪里的,还是他们需要条件才可以生成的?
作者: qiqiloveyunyun    时间: 2013-11-7 17:17
报这个错也可能是提交的数据有问题的原因,最好把web_submit_data模块该关联的数据关联下,从上图看你
好个数据值没有进行关联
PS:欢迎加入QQ群260113421互相学习
作者: justin1991    时间: 2013-11-7 17:33
做了关联就不会错了。
作者: 利勇lmm    时间: 2013-11-8 14:13
回复 3# justin1991


    用windiff做手动关联,但是找不到RecordingLog和GenerationLog,接下来的操作就做不了;想改成自动关联的,但是没有那个选项,用的是loadrunner11破解版,麻烦再支招了!
作者: 利勇lmm    时间: 2013-11-8 14:14
回复 2# qiqiloveyunyun


    用windiff做手动关联,但是找不到RecordingLog和GenerationLog,接下来的操作就做不了;想改成自动关联的,但是没有那个选项,用的是loadrunner11破解版,麻烦再支招了!
PS:奇葩公司不能使用QQ,家里的PC不给力,跑不起loadrunner,所以很久纠结!!!
作者: ffwithvv    时间: 2013-11-8 15:29
你看一下是不是服务器报错了
作者: 利勇lmm    时间: 2013-11-8 16:25
回复 6# ffwithvv


   个人觉得是没有关联到,正常情况下它是可以执行的,服务器没问题,asp.net用户登录的时服务器每次生成的SessionID是不一样的,所以才会出现这样的情况
作者: 利勇lmm    时间: 2013-11-8 18:30
[img][img][/img][/img]回复 2# qiqiloveyunyun 我手动添加关联后,run一次后返回的结果是有错的(Replaylog显示),麻烦了!
作者: 利勇lmm    时间: 2013-11-8 18:32
回复 3# justin1991 做关联后显示下图界面,不知道为什么会报这个错,是因为边界值的关系么?
作者: justin1991    时间: 2013-11-11 16:51
LR右上有个TREE,点进去找到你做关联的数据额的页面,就能得到相关的字段然后做关联。
作者: qiqiloveyunyun    时间: 2013-11-11 16:54
回复 5# 利勇lmm


    切换成多协议脚本再试试,单协议脚本好像没有generation log的
作者: qiqiloveyunyun    时间: 2013-11-11 16:55
回复 8# 利勇lmm


    这是因为你特殊符号没做处理
作者: qiqiloveyunyun    时间: 2013-11-11 16:56
回复 9# 利勇lmm


    引号这样的特殊符号得处理下,不然会截断识别的,语法出现错误,肯定会报错啦
作者: sheiss    时间: 2013-11-12 14:56
关联时左右边界里双引号需要转义写成\"
作者: 利勇lmm    时间: 2013-11-12 16:20
回复 13# qiqiloveyunyun


   转定义后脚本可以执行, HTTP Status-Code=500 (Internal Server Error)错误依旧存在;
同时增加了Error -26377: No match found for the requested parameter "name". 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-26377];
是不是我的边界值取错了,LB和RB是在generationlog上获取的,麻烦指点了,非常感谢你了,谢谢!
作者: 利勇lmm    时间: 2013-11-12 16:21
回复 14# sheiss


       转定义后脚本可以执行, HTTP Status-Code=500 (Internal Server Error)错误依旧存在;

同时增加了Error -26377: No match found for the requested parameter "name". 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-26377];

是不是我的边界值取错了,LB和RB是在generationlog上获取的,麻烦你了,先表示谢谢!
作者: ldf326    时间: 2013-11-12 21:15
关键是你要找到要关联的是什么动态信息,和第一次服务器返回给客户端的信息是在哪里?
作者: sheiss    时间: 2013-11-13 11:48
回复 16# 利勇lmm
感觉是函数位置放的不对,也可能是边界写的不对
作者: 利勇lmm    时间: 2013-11-13 14:49
回复 17# ldf326


   关联的动态信息是用户登录时,服务器返回的‘__RequestVerificationToken(登录验证邮票)’,第一次出现是submit_data上出现的,我去的边界值是在generationlog上拿的,边界值中的双引号我转定义为“\"”,结果就出现那样的情况了
作者: 利勇lmm    时间: 2013-11-13 14:52
回复 18# sheiss


    函数是放在动态值出现第一次的前面的,边界值是是根据动态值在genetationlog上确定,其中双引号做了转定义,但是就是不知道是什么原因出现这样的情况,纠结了快两个星期了
作者: tianlang001    时间: 2013-11-13 16:09
本帖最后由 tianlang001 于 2013-11-13 16:21 编辑

回复 20# 利勇lmm


   
个人感觉你这没有找到第一次出现的地方,哪有web_reg_save_param之后立马在接下来的submit就使用的,这个函数是在submit(“login”)中去取到你需要的关联值,然后在接下来再使用的,比如下面这段代码
          web_reg_save_param("token","LB=<token><accessToken>","RB=</accessToken><access_token>","Search=Body", LAST);
        web_custom_request("Get User PUC",
        "Method=POST",
        "URL=xxxxxxxx/oauth/puma/token?grant_type=client_credentials&uid=asbdd536adfhahfawehaf45436efeaf32",
        LAST);
       
        web_add_header("Authorization", "Bearer {token}");
        lr_start_transaction("FSS Link to Box");
token是在web_custom_request中获取的,必然会在下一个函数中(这里是web_add_header)去使用,而不是像你那样,你在web_submit_data中才去取得,怎么可能立即又在这个函数中使用呢
所有的关联都必须遵守这种规则的
作者: tianlang001    时间: 2013-11-13 16:12
本帖最后由 tianlang001 于 2013-11-13 16:20 编辑

可以的话把你录制的时候的登录那个URL的response(也许返回的不止一个URL)贴出来,在那里面找你要的值
作者: msnshow    时间: 2013-11-17 17:44
关联没取到值吧
作者: 利勇lmm    时间: 2013-11-20 18:02
回复 21# tianlang001 前几天因为赶其他项目,所以今天才去修改,根据站友的描述,我修改了web_reg_save_param()的位置后运行就成功了,很多站友都是说直接在sub函数前面加就可以了,不知道你要遵循的规则是什么规则来的?再麻烦你帮忙解释一下,谢谢!
作者: 利勇lmm    时间: 2013-11-20 18:20
回复 21# tianlang001 前几天要赶其他项目,所以现在才回复,根据你的建议我改web_reg_save_param()位置后执行成功;不知道你说的要“遵循的规则”是什么规则,麻烦你帮我解释一下,谢谢!
作者: 利勇lmm    时间: 2013-11-21 18:50
回复 21# tianlang001


我转换成URL录制模式后,做了关联,报错:
ction.c(824): Error -26377: No match found for the requested parameter "test". 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-26377]
Action.c(824): web_concurrent_end highest severity level was "ERROR", 352344 body bytes, 7071 header bytes   [MsgId: MMSG-26388]
Ending action Action.

用HTTP模式录制就不会,什么原因??/又头大




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