51Testing软件测试论坛
标题:
lr代码回放出现Error -26612: HTTP Status-Code=500 错误
[打印本页]
作者:
zhoward
时间:
2010-11-11 16:53
标题:
lr代码回放出现Error -26612: HTTP Status-Code=500 错误
用web/http协议录制了ext页面,其中有个动作是打开一个界面,编辑信息。 下面的代码就是打开界面时录制到的脚本,但是回放时一直无法通过。
web_submit_data("WorkFlowServlet",
"Action=http://192.168.90.97:8888/lwprt/WorkFlowServlet?&unid=681B56D70B98D0E2EF293803E3C3BD2D&viewMId=2D68233F20034C68CCA5FD7CF06362E3&openST=&viewDocOpenType=undefined",
"Method=POST",
"RecContentType=text/xml",
"Referer=http://192.168.90.97:8888/lwprt/sys/jsp/view.jsp?viewId=2D68233F20034C68CCA5FD7CF06362E3&isTab=1&moduleUnid=&purl=",
"Snapshot=t148.inf",
"Mode=HTML",
ITEMDATA,
"Name=ucapid", "Value=oldFlowJsp", ENDITEM,
LAST);
错误如下:
pending_case_edit.c(38): Continuing after Error -26612: HTTP Status-Code=500 (Internal Server Error) for "
http://192.168.90.97:8888/lwprt/WorkFlowServlet?&unid=681B56D70B98D0E2EF293803E3C3BD2D&viewMId=2D68233F20034C68CCA5FD7CF06362E3&openST=&viewDocOpenType=undefined
" [MsgId: MERR-26612]
麻烦高手指点一下,谢谢了。
作者:
wuweicoco
时间:
2010-11-11 18:32
服务器出现错误的原因很多,你直接用IE打开这个链接,看看错误信息
作者:
zhoward
时间:
2010-11-11 18:51
回复
2#
wuweicoco
谢谢。错误如下
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
com.linewell.ucap.flow.servlet.WorkFlowServlet.doGet(WorkFlowServlet.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:384)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.16
能看出什么问题么?
作者:
ziheng198688
时间:
2010-11-11 21:06
初步怀疑是楼主提交的数据不正确,脚本中有好几个变量应该需要进行关联,比如unid,viewMId和viewId
作者:
xinqidian123
时间:
2010-11-11 22:35
应该是参数化问题
作者:
androidone
时间:
2010-11-12 09:14
需要关联
作者:
zhoward
时间:
2010-11-12 11:39
关联啊..............
不懂怎么设置
能否提供一个代码,谢谢了
作者:
archonwang
时间:
2010-11-12 16:57
回复
1#
zhoward
空指针报错,请楼主处理脚本参数关联。
注意下,若发现关联失败,请检查程序是否返回必要的参数值。
作者:
msnshow
时间:
2010-11-12 17:13
这个错是应用程序的问题,与LR无关的
作者:
msnshow
时间:
2010-11-12 17:13
在出错的时候用手工访问看是否也出错
作者:
zhoward
时间:
2010-11-13 11:27
回复
10#
msnshow
手工访问一直都没有问题的...
作者:
zhoward
时间:
2010-11-13 11:36
还是原来的代码:
web_submit_data("WorkFlowServlet",
"Action=http://192.168.90.97:8888/lwprt/WorkFlowServlet?&unid=4E172CFB78877B75275701376F216C6A&viewMId=2D68233F20034C68CCA5FD7CF06362E3&openST=&viewDocOpenType=undefined",
"Method=POST",
"RecContentType=text/xml",
"Referer=http://192.168.90.97:8888/lwprt/sys/jsp/view.jsp?viewId=2D68233F20034C68CCA5FD7CF06362E3&isTab=1&moduleUnid=&purl=",
"Snapshot=t131.inf",
"Mode=HTML",
ITEMDATA,
"Name=ucapid", "Value=oldFlowJsp", ENDITEM,
LAST);
录制脚本时的http response如下
<?xml version="1.0" encoding="GBK"?>
<doc>
<instance id="78CDC97F1EC54EBC95F3B8E135BFB2FC" jsp="sys/jsp/document.jsp?type=03&formId=5DCBB9BA8F42797CC2FDE8F4972BF7FD" formid="5DCBB9BA8F42797CC2FDE8F4972BF7FD" docUnid="4E172CFB78877B75275701376F216C6A" flowid="A928419B58BCC097A79617B013E55381">行政处罚一般程序</instance>
</doc>
该步骤是选择页面连接,然后打开【新的页面】,是否因为这个问题引起的???
作者:
bjv19890818
时间:
2010-11-13 12:29
既然是500错误,应该是服务端代码的错误(开发的项目存在问题)
作者:
zhoward
时间:
2010-11-13 12:46
回复
13#
bjv19890818
但是,人工浏览该页面都没问题。而且,如果真的服务端代码问题,也应该是无法录制到脚本才对,至少录制的时候会出现同样的错误。
作者:
zhoward
时间:
2010-11-13 12:54
我录制了一个类似功能的脚本,脚本如下
web_submit_data("BaseAction.action_19",
"Action=http://192.168.90.97:8888/lwprt/BaseAction.action",
"Method=POST",
"RecContentType=application/json",
"Referer=http://192.168.90.97:8888/lwprt/sys/jsp/document.jsp?unid=204B44B27DD8320CB6393496AF7AC7B0&type=03&formId=3A9FE4C14297AAD768950402D89C4F54&viewMId=19481EBD8333FE8A7D789F575FCA4E1D&openST=&div=1",
"Snapshot=t143.inf",
"Mode=HTML",
ITEMDATA,
"Name=type", "Value=updateData", ENDITEM,
"Name=action", "Value=updatePowerEn", ENDITEM,
"Name=powerUnid", "Value=204B44B27DD8320CB6393496AF7AC7B0", ENDITEM,
LAST);
对比以上两个脚本,可发现
这个脚本 web_submit_data("BaseAction.action_19", )参数是一个action,而回放不通过的脚本web_submit_data("WorkFlowServlet", )却不是action。是不是由于这个不同引起的?对代码还是很菜,希望可以得到帮助,谢谢。
作者:
msnshow
时间:
2010-11-13 21:04
没太明白
作者:
zhoward
时间:
2010-11-15 09:27
回复
16#
msnshow
这个纯粹是比较代码而来的。
这个是类似功能的可以成功回放的脚本,注意参数是
BaseAction.action_19
web_submit_data("BaseAction.action_19",
"Action=http://192.168.90.97:8888/lwprt/BaseAction.action",
"Method=POST",
"RecContentType=application/json",
而下面这个是回放失败的脚本,参数是
WorkFlowServlet
web_submit_data("WorkFlowServlet",
"Action=http://192.168.90.97:8888/lwprt/WorkFlowServlet?&unid=4E172CFB78877B75275701376F216C6A&viewMId=2D68233F20034C68CCA5FD7CF06362E3&openST=&viewDocOpenType=undefined",
"Method=POST",
两个脚本不大一样,我是在怀疑是否真是程序代码的缘故。只是,手工操作或者是录制脚本都没有问题,真有问题的话,我打开页面时应该是要返回http500错误才对。这么解释可以明白了么?
作者:
joykao
时间:
2010-11-16 09:05
回复
1#
zhoward
需要做关联。。。
作者:
zhoward
时间:
2010-11-16 09:31
有跟开发检查过,说是录制脚本时,没有调用到“工作流”中的一个参数。String id = request.getParameter("ucapid"),ucapid 参数没有出现在url中,也就是
http://192.168.90.97:8888/lwprt/ ... cOpenType=undefined
难道工作流跟平常的代码会不一样么?
作者:
lixiaoyer
时间:
2011-8-1 11:47
我也遇到了同样的问题,而且该做关联的做了关联,该做参数化的做了参数化,但是问题仍然存在,而且手工访问该网址也是500错误
作者:
damon_kun
时间:
2011-9-14 10:00
解决了么 能分享一下么
作者:
windy0426
时间:
2011-11-24 16:55
我也碰上同样问题,求教
作者:
花儿开在春风里
时间:
2011-12-2 00:31
应该是关联的问题
作者:
bob123654
时间:
2011-12-6 14:03
看到楼主的一大坨代码真头疼,这个需要参数化和关联之后再跑场景吧
作者:
naroon
时间:
2011-12-6 14:42
docUnid="
4E172CFB78877B75275701376F216C6A
" 服务端返回值
提交的代码中
web_submit_data("WorkFlowServlet",
"Action=http://192.168.90.97:8888/lwprt/WorkFlowServlet?&unid=
4E172CFB78877B75275701376F216C6A
&viewMId=2D68233F20034C68CCA5FD7CF06362E3&openST=&viewDocOpenType=undefined",
楼主可以根据服务端返回的docUnid值做个手动关联 再回放试试~~~
作者:
491623644
时间:
2011-12-26 20:22
直接用浏览器访问,现在页面超时,求解释
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2